Why Patient Texts Stop Delivering, and How Capra Keeps Them Delivering
Why patient texts stop delivering: carrier filtering of unregistered numbers, old numbers on the record, and how registration, status and fallback fix it.
By Capra Health team6 min read

On this page
It usually shows up as a slow rise in no-shows that nobody can explain. The reminder report says every text was sent. Patients say they never got one. Both are telling the truth, because "sent" means the message left the software, not that it reached a phone. Practices running patient texting in the US have seen this more often since carriers began filtering business texting from unregistered numbers, and reviews of several clinic platforms describe the same symptom: reminders marked sent, never delivered, no warning.
This post covers the five reasons patient texts stop arriving, how to tell which one you have, and what the software should do about each so the front desk never has to.
1. Carrier filtering of unregistered numbers
The big one in the US. Carriers now require businesses texting from ordinary ten-digit numbers to register under the 10DLC scheme: the business (the brand) and the kinds of messages it sends (the campaigns). Registered senders get reliable delivery and reasonable throughput. Unregistered senders are filtered, throttled or blocked outright, and the sending platform often has no idea, because the carrier accepted the message and then dropped it.
How to tell: delivery rates fell without any change on your side, especially for reminders sent in batches; patients on some carriers get texts and patients on others do not.
The fix: register the practice brand and its messaging campaigns, and send through registered routes. This is a one-time setup that your software vendor should handle for you. Capra registers the practice and its campaigns as part of onboarding.
2. "Sent" reports that are not delivery reports
Some platforms report that a message was handed to the gateway and stop there. The carrier's delivery receipt, which says whether the message reached the handset, is never shown. Reviews of allied-health software describe exactly this: emails and texts marked sent that never arrived, with no notice to the clinic.
How to tell: the report has a sent column and nothing else.
The fix: insist on delivery status per message, delivered, failed, pending, on the patient record and in the reminder report. A failed message should trigger a retry or the next channel, and should be visible on the day list so reception can call.
3. Old numbers on the record
The second most common cause, and the least technical. A patient changed their mobile number two years ago; the record still has the old one; the reminder is delivered, to someone else, and the report says delivered because it was.
How to tell: delivery looks fine, replies are low for specific patients, and the same patients DNA.
The fix: confirm the number at every booking and check-in, capture it on the intake form, and treat a bounced or undeliverable number as a task for reception rather than a silent failure. Contact verification on the record, with the date it was last confirmed, turns this from a guess into a field.
4. Blocked senders
Patients block numbers that message too much, message without consent, or message from a different number each time. A blocked sender fails silently forever, and reminder reports rarely distinguish blocked from failed.
How to tell: a patient who used to reply has stopped, and every message to them now fails.
The fix: one clinic number for everything so patients recognize it; consent captured on the record so nobody is messaged without agreeing; two reminders per appointment, not five; opt-outs applied automatically so a STOP reply ends the messages rather than the relationship. Over-messaging is the preventable cause; reviews of patient-facing platforms are full of patients who blocked a clinic after four reminders and three form requests for one visit.
5. Templates and content that trip filters
Carriers and WhatsApp both filter content: links from unknown shorteners, all-caps urgency, messages that look like marketing, templates that were never registered for the channel.
How to tell: reminders with a reschedule link fail where plain reminders deliver; a new template fails where the old one worked.
The fix: use the clinic's own domain for links, keep templates factual (clinic, clinician, time, one action), register the message types you send, and have the platform tell you when a template is rejected rather than quietly sending nothing.
What the software should do on its own
The common thread is that none of these should need the front desk to notice. A texting setup that keeps delivering does five things automatically:
- Registers the practice number and campaigns with the carriers, and sends through registered routes.
- Records delivery status per message, delivered or failed, on the patient record and in the reminder report.
- Retries transient failures and falls back to the next channel, WhatsApp or email, when a number cannot be reached.
- Honors consent and opt-outs through suppression lists, so the clinic never messages a patient who said no.
- Flags failed deliveries and rejected templates to a person, on the day list, with the patient's name.
With those in place, a reminder that fails becomes a phone call from reception that morning, not an empty slot that afternoon.
Why it matters
The evidence for texting is clear: in a Cochrane review, attendance rose from 67.8% to 78.6% when patients received a text message reminder. That gain only exists if the text arrives. A practice that sends reminders nobody receives has the cost of the system and the no-show rate of no system at all.
A delivery checklist for the front desk
Run this once a month, or whenever no-shows rise without an obvious reason:
- Open the reminder report and look for a delivered column. If there is only a sent column, the report cannot answer the question, and that is the first thing to fix.
- Compare delivered against sent for the last month. Anything below the high nineties on a registered number points at old numbers on the record or a filtering problem.
- Check the practice number is registered with the carriers, and that the campaigns registered match what you send: reminders, confirmations, results notices.
- List patients with two or more failed deliveries and confirm their numbers at the next contact; mark the number verified with the date on the record.
- Look for a template change that coincides with a drop: a new link, new wording, a message that now reads like marketing.
- Check opt-outs and blocks for patients who stopped replying; a STOP reply should end messages, not be ignored and re-sent.
- Confirm the fallback works by finding a failed text and checking that a WhatsApp or email went out in its place.
Ten minutes a month, and the question "did anyone actually get the reminder?" has an answer the practice can show.
How Capra keeps texts delivering
Capra registers your practice brand and messaging campaigns, sends from your own practice number through registered routes, shows delivery and read status per message on the record and in the report, retries and falls back to WhatsApp or email when a number fails, applies consent and opt-outs automatically, and puts failed deliveries on the day list for reception. Two-way replies land in a shared inbox and update the appointment. The appointment reminder software page covers the reminder rules, and a demo will show the delivery report for your practice.
Frequently asked questions
Why do my patient reminder texts show as sent but patients never get them?
Usually because the practice number is not registered with US carriers under the 10DLC scheme, so carriers filter the messages as suspected spam. The sending platform reports sent, the carrier never delivers. Registration of the practice brand and its messaging campaigns fixes it.
What is 10DLC?
Ten-digit long code: the carrier registration scheme for businesses texting from ordinary US phone numbers. Registered senders get reliable delivery and higher throughput; unregistered senders are filtered or blocked. It is an industry scheme, not a healthcare rule.
Does Capra handle carrier registration?
Yes. Capra registers your practice brand and messaging campaigns, sends through registered routes, and shows delivery status per message. The front desk sees what reached each patient rather than what was sent.
What about texts outside the US?
The UK and UAE do not run 10DLC, but filtering of unregistered sender IDs and short codes exists in different forms, and the same discipline applies: a consistent clinic number, delivery status per message and automatic fallback to WhatsApp or email.
How do we know which patients were actually reached?
From delivery status per message on the patient record and in the reminder report. A reminder that failed should show as failed, trigger a retry or the next channel, and be visible to reception on the day list.
Sources
- Capterra, Cliniko user reviews (SMS and email shown as sent but not received).
- Trustpilot, Weave reviews (automated messages that do not send).
- Trustpilot, Timely reviews (SMS confirmations outage).
- Gurol-Urganci I, et al. Mobile phone messaging reminders for attendance at healthcare appointments. Cochrane Database of Systematic Reviews. 2013;(12):CD007458.
Written by
Capra Health team
We build capra+, the all-in-one healthcare platform that brings patient engagement, clinical records, scheduling and operations together. Why clinics choose Capra


