Guides

Why are my business text messages not being delivered?

Two phones side by side — one conversation delivered normally, the other with a message stuck behind a warning icon, hand-annotated 'where did it go?'
Quick answer

Why are my business text messages not being delivered?

Almost always because US carriers are silently filtering them: your number isn't registered for A2P 10DLC, so your texts are treated as suspected spam and dropped — with no bounce and no error. The fix is registering your brand and campaign correctly, not sending more texts.

What's actually happening

Your texts are almost certainly being filtered by the carriers — AT&T, T-Mobile, Verizon — because the number you're sending from isn't registered as a business sender. Since US carriers finished rolling out a registration system called A2P 10DLC, business texts from unregistered local numbers get treated as suspected spam and quietly dropped.

The cruel part is the silence. Your texting software may show the message as sent. Your customer never gets it. Nobody emails you to say your traffic is being filtered. Most owners discover the problem the way you probably did: a customer says "I never got your text," you test it on your own phone, and it doesn't arrive — or arrives sometimes, from some carriers, which is somehow more maddening.

If that's where you are, this guide walks through why it happens, how to confirm it, and what actually fixes it. (Spoiler: the fix is registration done correctly — the same work behind our A2P 10DLC registration service.)

Carrier filtering: why there's no error message

Carriers filter suspected spam silently on purpose — if spammers got a clear "blocked" signal, they'd simply adjust and resend. That design decision means legitimate small businesses get caught in the same net with the same lack of feedback.

Depending on your texting platform, a filtered message can show up as "sent," "delivered," or "undelivered" with a cryptic error code. Platforms like Twilio surface carrier-filtering errors on their side (error 30034, for example, relates to sending from a number that isn't properly registered), but many small-business texting tools bury or never show these codes. So the symptom you actually observe is softer: reply rates fall off a cliff, confirmations stop landing, some customers get texts and others don't.

One pattern worth knowing: filtering often isn't all-or-nothing. Unregistered traffic may trickle through at low volume, then get throttled or blocked as volume grows — which is why texting "worked fine" when you started and broke as your business grew.

The A2P 10DLC reality

A2P 10DLC stands for "Application-to-Person, 10-Digit Long Code," and it is now the mandatory registration system for any business texting customers from a regular US local number. It's run through an industry clearinghouse called The Campaign Registry (TCR), and every major texting provider — Twilio, and the platforms built on top of it — requires it.

Registration has two parts:

Once both are approved, carriers deliver your messages as known business traffic instead of filtering them as suspected spam. Until then, you're the anonymous number the filters exist to catch. There's no way around this for local numbers; toll-free numbers and short codes have their own separate registration paths, but "just don't register" is no longer one of the options.

If you want the full walk-through of what registration involves, we've written a complete A2P 10DLC registration checklist.

  1. Brand registration — who you are. Your legal business name, EIN, and address, filed so they match your IRS records.
  2. Campaign registration — what you send. Your messaging use case, sample messages, and — the part that sinks most applications — proof of how customers consent to receive your texts.

Other reasons business texts don't deliver

Registration is the most common culprit, but a fair diagnosis rules out the others first. Here are the remaining causes we check, roughly in order of likelihood:

  • A rejected or stalled campaign. You (or your platform) started A2P registration, but the campaign was rejected and nobody followed up. Rejected is functionally the same as unregistered — carriers keep filtering. We wrote a separate guide on why A2P campaigns get rejected and how to fix each reason.
  • The number isn't attached to the approved campaign. Registration is per-number-pool: an approved campaign only covers numbers actually linked to it. Adding a second number without linking it recreates the whole problem.
  • Content-based filtering. Even registered senders get individual messages blocked for spam-pattern content: public link shorteners, ALL-CAPS urgency, or messages that don't match the use case the campaign registered.
  • Recipients who opted out. Replying STOP is honored at the carrier and platform level; later messages to that person silently fail.
  • Landlines and invalid numbers. A surprising share of "texts not delivering" tickets turn out to be landline numbers in the contact list — they can't receive SMS at all.

How to find out which problem you have

Start by asking your texting provider one question: what is my A2P 10DLC campaign status? Every legitimate platform can answer it — the statuses that matter are roughly "no registration on file," "in progress / under review," "rejected," and "verified."

The status maps directly to your problem:

If you can't get a straight answer from your platform about your campaign status, that itself is a finding. It usually means texting was set up on a shared or unmanaged number, and nobody owns the registration. Moving to a business phone line you actually own — with the registration filed under your business — is usually the cleanest way out of that trap.

  1. No registration on file: this is your answer. Your traffic is unregistered and carriers are filtering it.
  2. In review: filing is done, carriers are reviewing — typically days to a few weeks, longer in regulated industries. Messages sent before approval may still be filtered or held.
  3. Rejected: your registration attempt failed, usually with a vague reason code. Until it's fixed and resubmitted, you're treated as unregistered.
  4. Verified: registration isn't your problem — look at content filtering, number linkage, opt-outs, or list quality instead.

The fixes that work — and the "fixes" that make it worse

The only durable fix is registering correctly: a brand filed to match your legal records, a campaign that describes your real use case, and a consent flow a carrier reviewer can verify on your website. That's honest, boring plumbing — and once it's approved, delivery stops being a mystery. It's also the foundation everything else texting-related stands on: an AI receptionist that texts back missed callers is only as good as the delivery underneath it.

Two popular workarounds actively damage you:

Doing the registration yourself is genuinely possible — the checklist guide is the full map. The honest caveat: the consent-flow requirements are picky, the rejection codes are cryptic, and regulated industries get extra scrutiny. We've taken a client in one of the most scrutinized verticals there is — a California mortgage brokerage — through the full gauntlet to a verified campaign, and kept a playbook of every rejection along the way. If you'd rather hand it off, that's exactly what our A2P registration and setup service is. And if you're not sure texting is even your biggest leak, the $75 audit looks at your whole lead flow and tells you where the real problem is.

  • Rotating to a new number when delivery drops. Filters key on unregistered traffic patterns, not just numbers — and burning through numbers looks exactly like what spammers do. It can get your traffic flagged harder.
  • Blasting more texts to "get through." Higher volume from an unregistered number raises your spam score. The customers who did receive you now receive you three times.
FAQ

Questions people actually ask

How do I know if my business texts are being filtered?

Ask your texting provider for your A2P 10DLC campaign status. If there's no verified campaign on file for your number, filtering is the default assumption. Symptoms that point the same way: customers say they never got your text, delivery is inconsistent across carriers, and reply rates dropped without explanation.

Will my texts start delivering as soon as I register?

Once your brand and campaign are verified and your number is linked to the approved campaign, carriers treat your traffic as registered business messaging and normal delivery follows. Individual messages can still be blocked for content reasons — spam-pattern wording, public link shorteners, or messages outside your registered use case.

Why do my texts reach some customers but not others?

Each carrier runs its own filtering, with its own thresholds. Unregistered traffic might trickle through on one network while another blocks it outright — which is why partial, inconsistent delivery is one of the strongest signs of a registration problem rather than a technical glitch.

Does A2P 10DLC apply to me if I only send a few texts a week?

Yes. The requirement is based on what you are — a business texting from a US local 10-digit number — not on volume. Low volume may mean you get filtered less aggressively for a while, but you're still unregistered traffic, and the registration system does include lower-cost tiers for low-volume senders.

Can my texting platform just fix this for me?

Some platforms file a basic registration on your behalf — but the parts reviewers actually reject on live on your side: your consent language, your opt-in flow, your privacy policy. If those aren't right on your website, the platform's filing gets rejected and you're back to filtered traffic. That gap between "we filed it" and "it passed" is where most stuck registrations live.

Want it handled instead of decoded?

If your texts are being filtered, every day unregistered is a day of missed confirmations and dead follow-ups. Start with the $75 audit — it checks your whole lead flow, texting included — or go straight to the A2P registration service and get the plumbing fixed properly.