SMS Delivery Status: What Delivery Statuses Mean and Why “Sent” Doesn’t Mean “Received” or “Read”
Contents:
Contents:
After an SMS campaign, the report shows statuses for different stages: a message has been accepted, passed to the mobile operator, delivered, or rejected. If you only look at the “sent” status, it’s easy to misinterpret the results.
Delivery Status shows which stage the system has recorded. It helps identify technical problems and check the quality of your contact list, but it doesn’t show whether a customer has read the message.
“Sent,” “Delivered,” and “Read” Are Not the Same
“Sent” means an SMS has been accepted for further transmission, but delivery to the phone hasn’t been confirmed yet. “Delivered” means the service has received a delivery report from the network.
Standard SMS messages don’t provide reliable read receipts. That’s why DELIVRD shouldn’t be considered proof that a customer opened the message or paid attention to its content.
Main SMS Statuses
The SMS Club API provides several main statuses:
- ENROUTE — sent. The message has been accepted for further delivery, but receipt by the phone hasn’t been confirmed yet.
- DELIVRD — delivered. The system has received delivery confirmation from the mobile operator. This doesn’t mean the customer opened the message.
- EXPIRED — the delivery period has expired. The system didn’t receive confirmation in time, for example, because the phone was turned off or there was no network coverage.
- UNDELIV — undelivered. The cause may be an incorrect number, an unavailable phone, a network failure, or operator restrictions. Check the report details.
- REJECTD — rejected. The message was rejected by the system or the operator’s routing network. Possible reasons include sending restrictions, sender name issues, or filters. There’s no point in resending without checking the cause.
Status names and meanings depend on the platform and mobile operator. If necessary, compare them with the service documentation — the SMS status FAQ.
Why the Status Doesn’t Update Immediately
Delivery reports don’t always arrive immediately. The recipient’s phone may be turned off, the network may be overloaded, or the operator may delay its response. While the system waits, the status remains pending.
The absence of a final status doesn’t prove that a message wasn’t delivered. For important messages, decide how long to wait for an update before activating a backup channel.
How to Check the Cause of Non-Delivery
After the campaign, review the percentage of DELIVRD messages and the number of EXPIRED, UNDELIV, and rejected messages. If many messages aren’t delivered, check phone number formats, how up to date your contact list is, the sender name, and the report details. You can use an HLR number lookup to check phone numbers.
If the problem affects individual numbers, check them separately. If delivery statuses have worsened across the entire campaign, contact support with the message IDs and sending times.
In SMS Club, statuses are available in the reports in your account dashboard and through the API for checking SMS messages. This is convenient when messages are sent automatically from a website or CRM.
Should You Resend an SMS?
Don’t resend all messages without checking their statuses. If the first SMS was delayed, the customer may receive two identical messages. Resending also won’t fix an incorrect number or a rejected sender name.
Set up rules based on statuses: for ENROUTE, wait for an update; for EXPIRED, check whether the message content is still relevant; for UNDELIV, identify the cause; and for REJECTD, fix the problem. For urgent messages, provide another permitted channel.
How to Evaluate an SMS Campaign Correctly
Delivery Status shows the technical result, but not the overall effectiveness of the campaign. DELIVRD doesn’t prove that a customer read the message or made a purchase. To evaluate that, analyze link clicks, replies, inquiries, and sales.
Don’t consider messages without a final status undelivered. Give the system time to receive the report and account for the mobile operator’s specifics. This will help you avoid unnecessary resends and evaluate results more accurately.
Frequently Asked Questions
What does ENROUTE mean in an SMS report?
ENROUTE means the message has been sent or accepted for further delivery. It’s an intermediate status, not confirmation that the phone received the message. Check the report later to see the result.
Does DELIVRD mean the customer has read the SMS?
No. DELIVRD confirms delivery according to the system or mobile operator, but it doesn’t show whether the customer opened the message. Standard SMS messages don’t have a reliable read status.
What should you do with an EXPIRED or UNDELIV status?
Check the phone number’s format and validity, along with the report details. EXPIRED means the waiting period has ended, while UNDELIV means the SMS couldn’t be delivered. Resend the message only after checking the cause.
How can you find out how many SMS messages were delivered?
Review the report and count the messages with the DELIVRD status. For automated sending, statuses are available through the SMS Club API. Analyze clicks, replies, and sales separately, since delivery doesn’t equal reading or conversion.