Short answer
A delivery report (DLR) is a status update, passed back through your SMS provider, that says what happened to a message after you sent it. The most common statuses mean sent (handed on for delivery), delivered (reached the phone), pending (still being attempted) and failed (couldn't be delivered). The exact names vary by provider. Delivered does not mean read: SMS has no read receipts.
The journey of an SMS
- Your systemSends the message
- ProviderAccepts it and passes it on
- Operator networkScrubs it against DLT and routes it
- Customer's phoneReceives it
- Delivery reportStatus sent back to you
Each stage can produce a status. An early status like "sent" only tells you how far the message got at that point.
Common statuses and what they usually mean
Many providers connect to operators using the SMPP protocol. It defines standard final states such as DELIVRD, UNDELIV, EXPIRED and REJECTD, and providers map these to their own labels. Check your provider's documentation for its exact wording.
| Common labels | What it usually means | What to do |
|---|---|---|
| Sent, Submitted, Accepted | The provider accepted the message and passed it towards the network. It hasn't necessarily reached the phone. | Wait for a final status before drawing conclusions. |
| Delivered (DELIVRD) | The network reports that the message reached the customer's phone. | Nothing - but don't treat it as "read". |
| Pending, Enroute, Awaiting DLR | Delivery is still being attempted, often because the phone is off or out of coverage, or the report hasn't arrived yet. | Allow time. If it stays pending, check with your provider. |
| Failed, Undelivered (UNDELIV) | The message couldn't be delivered, for example to an inactive number. | Read the error details from your provider, and look for patterns by number, operator or template. |
| Rejected (REJECTD) | The message was refused. In India this can happen at DLT scrubbing, for example because of a template, header, URL, consent or chain mismatch. | Check your DLT records. See why SMS delivery fails. |
| Expired (EXPIRED) | The message wasn't delivered before its validity period ended. | For time-sensitive messages, consider another channel or resend. |
| Unknown | No clear final status was reported. | Ask your provider to check the message ID. |
Delivered is not the same as read
An SMS delivery report stops at the phone, so no one can tell you whether the customer opened or read the message. Other channels report more, where the platform and phone support it:
- WhatsApp: Meta's status updates include sent, delivered, read and failed. "Read" means the message was displayed in an open chat.
- RCS: Google's platform can send delivered and read events to the business.
Why a report can stay "pending"
- The phone is switched off, out of coverage or roaming without service, and the network is still retrying.
- The report from the network is late, even though the message was delivered.
- Some routes don't return reports reliably. Ask your provider about the routes your account uses.
Using delivery data well
- Define your delivery rate clearly, for example delivered divided by messages accepted. Use the same definition every time.
- Break it down by operator, template, header and time of day. Problems usually show up in one slice first.
- Don't treat delivery as engagement. Measure clicks or replies separately.
- Keep message IDs. They let your provider trace an individual message quickly.
Getting reports into your own systems
Most providers show delivery reports in a dashboard, and many can also push them to your server in real time. If you want to connect reports to your CRM or order system, read our DLR webhook guide.
Need clearer delivery reporting?
Tell us how you track messages today and where you need the data - a dashboard, exports or your own systems. We'll talk you through the reporting options for your account.
Discuss Delivery ReportingSee SMSTAKE Bulk SMS → | DLR webhook guide
Sources
Checked on 30 September 2026. Rules and prices change, so confirm current requirements with the official source before acting.