Why your business texts never arrive

US carriers silently filter unregistered business texting — the message looks sent and never lands. What registration is, and why it decides whether this works.

Here is a failure mode that catches almost every small business the first time they automate texting.

You set up the system. You send a test to your own phone and it arrives. You switch it on. For a while nothing seems wrong — and then you notice a customer saying they never got the confirmation, and another one saying the same, and when you look at your own dashboard every single message is marked sent.

They were sent. They were just never delivered. And nothing told you.

The part nobody mentions until it bites

Since the early 2020s, US mobile carriers have required businesses to register before sending application-to-person text messages over an ordinary 10-digit number. The framework is called A2P 10DLC — application-to-person, 10-digit long code — and it exists because carriers got tired of spam arriving from numbers that looked like people.

Registration has two parts. You register the brand: the legal business, its tax ID, address, the real details. Then you register a campaign: what you are actually going to send, how people opt in, and sample messages.

Unregistered traffic does not get a bounce message or an error. Carriers simply filter it, and increasingly they block it outright. From the sending end it looks identical to success.

That asymmetry is the whole problem. A system that fails loudly gets fixed in a day. A system that fails silently runs for months while you wonder why your customers seem unusually forgetful.

Why it is worse than it sounds

Think about what your texts are for. A booking confirmation. “Your car is ready.” An appointment reminder. A reply to someone who just called and could not get through.

Every one of those is a message where the customer is expecting something and does not get it. They do not conclude that your SMS provider has a carrier registration problem. They conclude that you did not bother.

So the cost is not the undelivered message. It is a customer who now believes you are unreliable, and an owner who has quietly stopped trusting their own system — which usually ends with them going back to making the calls by hand and writing off the whole idea.

What registration actually involves

It is admin, not engineering. Roughly:

Brand registration. Your legal business name, EIN, address, and contact details, matching what the IRS has. Mismatches are the single most common reason a registration gets rejected — a name on the form that does not exactly match the name on the tax record.

Campaign registration. What you send and why. You describe the use case — appointment reminders, customer care, two-factor codes — and provide sample messages. These should be the messages you will genuinely send, not idealised versions.

How people opt in. You have to describe the mechanism honestly. “Customer calls us and we reply by text” is a legitimate answer. “We bought a list” is not, and the list buyer finds that out at this stage.

Required message elements. Your business name should be identifiable, and opt-out instructions have to be available. STOP must work and must work immediately.

There are fees — a one-time brand charge and a modest recurring campaign charge. They vary by provider and change often enough that quoting numbers here would only mislead you; your provider lists current pricing.

Approval is usually days, not weeks. The delay is almost always a detail that did not match, not a queue.

Toll-free numbers are a different process

Worth knowing if you use one, because the advice is genuinely different.

Toll-free numbers do not go through 10DLC. They have their own toll-free verification process, with its own form and its own review. The principle is the same — unverified toll-free SMS gets filtered — but the process is separate, and a business that registered one and assumed it covered the other has a surprise coming.

If you text from a toll-free number, verify the toll-free number. If you text from a local number, do 10DLC. If you use both, do both.

Things that get you filtered even after registering

Registration gets you in the door. It does not make you immune, because carriers also filter on content.

Public link shorteners. bit.ly and friends are heavily associated with spam, and a message containing one is far more likely to be dropped. Use a branded or dedicated short domain, or send the full link.

The restricted categories. Carriers apply strict rules around messaging involving alcohol, tobacco, firearms, cannabis, gambling and adult content — often abbreviated SHAFT. If your business touches any of these, check the rules before you build.

Message content that does not match what you registered. If you registered for appointment reminders and start sending promotions, you are outside your declared use case. That is both a filtering risk and a compliance problem.

Volume that jumps suddenly. New senders have limited throughput that builds as you establish a record. Importing a list and sending to all of it on day one is the fastest way to look exactly like the thing the system was built to stop.

The rule worth internalising

Consent and delivery are not separate problems — carriers treat them as the same problem, which is why the registration form asks how people opt in.

A reply to someone who just phoned you is on the firmest ground available. They initiated contact, the message is expected, and it is plainly customer service rather than marketing.

A promotional blast to numbers collected some other way is a different thing entirely, needs express written consent, and is where businesses get themselves into trouble under the TCPA — which carries statutory damages per message. Keep the two kinds of sending separate, and never let a service message quietly become a marketing one.

How to tell if this is already happening to you

If you are texting customers today and have never heard of any of this, check three things:

  1. Ask your provider whether your number is registered or verified. They will know immediately. If the answer is no, that is your answer.
  2. Look at delivery receipts, not sent counts. Most providers report both, and the gap between them is the number you actually care about. Many dashboards show “sent” by default, which is the least useful figure available.
  3. Ask two or three recent customers whether they got the text. Low-tech, instant, and more honest than any dashboard.

Why we put this on the service page

Most of what gets sold as “text automation setup” is wiring up a trigger. That part is genuinely easy.

The part that decides whether it works is the paperwork nobody enjoys: the registration, the opt-in description, the STOP handling, the sending windows. Skip it and you get a system that appears to run and silently does not — which is worse than no system, because at least with no system you know to pick up the phone.

That is why registration is listed as part of the build on our customer texting page rather than buried in small print.

If you are setting this up yourself, do the registration first and the automation second. If you would rather not deal with it, that is a 15-minute call — and if your call volume is too low to justify the whole thing, we will tell you that instead.

Not sure whether AI is worth it for your business?

That is exactly what the free call is for. Fifteen minutes, no pitch — if AI is not the right answer for your situation, we will tell you so.