Back to Build
Building
running the practice
practice management
patient communication

A Front Desk With No Front Desk

Dr. Ben Soffer, DOSeptember 11, 20269 min read

Research and drafting assistance from Claude (Anthropic). All clinical, technical, and strategic decisions are mine.

A Front Desk With No Front Desk

The last post was about the hours I'm not there. This one is about the hours I am, and the job that in any normal medical office belongs to a person at the front: the one who answers the phone, takes the message, knows who's calling, and makes sure it gets to the right place. A telehealth practice of one has no such person, and patients still show up the same way they always have, through every door at once. This post is how software does the front-desk job so that nothing coming in gets dropped.

I want to be precise about "no front desk," because I have a little administrative help and I'm not going to pretend otherwise. What I don't have, and what a practice my size can't justify, is a person whose whole job is to sit at the front and field the constant stream of inbound patient communication. That role, the receptionist, is the one software replaces here. The small amount of genuinely human follow-up, the callback, the difficult conversation, still comes from a person. Everything mechanical in between comes from software.

Patients arrive through every door

Here's the thing about patient communication that you don't appreciate until you're the one catching all of it: patients contact you however they want, and you don't get a vote.

Some email. Some text. Some call and leave a voicemail. The occasional one faxes, because a pharmacy or another office does. Some use the portal the way I designed them to, and many don't. In a traditional office this didn't matter, because every one of those channels terminated at the same front desk, and the same person handled the walk-up, the phone, and the fax with the same brain and the same notepad. The channel was just how the message arrived; the handling was unified by a human sitting in one chair.

Take away that chair and every channel becomes its own separate inbox, and separate inboxes are exactly how things get dropped. A text sits unseen because I was in my email. A voicemail waits because I was in the portal. Five places to check is the same problem the dashboard post was about, and it has the same answer: the first job is to funnel every channel into one.

One inbox for every channel

So every inbound message, no matter which door it came through, lands in one place: a single message view where email, text, fax, and portal messages all show up together, in order, as one stream.

The design principle is that I should never have to remember which channel a patient prefers in order to not miss them. I check one place, and if a patient emailed and then texted a follow-up, both are right there together, not scattered across two apps that don't know about each other. This is the live, incoming side of the patient history from the dashboard post: that post was about looking up what we've sent someone, and this is the same idea pointed at what's arriving right now. Unify the channels, and "did I miss anything from anyone" becomes a question with one place to look instead of five.

Knowing who's reaching out

A front desk knows who's standing in front of it. Software gets a phone number, or an email address, and has to work backward to a person, and that turns out to be harder than it sounds.

Most of the time it's easy: the number or the email matches a patient on file, and the message attaches to their record automatically. The trouble is the edges. Someone who filled out the intake but hasn't finished becoming a patient yet doesn't have a full record to match against. A patient texts from a different number than the one on file. A message arrives from someone I have no record of at all. Each of those is a message that, handled naively, attaches to nobody and effectively disappears, which is the software equivalent of a phone ringing in an empty office.

So the matching tries every identifier it has, the phone number and the email both, and when there's no patient record yet it falls back to the intake submission, so someone who's mid-signup still gets recognized instead of showing up as a stranger. And when it genuinely can't place someone, it doesn't drop the message, it surfaces it as unknown and waiting, because an unidentified patient is still a patient, and the one thing a front desk must never do is let someone reach out and get ignored.

Acknowledge, route, and remember

Strip a front desk down to its essence and it does three things with every message: it acknowledges, it routes, and it remembers. Software can do all three, and it does the third one better than any human ever could.

Acknowledge means the patient knows the message landed. Nothing feels worse than sending a message into silence, so every inbound gets a response, whether that's an instant automatic acknowledgement or a real reply, but never nothing.

Route means the message gets to where it needs to go, which as the coverage post laid out means sorting it: this one is auto-handled, this one needs an admin callback, this one needs me, this one is clinical and can't wait. The routing is the part that used to live in a receptionist's judgment, and a lot of it can be encoded, with the genuinely ambiguous cases pushed to a human rather than guessed at.

Remember means every message, in and out, gets logged to the patient's history, so the next interaction starts with context instead of amnesia. This is where software laps a human front desk, because it never forgets a conversation, never loses a sticky note, and never has to ask "remind me what we discussed." The memory is perfect and permanent, and for continuity of care that is not a small thing.

The machinery patients never see

A good front desk also does the outreach nobody notices when it works: the reminder the day before, the nudge to finish the paperwork, the "just checking in." A practice of one automates that, and it's a large share of the total message volume.

Appointment reminders go out on a schedule. Someone who started the intake and stalled gets a gentle sequence of follow-ups. Logins arrive as magic links, verification codes arrive when they're needed. None of it requires me to remember to send it, which is the only reason it happens reliably, because I would absolutely forget.

There's one unglamorous lesson buried in here that cost me to learn. If the software sends something, the software has to record that it sent it. Early on, the automated messages went out but weren't all being logged to the patient's history, so when a patient replied to a reminder, the conversation looked like it was starting from nothing, with no sign of the message they were replying to. The left hand didn't know what the right hand had done. The fix was simple once I saw it, log every outbound message the same way inbound ones are logged, but the principle is general and easy to miss: a system that acts on a patient's behalf has to remember its own actions, or the humans reading the record later are missing half the conversation.

What still needs a human

None of this is an argument for automating patient communication end to end, and I want to be clear about that, because it would be the wrong lesson to take. Some messages are emotional. Some are from a patient who is frustrated, or scared, or delivering news that deserves a person on the other end. The software's job with those is not to handle them. It's to recognize that they need a human and get them to one quickly.

That's the whole philosophy, and it's the same one running through this entire series. Put the robot on the mechanical work, the acknowledging and routing and logging and reminding, the enormous volume of necessary, unglamorous handling that would otherwise bury a solo doctor. Reserve the human, me or my admin help, for the messages that actually need a human, which are fewer than you'd think but matter more than all the rest combined. A front desk staffed by software isn't about removing people from patient communication. It's about spending the scarce human attention only where it changes the outcome.

Why this matters for a solo practice

A receptionist is the first hire most practices make, and the one a solo telehealth practice can't justify, and yet the receptionist's job, catching every inbound message, knowing who it's from, acknowledging it, routing it, and remembering it, still has to get done. A patient who reaches out and hears nothing back doesn't assume you're busy, they assume you don't care, and they're not entirely wrong to leave.

So software does the job. It funnels every channel into one inbox, identifies who's reaching out, acknowledges and routes and remembers each message, and runs the outbound machinery that a front desk would otherwise run by hand. What's left for a human is small and deliberate: the callbacks and the conversations that need a voice. One doctor and a little help end up covering what would traditionally take a front office, not by working harder, but by making software do the part of the front desk that was never really about being human in the first place.

Next time

The front desk catches everyone who reaches out. The next post is about a harder and more uncomfortable question: who you actually take on. Not everyone who contacts a practice is a good fit for it, and for a solo practice especially, saying yes to the wrong patient is a mistake that costs everyone involved. The next one is about eligibility, screening, and the underrated skill of saying no well.

Frequently Asked Questions

How does a solo practice handle patient messages without a receptionist?
Software does the receptionist's core job. Every inbound message, across every channel patients use (email, text, phone, fax, portal), funnels into one unified inbox, gets matched to the right patient, acknowledged so they know it landed, routed to whatever it needs (auto-handled, an admin callback, the doctor, or urgent-clinical), and logged to the patient's history. A little admin help covers the callbacks; the software covers the mechanical volume.
Why funnel every channel into one inbox?
Because patients contact you however they want, and separate inboxes are how things get dropped: a text sits unseen while you're in email, a voicemail waits while you're in the portal. A traditional front desk unified every channel at one chair; without that chair, the fix is to funnel email, text, fax, and portal messages into a single stream so 'did I miss anything from anyone' has one place to look instead of five.
How does the system know which patient a message is from?
It matches on every identifier it has, phone number and email both, and when there's no patient record yet it falls back to the intake submission so someone mid-signup is still recognized instead of showing up as a stranger. When it genuinely can't place someone, it surfaces the message as unknown and waiting rather than dropping it, because an unidentified patient is still a patient.
What three things does the software do with each message?
Acknowledge (the patient knows it landed, via an instant auto-acknowledgement or a real reply, never silence), route (sort it to auto-handled, an admin callback, the doctor, or urgent-clinical, with ambiguous cases pushed to a human), and remember (log every message in and out to the patient's history, which software does better than any human front desk because it never forgets a conversation).
What is the outbound 'machinery patients never see'?
The proactive outreach a good front desk does: appointment reminders on a schedule, follow-up sequences for stalled intakes, magic-link logins, verification codes. It's automated so it happens reliably. The hard-won rule: if the software sends something, it has to record that it sent it, or a patient's reply looks like it starts from nothing because the message they replied to was never logged.
Should patient communication be fully automated?
No. Some messages are emotional, or from a frustrated or frightened patient, and need a person. The software's job with those is not to handle them but to recognize they need a human and route them to one quickly. The point is to put the robot on the mechanical volume so the scarce human attention goes only where it actually changes the outcome.
running the practice
practice management
patient communication
front desk
automation
build log
ketamine

If you're a doctor thinking about building (or fixing) your own practice tech and want to talk through your specific situation, I do a small amount of consulting at drbensoffer.com/consulting. I work with a handful of doctor-builders at a time, so the calendar is intentionally narrow.

Get the next post by email

One short email a week, only when there's a new post in this series.

One short email a week, only when there's a new post. Unsubscribe in one click.