Running a telehealth program at scale, Part 2: eight signs you’ve outgrown your platform
Platforms rarely fail loudly. They fail as a slow accumulation of workarounds: a spreadsheet here, a second vendor there, a support macro that apologizes for a delay. Part 2 of our series for programs at scale is about recognizing the pattern before it costs a quarter.
Eight symptoms recur when a telehealth program outgrows its platform: clinician turnaround drifts upward as volume rises; opening a new state waits on clinician coverage; patient and clinical data cannot be exported through an API; refill lapses happen but cannot be seen; a single pharmacy is a single point of failure; support answers order status from email threads; pricing minimums or tiers penalize growth; and compliance evidence — audit logs, consent versions — is available only on request. Some of these are process problems fixable in place; the ones about data access, coverage, and structure are not. Diagnose each honestly, price the switch against the drag, and if you switch, do it as a state-by-state migration timed to refill dates rather than a cutover.
Why platforms fail quietly
A telehealth platform is chosen at launch, when the questions are speed and cost and the volume is zero. It is judged at scale, when the questions are throughput, coverage, data, and risk. The gap between those two moments is where the workarounds accumulate, and because each one is small — a spreadsheet, a macro, a second vendor — nobody adds them up. This post is the sum.
The eight signs
1. Turnaround drifts upward with volume
The first symptom is usually clinical turnaround: the time from a patient submitting intake to a clinician’s decision. It was hours at launch. Now it is a day, sometimes two, and the 90th percentile is worse than the median suggests. The cause is fixed clinician capacity meeting rising demand, and the platform either cannot add licensed clinicians in your states fast enough or has no queue design that routes work to where capacity is. Turnaround is a retention metric in disguise: patients who wait churn, and renewals that wait lapse.
2. Opening a new state waits on coverage
You want to sell in Texas. The platform needs weeks to find a clinician licensed there, or your NP needs a collaborating physician you do not have, or the modality rules require a live visit the platform cannot schedule. Every state you cannot open is revenue you have already paid to acquire — your marketing does not stop at the border. A platform built for scale has clinicians licensed in all fifty states before you ask.
3. You cannot export your data through an API
Charts, care plans, encounter history, order history, consent records: if getting them out means a support ticket and a CSV, you do not own your program. This one matters most at exactly the moment it is hardest to fix — during a migration, a diligence process, or an audit. The test is simple: can an engineer pull a complete patient record with an API call today?
4. Refill lapses happen and nobody can see them
A lapse is a patient running out of medication before the next shipment arrives. It is the most expensive event in a subscription program and the least measured, because it spans systems — the pharmacy knows the ship date, the clinician knows the decision date, your billing knows the renewal date, and nobody joins them. If you cannot answer “what share of patients lapsed last month,” the platform is not giving you the events to compute it.
5. One pharmacy is a single point of failure
A single pharmacy partner means one licensure footprint (states it can ship to), one capacity ceiling, one cold-chain operation, and one outage away from a week of missed shipments. At a few hundred encounters a month this is a risk you accept. At a thousand it is a risk you have already been bitten by. Routing across pharmacies by state, medication, and capacity is a platform capability, not a contract you can sign.
6. Support answers status from email threads
“Where is my medication?” is the plurality of support volume in most programs. If the answer requires a support agent to check the pharmacy portal, the carrier site, and the clinician queue, each ticket costs real money and the patient waits. If order and encounter events flow into your support desk and patient app, most of those tickets never open. The symptom is tickets per hundred encounters rising with volume instead of falling.
7. Pricing penalizes growth
Per-member-per-month pricing that scales with patients rather than encounters. Minimums that made sense at launch and now sit under your run rate. A per-visit fee that never declines. Tiers themselves are not the problem — a tier structure works when the per-visit rate steps down as you move up and you can move at regular volume reviews — but any structure where your effective per-encounter cost does not fall as you grow was designed for a different stage. Model your next twelve months of volume against the contract and see which way the number moves.
8. Compliance evidence is available on request
An acquirer, an investor, a payer partner, or a board asks for audit logs, consent versions, clinician licensure records, or the BAA chain. “We will ask the vendor” is the wrong answer and “here is the export” is the right one. Compliance that lives in the vendor’s systems and reaches you by request is compliance you cannot prove on a deadline.
Process problem or platform problem?
Be honest about which is which, because switching does not fix process. Turnaround can be a queue problem or an intake problem — a clinician reading free text is slow on any platform. Lapses can be a cadence problem: no check-in triggers before supply runs out. Support load can be a tooling problem you could fix with the events you already receive. Fix those in place first; the fixes are worth having regardless.
What you cannot fix in place: clinician coverage you do not control, data you cannot export, a pharmacy footprint that ends at state lines, and a pricing structure designed for a smaller program. Those are structural, and they are the signs that justify a switch.
| Sign | Usually process | Usually platform |
|---|---|---|
| Turnaround drift | Intake structure, queue design | Clinician capacity and licensure |
| Blocked states | — | Coverage, modality handling |
| No API export | — | Architecture |
| Invisible lapses | No cadence engine | No events to compute from |
| Single pharmacy | — | No routing across pharmacies |
| Status tickets | Support tooling | No order events |
| Growth-penalizing pricing | — | Contract design |
| Compliance on request | — | Where the evidence lives |
Pricing the switch against the drag
The cost of switching is real: engineering weeks, migration risk, a parallel-run period, contract exit terms. Put it against the drag: lapses you cannot see, states you cannot open, tickets that should not exist, clinician hours lost to slow review, and the margin your pricing hands back at the top. Programs at scale usually find the drag is a monthly number and the switch is a one-time one. The unit economics model from Part 1 gives you the monthly figure.
If you switch, do not cut over
A live patient base is migrated in waves, by state, timed to refill dates, with a parallel run first and a rollback held open until each wave has cleared a full refill cycle. Prescriptions are re-established by clinicians rather than ported as data. Patients stay in your app and, in most migrations, are never told. Part 5 of this series is the full playbook; the migration page has the short version.
Lithos is built for the program that has outgrown its first platform: a licensed provider network with multi-state licensure across all 50 states, AI-prepared consultations, prescriptions routed to your preferred pharmacy or our direct pharmacy partners, every event over webhooks, your data exportable any time, a hosted ops dashboard for your team, and tiered pricing where the per-visit rate steps down as you move up at quarterly volume reviews. Migrations are a first-class path, not a special request. Next in the series: clinician capacity planning for asynchronous programs.
Frequently asked questions
How do I know if my telehealth platform can scale?
Watch four numbers as volume grows: clinician turnaround at the 90th percentile, time to open a new state, tickets per hundred encounters, and refill lapse rate. If turnaround and tickets rise with volume and the other two are blocked, the platform is the constraint.
What is the biggest risk of staying on a platform you have outgrown?
Invisible retention loss. Lapsed refills and slow turnaround churn patients quietly, and because the data sits in systems you cannot query, the loss shows up in revenue months before anyone can attribute it.
When should a telehealth program not switch platforms?
When the symptoms are process problems — a poorly structured intake, no check-in cadence, support without order data — that the current platform can fix if configured. Switching does not repair a bad protocol. Fix process first, then judge the platform on what remains.
How long does it take to switch telehealth infrastructure at scale?
Three to four weeks from kickoff to the first state cutover for a single-category program, then additional states in waves at your pace, each proven through a full refill cycle. Patients stay in your app throughout.
Get the Journal by email
Our best guides on building compliant telehealth programs — a couple a week, unsubscribe any time.
Put a medical practice behind your product
Book a call and we'll scope your program together, or get free sandbox access and start building.