Adding live video visits to an async telehealth program
An async program that grows into new states or new treatments eventually meets a patient who needs a live video visit first. Done badly, that visit turns a ten-minute intake into a week of scheduling and a lost patient. This post covers how to add synchronous visits without letting them take over the program.
Add synchronous video visits to an async telehealth program only where the patient’s state, the treatment or the stage of care requires them. At 400 visits a month with a quarter needing a live visit, correct routing costs $20,500 at $45 async and $70 sync. Making every visit live costs $28,000 and, under our funnel assumptions, loses about four times as many patients. On Lithos, a live visit is an encounter with modality sync, booked from appointment_slots.
Add live visits only where they’re required
Add synchronous video visits to an async telehealth program only where the patient’s state, the treatment or the stage of care requires one, and keep everyone else async. At 400 visits a month with a quarter needing a live visit, correct routing costs $20,500 on pay-as-you-go; making every visit live costs $28,000 and loses about four times as many patients.
Picture an async program at 400 visits a month that enters new states or adds a stricter treatment. Suddenly a quarter of patients need video before a provider can prescribe.
| Adding live visits | Doing it yourself | On Lithos |
|---|---|---|
| Which visits must be live | Track state and federal rules yourself | Lithos keeps state modality rules current; encounter_precheck tells you before intake |
| Clinicians for live slots | Staff licensed providers per state, in evening blocks | appointment_slots returns clinicians licensed in the patient’s state |
| Unused slots and no-shows | You pay for the provider’s time | You pay per completed visit |
| Price per visit | Clinician rate plus scheduling and video tools | $45 async, $70 sync, falling with volume |
What makes a visit live: state, treatment and stage
Three things create the requirement, and they stack:
- The state. Telehealth modality laws vary. Some states require a real-time interaction, usually video, to establish care or before prescribing certain medications. Others allow asynchronous care for appropriate treatments. See what you can prescribe without a video visit.
- The treatment. Controlled substances carry federal rules under the Ryan Haight Act and DEA telemedicine rules, revised more than once; check the DEA telemedicine map rather than hard-coding a date. Some protocols require a live visit on clinical grounds.
- The stage. A state may require a live first visit, then allow async follow-ups. Still choosing states? Weigh this in which states to launch first.
Route async where allowed, sync where required
| Patient’s state | Treatment | Stage | Modality |
|---|---|---|---|
| Async allowed | No live requirement | Initial | Async |
| Live visit required to establish care | No live requirement | Initial | Sync |
| Live visit required to establish care | No live requirement | Follow-up, relationship established | Async, where the state allows |
| Async allowed | Protocol or federal rule calls for a live visit | Initial | Sync |
| Any | Provider escalates for clinical reasons | Any | Sync |
Don’t skip the last row: a licensed provider can decide any case needs a conversation.
On Lithos, an encounter’s modality is async or sync, and sync means the patient’s state requires a live video visit at this stage. Call GET /v1/encounter_precheck before intake, so the patient learns their visit is live before they pay.
Each 100 live visits loses about 14 patients
A sync patient has to pick a time, show up with a working camera and wait for the provider, and every step loses people. These figures are assumptions, including a 5% async drop; swap in your own.
Per 100 paid intakes, about 95 async encounters complete. On the sync path, 85 book, 76.5 attend the first booking at a 10% no-show rate, and 4.25 more attend after rebooking, so about 81 complete.
Multiply those 14 by your first-year value per patient: that, more than the price gap, is the real cost of a live visit. Route all 400 patients to sync and you lose about 56, most of whom could lawfully have been seen asynchronously.
How much does the live-visit premium cost?
Hold completed visits at 400 a month. On pay-as-you-go, async is $45 and sync $70, all in the first band.
| Approach | Async visits | Sync visits | Monthly visit cost | Blended per visit |
|---|---|---|---|---|
| Route correctly (25% sync) | 300 × $45 = $13,500 | 100 × $70 = $7,000 | $20,500 | $51.25 |
| Everything live | 0 | 400 × $70 = $28,000 | $28,000 | $70.00 |
Correct routing saves $7,500 a month, about 27%, before counting lost patients. Rates are graduated by volume, and the sync premium shrinks from $25 a visit in the first band to $20 from 500 visits and $15 from 2,500.
Live visits take half the provider time
Async review is a queue that can wait a few hours. A live visit is an appointment with a provider licensed in the patient’s state, often in their evening. Assume an async review takes 8 minutes. A live visit takes a 15-minute slot plus 5 minutes of notes, and at 10% no-shows, 100 completed visits need about 111 slots.
- Async: 300 × 8 minutes = 40 hours
- Sync: 100 × 20 minutes + 11 × 15 minutes = about 36 hours
A quarter of the volume takes almost half the provider time, in fixed blocks by state (clinician capacity planning covers the licensure matrix). On Lithos, unused slots aren’t on your bill.
Want to know what share of your patients would need a live visit? Send us your encounter counts by state and treatment, and we’ll map each one to its modality and price the mix with you on a call. Book a call.
The appointment flow in five calls
- Find slots.
GET /v1/appointment_slotsfor the patient’s state, up to 14 days out. Lead with the next two or three days. - Hold one.
POST /v1/slot_reservationsholds a slot during checkout; release it if the patient leaves. - Book it. Create the encounter with
modalitysyncand thereservation_token. For an existing encounter, usePOST /v1/encounters/{id}/appointments. - Remind and join. Drive the join button from
patient_join(opens_at,closes_at,url), which opens 10 minutes before the start by default. Remind at booking, the day before, and just beforeopens_atwith a device check. - Handle the outcome.
appointment.completed, thenencounter.completed, bring the decision and orders. Onappointment.no_show, fetch the appointment to see whether it’spatient_no_showorclinician_no_show.
Let patients reschedule and cancel themselves within your notice window; a patient who can move a visit in two taps is less likely to miss it.
Rebook a no-show within minutes
For a patient no-show, send fresh slots as soon as the event arrives, follow up once the next day, and hand off to a person after a second miss. If you charge a missed-visit fee, say so at booking. For a clinician no-show, apologize, offer the earliest slots and raise it in your shared channel.
Track no-shows by days between booking and visit and by time of day; if far-out bookings miss most, offer earlier slots. A no_show webhook can land after a reschedule you’ve processed, so act on the appointment’s current status.
On Lithos, live visits and async encounters are the same object with a different modality: Lithos keeps state modality rules current and books slots with clinicians licensed in each patient’s state, at $45 async and $70 sync on pay-as-you-go, falling with volume. Bring your current volume by state and we’ll price it and plan the switch-on state by state. Try the appointment flow in the sandbox, or book a call.
Frequently asked questions
When does a telehealth visit have to be synchronous?
It depends on the state, the treatment and the stage of care. Some states require a real-time interaction, often video, to establish care or before prescribing certain medications, and controlled substances carry federal rules that have changed several times. Route on current rules for each state and treatment, not one national default.
Should a telehealth program make every visit a video visit to be safe?
No. Live visits cost more, take more provider time and lose patients to scheduling and no-shows. Requiring them everywhere puts those costs on patients who could lawfully have been seen asynchronously.
How does scheduling a live telehealth visit work on Lithos?
Your app fetches appointment_slots from clinicians licensed in the patient’s state, holds one with a slot_reservation and creates a sync encounter with the reservation token, which books it. The appointment’s patient_join object tells your app when to show the join button, and appointment webhooks report each status change.
What should happen when a patient misses a telehealth video visit?
Treat it as a rebooking flow: send fresh slots as soon as the no-show event arrives, follow up once the next day, and hand off to a person after a second miss. Track no-shows by time of day and by days between booking and visit.
How much more does a live visit cost than an async visit on Lithos?
On pay-as-you-go as of late 2026, a completed async visit is $45 and a sync visit $70. Rates are graduated by monthly volume, each band at its own rate: $40 and $60 from 500 visits, $30 and $50 from 1,000, and $25 and $40 from 2,500. There is no setup or platform fee.
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.