/

Docplanner Phone

Docplanner Phone

Docplanner Phone

Cloud telephony platform for medical clinics - turning every incoming patient call into a booked visit, with a real-time console for receptionists and an analytics layer for clinic managers.

HealthTech · SaaS

Industry

Product, IA, UI, design system

Role

Web

Platform

0→1 platform

Type

2020-2022

Timeline

Docplanner Phone analytics: callback conversion chart and metrics for successful, pending and attempted callbacks
Docplanner Phone reception console with live patient calls and an incoming call pop-up
Docplanner Phone reception console with live patient calls and an incoming call pop-up
Docplanner Phone analytics: callback conversion chart and metrics for successful, pending and attempted callbacks
Docplanner Phone reception console with live patient calls and an incoming call pop-up
Docplanner Phone reception console with live patient calls and an incoming call pop-up
Docplanner Phone analytics: callback conversion chart and metrics for successful, pending and attempted callbacks
Docplanner Phone reception console with live patient calls and an incoming call pop-up
Docplanner Phone reception console with live patient calls and an incoming call pop-up

Doplanner Phone platform - two perspective

01 / Overview

Two problems, one platform

Two problems, one platform

Docplanner is a healthcare marketplace and practice management platform. At the time of the engagement, it operated across 13 countries, serving more than 100,000 clients and handling around 22M appointments each month. Docplanner Phone was a net-new product within that ecosystem.

Problem

Docplanner’s research found that more than 30% of calls to medical facilities went unanswered or unreturned—and that one in three of those patients was calling to book an appointment. Receptionists answered without patient context, missed calls left no trace, and follow-ups were tracked on sticky notes.

The task

Build one platform that solves two different problems—real-time call management for receptionists and efficiency analytics for managers—without overloading either role.

My role

Owned end-to-end UX and UI across both surfaces during the two-year engagement. Extended the company design system with call-management patterns that had no precedent. Research and client feedback came through Customer Success.

02 / Discovery

Two users, two worlds

Two users, two worlds

The platform serves two fundamentally different mental models—and that duality shaped the product architecture.

Research synthesis

In the moment

  • Answer calls with full context and turn them into booked visits.

  • No idea who is calling until the conversation starts, and missed calls leave no trace.

  • Time pressure, peak call volume, and decisions made in seconds.

Clinic Manager

At a distance

  • See where patients are being lost and make staffing decisions.

  • No visibility into reception efficiency; decisions are made by gut feel.

  • An aggregate overview—enough to identify the problem, not raw data.

03 / Process

From support tickets to
a shipped system

From support tickets to a shipped system

Four phases across the two-year engagement, with client feedback and support tickets as the primary inputs.

Research synthesis

Research synthesis

Client feedback, support tickets, call-volume data, and drop-off data, collected through customer success.

Client feedback, support tickets, call-volume data, and drop-off data, collected through customer success.

Prototyping & testing

Prototyping & testing

Iterations on call tiles and the patient-profile timeline through testable prototypes.

Iterations on call tiles and the patient-profile timeline through testable prototypes.

UI/UX

UI/UX

Two surfaces—the reception console and the manager statistics panel.

Two surfaces—the reception console and the manager statistics panel.

Design system

Design system

Extended the company design system with call-management components that had no prior precedent.

Extended the company design system with call-management components that had no prior precedent.

03 / Platform - Reception

The receptionist
— Context in the moment

The receptionist
— Context in the moment

Reception - Calls view

The feed and the softphone share one screen, so answering a call, taking notes and looking up the patient never move reception off the queue.

Single call details

Call history and patient data open over the feed rather than replacing it, so reception keeps its place in the queue.

Timeline entries · types & states

One tile type, four states — missed, outgoing, ringing, on the line — and the state decides the primary action: call back, answer, or set the subject. Each tile carries what reception needs before picking up: who is calling, what they last called about, and how many times they have tried.

Student Space

  • Level, attendance and package validity up front: in a subscription school, a learner who can see they're progressing has a reason to continue — so progress is a primary object, not a buried stat.

Single call details — patient on the line

While a call is live, the patient's record opens next to it — who is calling, what they were last in touch about, and their next appointment — so reception has context before the first sentence.

Student Space

  • Level, attendance and package validity up front: in a subscription school, a learner who can see they're progressing has a reason to continue — so progress is a primary object, not a buried stat.

Patient profile · unified timeline

Phone, email, SMS and chat entries in one chronology, newest first — the full contact history on a single screen.

Timeline entries · types & states

Each contact is a single entry carrying its own type and state — a delivered message request, an incoming call not yet answered, a call in progress with a running timer, a missed call left unanswered. Colour and status line carry the state together, so reception reads the history at a glance without opening anything.

Student Space

  • Level, attendance and package validity up front: in a subscription school, a learner who can see they're progressing has a reason to continue — so progress is a primary object, not a buried stat.

Call record · outcome, reason and recording

An ended call resolves into a record: the recording, the subject the patient called about, and how the call closed — unanswered, closed, or completed with a visit booked. The outcome is captured at the end of the call, which is what the manager's statistics are later counted from.

Student Space

  • Level, attendance and package validity up front: in a subscription school, a learner who can see they're progressing has a reason to continue — so progress is a primary object, not a buried stat.

03 / Platform - Manager

The manager

— The health check at a distance

Everything around the lesson — book it, track it, keep learning

Statistics · Overview

Headline figures first, trend underneath — and every figure is an entry point into its own drill-down.

Student Space

  • Level, attendance and package validity up front: in a subscription school, a learner who can see they're progressing has a reason to continue — so progress is a primary object, not a buried stat.

Callbacks · conversion + performance
Callbacks measured from two angles — how many were recovered, and how quickly.

Settings · Working hours

Opening hours are set per facility, so after-hours calls are measured against the clinic's actual schedule rather than a fixed window.

04 / Key decisions

Three decisions
that carried the design

Three decisions
that carried the design

01 — Tiles with progressive disclosure

Problem

At peak volume, a receptionist decides how to handle a call in seconds. A list row provides a number and a timestamp—not enough to decide—so each call required an extra click before it could be triaged.

Decision

The call became a tile with three layers: compact for triage—name, status, and next visit—expanded for actions, and a modal for full history.

Rationale

A denser list with more columns would have imposed the same reading cost on every call, including the ones that needed no attention. Tiles impose that cost only when receptionists choose to look.

Outcome

Receptionists triage calls directly from the feed without opening anything, while the view stays readable as the queue grows.

02 — A unified patient timeline

Problem

Phone, email, SMS, and chat each kept separate histories. Receptionists could call a patient who had already been in touch that morning through another channel.

Decision

One timeline on the patient profile covers all four channels, so contact history is read chronologically rather than by tool.

Rationale

The channel is how a message happened to arrive, not what matters to the patient. Ordering by time matches how receptionists reconstruct a case before picking up the phone.

Outcome

A complete history regardless of channel—removing a common source of duplicate calls to the same patient.

03 — Summary first, drill-down second

Problem

Managers needed to know whether reception was losing patients—not to read call data. A full dashboard would have handed them the analysis to do themselves.

Decision

The statistics panel opens with a facility health check. Details live one level down, in drill-downs for each metric.

Rationale

The manager’s question is binary before it is quantitative: Is today normal? Answering that on the landing screen makes the detail optional rather than mandatory.

Outcome

Managers identify the problem and use it to inform staffing decisions instead of wading through raw data to find it.

Outcome and deliverables

Three decisions
that shaped it

1M+

Calls handled each month across all facilities.

2,700

Active users—receptionists and managers.

5

Countries where the platform is in use.

What was delivered

  • A two-surface product model—the reception console and manager analytics—built on one call data model.

  • A three-layer tile pattern for call triage, from an at-a-glance view to full call history.

  • A unified cross-channel patient timeline covering phone, email, SMS, and chat.

  • Call-management components added to the company design system where no precedent existed.

Reflection

Reflection

Designing for two roles in one product tempted us to make one interface serve both. The moment we stopped trying—separate surfaces on one data model—both became simpler.


The harder lesson was in the analytics: managers did not want more data; they wanted to know whether today was normal. Framing the panel as a health check rather than a dashboard changed what belonged on the first screen.

Konrad Księżopolski

Got a project in mind

or need a design partner?

©Designed and Developed by Konrad Księżopolski 2026. All rights reserved.

Konrad Księżopolski

Got a project in mind

or need a design partner?

©Designed and Developed by Konrad Księżopolski 2026. All rights reserved.

Got a project in mind or need a design partner?

Konrad Księżopolski

©Designed and Developed by Konrad Księżopolski 2026. All rights reserved.