Clicking send on an SMS campaign feels like the end of the process. In practice, it is the beginning of a journey the message takes through multiple systems before it reaches a customer’s phone, and at several points along that journey, it can be blocked, filtered, or silently discarded.
Most marketers track delivery rate as a binary: the message was sent, therefore it arrived. The reality is more complicated. A message can leave your platform successfully and still never reach the recipient. Understanding why that happens, and how to prevent it, is what separates brands that get consistent SMS performance from those that wonder why their open rates and click-through rates fluctuate without an obvious cause.
This guide explains the difference between SMS delivery and SMS deliverability, covers the most common barriers that prevent messages from reaching customers, and outlines the practices that maintain strong delivery health over time.
SMS Delivery vs. SMS Deliverability: The Crucial Difference
The two terms are often used interchangeably, but they describe different things at different stages of the message journey.
SMS delivery
SMS delivery is a technical confirmation. It means the message left your sending platform and was accepted by the carrier network. If the recipient’s number exists, their device is reachable, and no immediate technical error occurred, the message registers as delivered.
A delivered message is not necessarily a received message. Delivery confirmation tells you the carrier accepted the message. It does not tell you whether the carrier then passed it through to the device, or whether it was intercepted by a filter before it got there.
SMS deliverability
SMS deliverability is the broader question: did the message actually land on the customer’s phone, in the SMS inbox, as intended? This is where carrier filtering, sender reputation, content quality, and list hygiene all come into play.
It is entirely possible to have a 99% delivery rate and significant deliverability problems at the same time. The messages left the platform. The carrier accepted them. And then a filtering algorithm intercepted them before they reached the device, with no error report sent back to the sender. From the platform’s perspective, the message was delivered. From the customer’s perspective, nothing arrived.
This gap between technical delivery and actual receipt is where most SMS deliverability problems live, and where the majority of campaign budget is wasted when the issue goes undiagnosed.
The Journey of an SMS Message
Understanding where messages can be blocked requires understanding the path they travel. Between your sending platform and your customer’s phone, a message passes through several systems, each with its own filtering logic.
Step 1: The sending platform
The message originates from your SMS marketing platform, which connects to a carrier network through an aggregator or gateway. The quality of that connection, including whether the sender ID or short code is registered and has a clean reputation, affects whether the carrier accepts the message at all.
Step 2: The carrier network
This is where most deliverability problems occur. Mobile network operators (MNOs) apply filtering algorithms to incoming messages before passing them to the recipient’s device. These filters look for patterns associated with spam and fraud: certain content keywords, unregistered sender IDs, unusually high send volumes, and links from domains with a poor reputation. A message that triggers these filters is blocked silently. No error is returned to the sender.
Step 3: The device
Assuming the message passes carrier filtering, it arrives on the device. At this stage, the recipient’s phone may have its own spam filtering enabled (particularly on Android devices), which can route messages to a spam folder rather than the main inbox. This is less common than carrier-level filtering but worth noting for campaigns showing low engagement despite high technical delivery.
Step 4: The delivery report
The delivery report that returns to your platform reflects whether the carrier accepted the message, not whether it passed through every filter. This is why delivery rate, as reported by most SMS platforms, overstates actual receipt rate. The report confirms acceptance, not delivery to the device.
Why Your Messages Might Not Be Reaching Your Customers
Carrier filtering
Mobile network operators use increasingly sophisticated algorithms to identify and block messages that resemble spam. The triggers are not always obvious, and they vary by carrier and by market. Common content-level triggers include:
- Excessive capitalisation (“HUGE SALE TODAY ONLY”)
- Generic public link shorteners such as bit.ly, which are frequently blacklisted because spammers use them at scale
- High-pressure language associated with fraud: “FREE”, “WIN”, “CLAIM NOW”, “URGENT”
- Mismatched sender IDs, where the name or number sending the message does not match what the recipient expects from the brand
Carrier filtering has become more aggressive in recent years, particularly in the US following CTIA guidelines and the introduction of 10DLC (10-digit long code) registration requirements. Brands sending through unregistered numbers in the US face significantly higher filtering rates than those sending through properly registered sender IDs.
In the EU and UK, GDPR compliance affects sender reputation indirectly: campaigns sent to contacts without documented consent are more likely to generate spam reports, which feeds into carrier filtering algorithms over time.
Blacklisted sender IDs or short codes
If your SMS platform uses shared short codes or sender numbers with a poor reputation, your campaigns can be blocked at the carrier level regardless of your content quality. This is one of the strongest arguments for using a platform that operates its own registered sender infrastructure rather than shared numbers that other brands, including spammers, may also use.
High bounce rates from poor list quality
Sending messages to invalid, inactive, or landline numbers generates hard bounces. At low volumes, this is a minor inefficiency. At scale, a high bounce rate signals to carrier networks that your sending behaviour resembles a spam operation, which depresses deliverability for the entire sending domain, including messages going to valid, active numbers.
List quality is the single largest controllable factor in SMS deliverability. A smaller, verified list consistently outperforms a larger unverified one on every deliverability metric.
Unverified contacts
A contact added to a database without a verification step is a deliverability risk in two ways. First, the number may be invalid, generating a bounce. Second, the person may not have consented to the communication, making them likely to report the message as spam. Spam reports are the fastest way to damage sender reputation with carrier networks.
How to Maintain and Improve Your Delivery Health
Build the database with verification at sign-up
The most effective deliverability practice is preventing problem contacts from entering the database in the first place. A double opt-in flow, where every new subscriber confirms their number with a one-time verification code, eliminates invalid numbers and undocumented consents before they can affect delivery health.
In 2way, double opt-in is applied across every sign-up channel automatically: website pop-ups, mobile teasers, QR code landing pages, NFC stickers, and dedicated sign-up pages. A contact that has not completed verification does not enter the database. The result is a list composed almost entirely of active, reachable numbers with documented consent.
Clean the list regularly
Even a well-built database degrades over time. Numbers are reassigned, phones are lost or replaced, and contacts become inactive. A number that was reachable at sign-up six months ago may generate a bounce today.
Practical list hygiene steps:
- Remove hard bounces immediately after they occur
- Segment contacts with no engagement in 90 or more days into a reactivation flow before sending further campaigns
- Remove non-responders to reactivation attempts rather than continuing to send to contacts who are no longer reachable
- Never re-import contacts who have previously opted out or bounced
Optimise content for carrier filters
The content of the message affects whether it passes carrier filtering, independent of list quality. Practices that reduce filtering risk:
- Use a branded short link domain rather than a public link shortener. A link from yourbrand.sms.co reads as legitimate to carrier algorithms. A bit.ly link does not.
- Avoid all-caps text and excessive punctuation
- Keep promotional language specific and factual rather than generic and high-pressure
- Include your brand name clearly in the message so the recipient recognises the sender
- Include opt-out instructions in every message, which signals to carriers that the campaign is compliant
Use pre-send reachability monitoring
Standard delivery reporting tells you what happened after the message was sent. A more useful capability is knowing which contacts are reachable before the campaign goes out.
2way’s Delivery Health monitoring uses native carrier signals to score contact-level reachability before each send. Contacts identified as unreachable are flagged before the campaign launches, which prevents budget from being spent on messages that will not reach their destination and protects sender reputation by keeping bounce rates low at the carrier level.
This is a meaningful operational difference from standard SMS platforms, which report delivery outcomes after the fact. Pre-send reachability monitoring addresses the deliverability problem at the point where it can still be avoided, rather than diagnosing it after the campaign has already run.
Monitor send volume and frequency
A sudden spike in send volume, a brand sending 50 messages one week and 50,000 the next, is a pattern that carrier filtering algorithms associate with spam operations. Scaling send volume gradually, and maintaining a consistent sending cadence, builds sender reputation over time rather than triggering filters.
Similarly, sending too frequently to the same contacts generates spam reports even from people who genuinely opted in. A subscriber who receives four promotional messages in a week is more likely to mark one as spam than a subscriber who receives one well-timed message. Each spam report is a data point that feeds into the carrier’s reputation scoring for your sender ID.
Engage in two-way communication
Carrier filtering algorithms distinguish between one-way broadcast messages and genuine two-way exchanges. A message thread that includes customer replies is recognised as a legitimate conversation rather than a mass promotional send. This is one of the less obvious deliverability advantages of operating a two-way messaging platform rather than a broadcast-only SMS gateway.
2way is built for two-way communication across both SMS and WhatsApp. Campaigns that invite and receive replies generate conversation signals at the carrier level, which improves sender reputation over time. A brand whose contacts regularly reply to its messages occupies a different position in carrier filtering logic than one sending no-reply blasts to a passive list.
A Note on WhatsApp Deliverability
WhatsApp operates a different delivery infrastructure from SMS, but shares some of the same dynamics. Messages sent through the WhatsApp Business platform are subject to WhatsApp’s own quality rating system, which scores sender accounts based on message volume, opt-out rates, and spam reports from recipients.
A high opt-out rate or a surge in spam reports can result in WhatsApp restricting a brand’s messaging tier, reducing the number of contacts they can reach per day. The same practices that protect SMS deliverability, verified opt-ins, relevant content, appropriate frequency, and genuine two-way engagement, apply equally to WhatsApp sender health.
In 2way, both channels are managed through the same platform, with the same compliance infrastructure and the same real-time analytics. Delivery health monitoring applies across SMS and WhatsApp, giving the brand a unified view of how both channels are performing before and after each campaign sends.
Conclusion: Delivery Health Is a Business Metric
In SMS marketing, every message sent has a direct cost. A message that does not reach the recipient is a cost with no possible return. At scale, a deliverability problem that goes undiagnosed for several campaigns can waste a significant share of the channel budget while also damaging the sender reputation that makes future campaigns less effective.
The distinction between SMS delivery and SMS deliverability is not a technical detail for engineers to manage. It is a business metric that affects campaign ROI directly. A brand with a 95% delivery rate and strong deliverability gets close to full value from every send. A brand with the same delivery rate but significant carrier filtering is paying for reach it is not achieving.
Building and maintaining delivery health requires the same discipline as building the contact list itself: verified sign-ups, regular hygiene, compliant content, consistent send cadence, and a platform that shows what is happening at the carrier level in real time rather than reporting outcomes after the budget has already been spent.

Łukasz Cisowski
Łukasz is COO of 2way, where he leads operations and go-to-market and works directly with retail and ecommerce teams rolling out NFC and QR sign-ups in stores. Before 2way he spent more than a decade in sales and contact-centre operations, building sales networks, leading teams and tightening processes to hit targets. He writes about the practical side of mobile marketing: growing verified contact lists, turning store visits into opted-in customers and measuring what each message earns.
More from the blog
See what your own stores would collect
We'll set up a pilot placement in one of your locations and show you the verified contacts it produces, before you commit to anything wider.





