Why Your Appointment-Reminder Texts Silently Fail (and How to Fix It)

Published August 29, 2026 · 7 min read

You set up automatic text reminders for your jobs. The app says every message was "sent." But customers keep telling you "I never got a text," you're still eating no-shows, and you can't figure out why. If that sounds familiar, the problem almost certainly isn't your app — it's a piece of phone-carrier red tape called A2P 10DLC registration, and almost nobody explains it to small trade shops. Here's what's actually happening, in plain English, and how to fix it.

The short version: US phone carriers now silently drop automated business texts sent from numbers that aren't registered. Your reminder shows "sent" but never lands — no error, no warning. The fix is called A2P 10DLC registration. You either do the paperwork yourself, or use a tool that handles it for you. And separately, you need the customer's consent to text them at all.

"Sent" does not mean "delivered"

Here's the trap that makes this so maddening. When your scheduling app sends a text, it hands the message off to the phone carrier and marks it sent on your screen. That's all "sent" means — it left the building. What happens next is up to the carrier, and if your number isn't registered, the carrier can quietly filter the message as spam. You get no bounce, no error, no "failed" status. It just evaporates. That's why you can be staring at a screen full of "sent" reminders while your customers swear they never got a thing.

What A2P 10DLC actually is (in plain English)

Two bits of jargon, decoded:

  • A2P = "Application-to-Person" — a text sent by software (your scheduling app), not a human thumbing out a message.
  • 10DLC = "10-Digit Long Code" — a normal local phone number (as opposed to a short code or toll-free number).

Starting a few years back, the major US carriers (AT&T, Verizon, T-Mobile) decided to crack down on spam by requiring every business that sends automated texts to register first. You register who you are (a "Brand") and what you send (a "Campaign") with an industry body called The Campaign Registry. Approved traffic gets delivered. Unregistered automated traffic gets throttled or blocked. The intention was good — less spam — but the side effect is that a one-person plumbing shop trying to send a simple "see you at 2pm" reminder can get caught in the same net as a spammer.

Why your reminders get silently dropped

If you're sending automated reminders from a number that hasn't gone through A2P registration — a random number an app assigned you, or your own line wired into some tool — carriers increasingly assume it's unvetted spam and filter it. T-Mobile is especially aggressive about this. The result is exactly the confusing situation above: the app thinks it did its job, and the message never arrives. Multiply that across a week of appointments and you've got a pile of no-shows you can't explain.

The part nobody mentions until it's too late: consent

Registration gets your texts delivered. But there's a second rule that's about staying legal: consent. Under the TCPA (the federal law governing business texting), you need the customer's opt-in before you text them, and every message has to give them a way to opt out — the classic "reply STOP to unsubscribe." This isn't optional fine print. Texting people who never opted in can carry statutory damages of roughly $500 to $1,500 per message. Simply typing a customer's number into an app and blasting them is the exact thing that gets small businesses in trouble.

The compliant way: the customer actively opts in (a sign-up link, a form, or a keyword), you keep a record of that consent, and you honor STOP automatically. Yes, it's more steps. It's also what keeps you out of a courtroom.

So how do you actually fix it?

You've really got two paths:

Option 1 — Do it yourself

Register your Brand and Campaign through a messaging provider (Twilio, Telnyx, and similar), submit sample messages and a description of your opt-in process, and wait for carrier review — which can take days to weeks and can get rejected if your opt-in wording isn't right. Then you're on the hook to collect consent properly and handle STOP/HELP replies yourself. It's doable, but it's genuinely one of the most under-documented, easy-to-get-wrong chores in running a small service business.

Option 2 — Use a tool that handles it for you

The alternative is to let your scheduling software carry the registration and compliance burden, so your reminders are already coming from a vetted, registered number and consent/STOP are enforced for you. You just book the job; the texting works.

What we learned building this the hard way

Full disclosure — we make a scheduling and invoicing app for small trade shops, so we hit this wall head-on. When we built DuoPaid's text reminders, we went through the entire A2P gauntlet: carrier reviews, outright rejections, rewriting our opt-in flow from scratch, and weeks of back-and-forth before messages reliably landed. It was easily the most confusing part of the whole product. That experience is exactly why we now handle the carrier registration centrally for the businesses on DuoPaid — so a solo plumber or electrician never has to learn what "10DLC" means to get a reminder delivered.

Full disclosure: this is our tool

DuoPaid — texting that works on day one

We handle the carrier (A2P) registration for you, and every customer opts in with a tap so consent and STOP are built in. Your appointment reminders and on-my-way texts actually get delivered — no paperwork, no forms, no silent failures. It's part of a flat $29/mo scheduling and invoicing app built for solo and two-person trade shops, with a 14-day free trial and no credit card required.

Reminders that actually land — $29 flat

Scheduling, invoicing, and text reminders that reach your customers, built for solo and two-person trades.

Start your 14-day free trial

Frequently asked questions

Why do my business texts say sent but never arrive?

US carriers filter automated business texts from numbers that aren't registered under A2P 10DLC. Your app hands the message to the carrier and marks it "sent," but the carrier silently drops it before it reaches the customer — no error, no bounce. Registering the number (or using a tool that already did) fixes it.

What is A2P 10DLC registration?

It's the system US carriers use to approve automated texting from normal 10-digit business numbers. You register your business (a "Brand") and what you send (a "Campaign") with The Campaign Registry. Once approved, carriers deliver your texts instead of treating them as spam.

Do I need customer consent to text appointment reminders?

Yes. Under the TCPA you need the customer's opt-in before texting, and every message must offer a way to opt out (reply STOP). Texting people who never opted in can carry fines of roughly $500–$1,500 per message.

Can I just text customers from my personal cell phone?

Typing texts out by hand, one at a time, is person-to-person and generally fine. But the moment software sends them automatically, it's A2P traffic — subject to carrier filtering and the consent rules above. Automated reminders from an unregistered number are the ones that get silently dropped.

Related: The 7 Best Jobber Alternatives in 2026 · Scheduling & invoicing for plumbers