Why Are My Text Messages Not Being Delivered?
Text messages may not be delivered for several reasons: carrier filtering, invalid numbers, opt-outs, content issues, or hitting carrier sending limits. Text-Em-All is a mass texting platform that handles registration, opt-out processing, and carrier-level reporting on your behalf.
This article covers the common causes of undelivered messages, what each carrier result means, how to improve deliverability, and what Text-Em-All handles automatically.
What are the most common reasons text messages fail to deliver?
Most undelivered text messages come from one of these eight causes:
- Carrier filtering: Wireless carriers use automated filters to block messages they identify as spam, fraud, or non-compliant.
- Invalid numbers: The recipient's phone number is disconnected, mistyped, or a landline that cannot receive SMS.
- Content issues: The message contains spam-trigger keywords, suspicious links, or formatting that flags carrier filters.
- Opt-out status: The contact has previously replied STOP or otherwise opted out of receiving messages.
- High message volume or frequency: Sending too many identical messages in a short window triggers carrier rate limits.
- Unregistered A2P 10DLC traffic: Carriers filter messages sent over local numbers that lack proper brand and campaign registration.
- Recipient-side blocks: The recipient has blocked your number at the handset level or installed a third-party spam app.
- Out-of-window sends: Messages delivered outside the TCPA window (8 a.m. to 9 p.m. recipient local time) generate complaints and filtering risk.
Each of these has a specific fix. Carriers score every message in real time on content, sending pattern, and registration status. The common causes of carrier SMS filtering are covered in detail, including trigger patterns and corrections.
Specific carrier results and what they mean
Text-Em-All shows the carrier result for every message in your broadcast details. Each result tells you what happened and what to try next.
|
Result code |
What it means |
What to try |
| Delivered | The carrier confirmed receipt and is delivering the message to the recipient's device. | No action needed. |
| Sent to Carrier | The message reached the carrier, but the carrier did not return a final delivery receipt. | If you see this often, contact Text-Em-All support. |
| Phone Unreachable | The recipient's phone is out of range, off, on a prepaid plan, or has a spam filter active. | Wait and resend, or ask the recipient to check carrier-level spam filters. |
| Rejected for possible Spam | The carrier flagged the message content as spam and blocked delivery. | Vary message wording, remove all-caps and excessive punctuation, and avoid spam-trigger phrases. |
| Disallowed URL | The carrier blocked the message because of a shortened or redirecting link. | Use a branded short link or full URL, and place links at the end of the message. |
| Unsupported Media | The attached media is too large or in a format the end carrier does not support. | Resize, compress, or switch to a supported format. |
| Carrier Limit Exceeded | Your sending volume hit a carrier's per-minute or per-day cap. | Contact Text-Em-All support to discuss higher limits. |
| Rejected by Handset | The recipient blocked your sending number at the device level. | Ask the recipient to unblock the number through their phone settings or carrier. |
| Text Number Unavailable | Your sending number is registered with a different texting platform, often after a phone plan change. | Complete a Letter of Authorization and email it to Text-Em-All support. |
Two carrier-specific notes: T-Mobile customers can disable their carrier-level SMS spam filter by dialing #632# from their phone. AT&T customers using the Active Armor app can disable filtering through the app settings.
Signs your text messages are being filtered
Filtering is often silent: the send completes, but the recipient never sees the message. Watch for these patterns in your account reports:
- Lower delivery rates than your historical average
- Missing replies on campaigns that usually generate responses
- Delayed messages arriving hours after the scheduled send
- An uptick in carrier error codes in broadcast details
- A sudden spike in the opt-out rate on a single campaign
How can I improve my text message deliverability?
Improving deliverability is mostly a matter of compliance and consistent sending behavior. Follow these practices to reduce filtering and improve delivery rates:
- Confirm all contacts have opted in to receive your texts
- Avoid spam-trigger phrases like "FREE $$$" or "Act now!!!"
- Personalize messages with the recipient's first name when possible
- Skip shortened or suspicious-looking links from public shorteners
- Register through A2P 10DLC or complete toll-free verification
- Space out large sends instead of blasting identical messages
The best practices to avoid carrier SMS filtering cover the full compliance checklist. It includes consent tiers, sending hours, and prohibited content categories.
For time-sensitive sends, Text-Em-All handles emergency alerts at scale with no batching or throttling.
Other delivery issues
Some delivery issues come from the recipient's device or local network, not from your message or sending practices.
- Devices roaming or moving in and out of cellular service may not receive messages until they reconnect.
- Phones performing system updates can miss inbound messages until the update completes.
- Regional carrier outages can affect delivery to a specific area or network temporarily.
- Carriers can introduce delivery delays, so messages may arrive hours after the send time.
- Messages longer than 160 characters can arrive at the recipient's device incomplete or jumbled across segments.
Messages to Canadian phone numbers are subject to additional rules and restrictions that affect text delivery.
How does Text-Em-All help with text message delivery?
Text-Em-All is a mass texting platform built around reliable delivery. The platform handles A2P 10DLC registration, processes opt-outs automatically, and surfaces carrier-level results in broadcast details. The same SMS marketing platform also enforces a built-in no-spam policy that blocks high-risk content before it is sent.
What Text-Em-All handles automatically:
- Free A2P 10DLC registration on your behalf, typically completed within a few business days
- Automatic processing of standard opt-out replies (STOP, QUIT, CANCEL, UNSUBSCRIBE) and phone opt-outs at 866-284-6198
- Press-3 opt-out option at the end of every live-answered voice broadcast
- Carrier-level broadcast reporting showing the result of every message
- Built-in no-spam policy that blocks high-risk content before sending
Text-Em-All's full feature breakdown for text message delivery covers the registration process, opt-out handling, broadcast reporting, and support resources in detail.
Frequently asked questions about text message delivery
How long does it take to know if a text message was delivered?
Most carrier results show up in your broadcast details within seconds. Some carriers can take up to 24 hours to return a detailed result. If you see a "Sent to Carrier" result that persists, contact Text-Em-All support to investigate.
What is the difference between a blocked and a filtered text message?
A blocked message is one that the carrier rejected with a clear error code like "Disallowed URL" or "Rejected by Handset." A filtered message is different: the carrier silently holds it and returns no error. The patterns that trigger carrier SMS filtering are well-documented.
Can a wireless carrier permanently block my number?
Yes, in serious cases. Carriers can block a sending number after repeated policy violations. This is most common with unregistered traffic, spam content, or high complaint rates. To unblock a number, register through 10DLC, fix the content issue, and contact your messaging provider. The provider can escalate the unblock request to the carrier.
Why was my text delivered to some recipients but not others?
Recipient-side variables drive most partial-delivery situations. The recipient's carrier, device type, spam filter settings, and account status all affect whether a single message arrives. Content-side variables matter less when only some recipients are affected. If the same message reached most of your contacts, the issue is likely on the recipient end.
What is A2P 10DLC, and why does it affect delivery?
A2P 10DLC is the carrier registration standard for businesses sending application-to-person text messages over a 10-digit local number. Carriers filter unregistered traffic aggressively because spam senders avoid registration. A2P 10DLC registration ties your messages to a verified business identity and a carrier trust score.
Please note: If you are sending text messages to phone numbers registered in Canada, there are additional things to remember that affect text delivery. Read here to learn more.
How does Text-Em-All help with delivery?
We’re committed to responsible and reliable messaging. Our platform includes built-in compliance safeguards, registration support, and easy opt-in management to help ensure your messages reach the right people. By combining powerful features with a culture of customer care, we make it simple to connect with your audience in a way that’s effective and respectful.