SMS Deliverability: Why Messages Fail and How to Fix It
In This Article
Common Delivery Failures
SMS delivery failures fall into five categories, each with different causes and solutions. Knowing which type you are dealing with determines whether you need to fix your sending configuration, clean your list, adjust your content, or change your sending pattern.
Unregistered Sender ID
Since the rollout of 10DLC (10-Digit Long Code) registration in the US, carriers reject messages from phone numbers that are not registered with an approved campaign. If your sending number is not linked to a verified 10DLC campaign, AT&T, T-Mobile, and Verizon will silently drop or actively block your messages. This is the most common cause of sudden, complete delivery failure for new senders.
Invalid Phone Numbers
Messages sent to disconnected numbers, landlines, or numbers that have been reassigned to a different carrier all fail. Unlike email where you get a bounce notification, SMS failures from invalid numbers are often silent. The message leaves your system, the provider accepts it, but the carrier never delivers it and may not return a delivery receipt at all.
Content Filtering
Carriers scan message content for patterns associated with spam, phishing, and prohibited content. Trigger patterns include shortened URLs from public services (bit.ly, tinyurl), excessive use of capital letters, specific financial or pharmaceutical terms, and messages that closely match known spam templates. Each carrier maintains its own filtering rules, so a message that passes on Verizon might get filtered on T-Mobile.
Rate Limiting
Every carrier imposes throughput limits on inbound SMS from each provider and each sending number. When you exceed these limits, messages are either queued (delayed) or dropped. The limits vary by carrier and by your 10DLC campaign's trust score. A brand new campaign with a low trust score might be limited to 15 messages per minute on one carrier, while an established campaign might handle 240 per minute.
Provider-Level Failures
Sometimes the SMS provider itself has connectivity issues with specific carriers. These failures are outside your control and can affect delivery to all subscribers on that carrier. This is where carrier-based routing with multiple providers becomes essential, because it provides automatic failover when one provider's route degrades.
Carrier Content Filtering
Carrier filtering is the most frustrating delivery problem because it is invisible. Messages appear to send successfully from your side, the SMS provider accepts them, but the carrier's filtering system intercepts them before delivery. There is no error code returned in most cases.
Each major US carrier operates independent filtering:
- T-Mobile: Operates the most aggressive content filtering. Uses machine learning models trained on spam reports to identify suspicious patterns. Particularly sensitive to messages containing URLs, especially shortened or unfamiliar domains.
- AT&T: Focuses heavily on sender reputation. A sending number that receives complaints or high opt-out rates will see increasing filtering over time, even if the content itself is compliant.
- Verizon: Applies content-based filtering with emphasis on message velocity. Sudden spikes in volume from a sending number trigger increased scrutiny on all subsequent messages.
To reduce filtering risk, use your own domain for any links in messages, keep message content varied rather than sending identical text to thousands of recipients, and include clear opt-out instructions. For more specific filtering avoidance strategies, see the carrier filtering guide.
10DLC Registration Impact
10DLC registration fundamentally changed US SMS deliverability starting in 2023. Before 10DLC, any phone number could send messages with minimal restrictions. Now, carriers require that every sending number be registered under a brand and campaign, and unregistered traffic faces severe throttling or outright blocking.
The registration process assigns a trust score to your brand and campaign. This score directly determines your throughput limits:
- Low trust score: 15-75 messages per minute depending on carrier, common for new or small businesses
- Medium trust score: 150-300 messages per minute, typical for established businesses with clean sending history
- High trust score: 600+ messages per minute, reserved for well-known brands with verified identities
If you are sending from a number without 10DLC registration, that is almost certainly your primary deliverability problem. Register your brand and campaign through The Campaign Registry (TCR) before troubleshooting anything else. See the 10DLC registration guide for step-by-step instructions.
List Hygiene and Invalid Numbers
Sending to bad numbers wastes money and damages your sender reputation. Carriers track the ratio of successful deliveries to failed attempts per sending number, and a high failure rate triggers increased filtering on your valid messages too.
Common sources of bad numbers in SMS lists:
- Landlines: Numbers that belong to landline phone services cannot receive SMS. A carrier lookup identifies these before you send.
- Disconnected numbers: Mobile numbers that are no longer active. These accumulate over time as subscribers change carriers or cancel service.
- Ported numbers: Numbers that moved from one carrier to another. The number still works, but routing it through the wrong carrier's preferred provider reduces delivery rates.
- Fake numbers: Numbers entered incorrectly or intentionally falsified during signup. Validation at the point of collection prevents these.
Clean your list by running carrier lookups before every large campaign. Remove landlines, flag disconnected numbers, and update carrier information for ported numbers. This single step typically improves delivery rates by 5-15% on lists that have not been cleaned recently.
Rate Limiting and Throughput
Rate limiting is a delivery problem that looks different from filtering. Instead of messages being silently dropped, they are delayed or queued. A campaign that should complete in 30 minutes might take 4 hours because carrier rate limits are throttling your throughput.
The solution is distributing your sending volume across multiple sending numbers and multiple providers. A single sending number hitting its per-number rate limit on one carrier blocks all messages to that carrier from that number. But if you spread the same campaign across 5 sending numbers routed through carrier-optimized providers, your effective throughput multiplies.
For detailed strategies on managing sending volume, see how to manage SMS volume across multiple carriers.
Diagnosing Delivery Issues
When delivery rates drop, work through this diagnostic sequence:
- Check 10DLC status: Verify your sending numbers are registered and your campaign is approved. This eliminates the most common cause immediately.
- Review delivery receipts by carrier: If failures are concentrated on one carrier, the problem is likely carrier-specific filtering or a provider connectivity issue with that carrier.
- Test message content: Send a simple test message (no links, no special characters) to numbers on each carrier. If the plain message delivers but your campaign message does not, content filtering is the issue.
- Check sending velocity: If messages are delivering but slowly, you are hitting rate limits. Distribute across more sending numbers or pace your sends differently.
- Run list validation: If failures are spread evenly across carriers, bad numbers in your list are the most likely cause.
How Carrier-Based Routing Helps
Many deliverability problems stem from the limitations of a single SMS provider. Carrier-based routing addresses this by selecting the best provider for each recipient's carrier automatically. When one provider's route to T-Mobile degrades, messages to T-Mobile subscribers shift to a provider with better T-Mobile connectivity. When a provider hits rate limits on AT&T, overflow routes through an alternate provider.
This does not fix content filtering or 10DLC issues, which are about your message and sender identity rather than the delivery path. But for the provider-level and routing-level failures that account for a significant portion of delivery problems, carrier-based routing across 12 providers provides substantial improvement over single-provider setups.
Improve your SMS delivery rates with carrier-based routing and built-in deliverability tools.
Start Sending