← All posts

SMS delivery report20 October 2026 · 12 min read

The Complete Guide to SMS Delivery Reports

The Complete Guide to SMS Delivery Reports

An SMS delivery report is a status notification from the mobile network that tells you whether a text message was successfully delivered to the recipient's handset. It confirms final delivery, distinguishes between delivered and failed messages, and helps businesses in Nigeria track message reach, troubleshoot failures, and control costs.

Table of Contents

What Is an SMS Delivery Report?

Definition: a status update from the mobile network confirming whether an SMS reached the handset

When you send a bulk SMS campaign, the message does not jump straight from your computer to the recipient's phone. It passes through several stages, and the delivery report is the final confirmation that the message arrived. Think of it as a tracking number for your text message: it tells you exactly where the message ended up, not just that you sent it.

How it differs from a message being sent or accepted by a gateway

Many people confuse "sent" with "delivered." When your SMS platform says a message is "sent," it only means the platform has handed the message to the mobile network. The network may still reject it, the phone may be off, or the number may be invalid. A delivery report, on the other hand, comes back from the network itself and confirms whether the message actually reached the handset. This distinction matters because you should only pay for messages that are delivered, and you should only count a campaign as successful when delivery reports confirm it.

The role of the SMSC (Short Message Service Centre) in generating delivery receipts

The SMSC is the heart of the SMS system. It stores messages, routes them to the correct base station, and generates the delivery receipt once the handset acknowledges receipt. In Nigeria, each mobile network operator (MTN, Airtel, Glo, 9mobile) runs its own SMSC. When you send through an SMS gateway, the gateway submits your message to the SMSC, which then attempts delivery. The SMSC is the entity that ultimately tells you whether the message was delivered, failed, or expired. Without the SMSC, there would be no delivery report at all.

How SMS Delivery Reports Work Behind the Scenes

The path of an SMS: from application to SMSC to base station to handset

Here is the journey of a single SMS:

  1. Your application (or bulk SMS platform) submits the message to an SMS gateway.
  2. The gateway forwards it to the relevant SMSC for the recipient's network.
  3. The SMSC locates the recipient's phone on the network and pushes the message to the nearest base station.
  4. The base station transmits the message to the handset.
  5. The handset sends an acknowledgement back to the SMSC.
  6. The SMSC generates a delivery report and sends it back through the gateway to your platform.

Each step can introduce delays or failures. Understanding this path helps you diagnose where things go wrong.

Delivery receipt vs. failure report: what each indicates

A delivery receipt confirms success: the message reached the handset. A failure report indicates that the message could not be delivered. Failure reports often include a reason code, such as "absent subscriber" (phone off), "memory full" (inbox full), or "invalid number." These codes are your starting point for troubleshooting. A delivery receipt is binary - either the message arrived or it didn't - while a failure report gives you context to act on.

Why delivery reports can be delayed or lost (network congestion, handset offline, roaming)

Delivery reports are not instantaneous. They can be delayed by network congestion (especially during peak hours or holidays like Eid or Christmas), when the handset is offline (the SMSC may retry for a period before giving up), or when the recipient is roaming on another network. In some cases, delivery reports are simply lost due to technical glitches. This is why it's important to monitor delivery reports over time rather than expecting immediate confirmation for every message.

Key Status Codes in an SMS Delivery Report

Common delivery statuses: Delivered, Failed, Expired, Rejected, Unknown

  • Delivered: The message reached the handset. This is the only status that confirms success.
  • Failed: The message could not be delivered. The reason may be temporary (phone off) or permanent (invalid number).
  • Expired: The SMSC tried to deliver the message for a set period (often 24-72 hours) but the handset never came online. The message is discarded.
  • Rejected: The network or handset blocked the message. This could be due to DND settings, spam filters, or sender ID restrictions.
  • Unknown: The SMSC could not determine the final status. This often happens when the handset is unreachable and the SMSC gives up without a definitive answer.

What each status means in practice and what action to take

  • Delivered: No action needed. Count it as a success.
  • Failed: Check the failure reason. If it's a temporary issue (phone off), retry later. If it's a permanent issue (invalid number), remove the number from your list.
  • Expired: The recipient may have been offline for an extended period. Consider retrying with a different channel or timing.
  • Rejected: Investigate whether the message content triggered spam filters or whether the recipient has DND enabled. Adjust your content or respect DND preferences.
  • Unknown: Treat as a potential failure. Monitor the number for future campaigns and consider removing it if the status persists.

How to interpret interim statuses like 'Accepted' or 'Enroute'

Interim statuses are not final. "Accepted" means the gateway has received your message and queued it for delivery. "Enroute" means the message is on its way to the SMSC. These statuses are useful for tracking progress but should not be mistaken for delivery. Always wait for a final status (Delivered, Failed, Expired, Rejected, or Unknown) before drawing conclusions.

Why Delivery Reports Matter for Nigerian Businesses

Customer trust: ensuring critical messages (OTPs, alerts) actually arrive

In Nigeria, many businesses rely on SMS for one-time passwords (OTPs), transaction alerts, and appointment reminders. If these messages don't arrive, customers get frustrated and may abandon the service. Delivery reports let you verify that critical messages reached the handset, so you can follow up with alternative channels (like a phone call) if needed. For banks and fintechs, a failed OTP can mean a lost transaction.

Cost control: avoiding charges for undelivered messages

Most SMS gateways charge per message submitted, not per message delivered. However, some platforms offer refunds or credits for undelivered messages. Even if you don't get a refund, delivery reports help you identify which numbers are consistently failing so you can clean your list and stop wasting money on invalid numbers. Over time, this can significantly reduce your SMS costs.

Compliance with NCC regulations on message traceability

The Nigerian Communications Commission (NCC) requires that SMS senders be identifiable and that message logs be traceable. Delivery reports are part of that traceability chain. They provide a record that you attempted to deliver a message and whether it succeeded. During an audit or a customer complaint, delivery reports can demonstrate that you followed proper procedures.

Common Causes of Failed SMS Deliveries in Nigeria

Network issues: poor coverage, congestion, or maintenance

Nigeria's mobile networks are generally reliable, but coverage gaps exist in rural areas and during network maintenance. Congestion during peak hours (e.g., 8-10 AM and 5-8 PM) can also cause delays or failures. If you notice a spike in failures at certain times, consider scheduling campaigns outside peak hours.

Invalid or inactive phone numbers

Numbers get recycled, disconnected, or mistyped. Sending to invalid numbers wastes money and skews your delivery metrics. Use a number validation tool before sending, and regularly clean your contact lists by removing numbers that consistently fail.

Handset issues: inbox full, phone off, or DND (Do Not Disturb) settings

A phone that is off, has a full inbox, or has DND enabled will not receive your message. DND is particularly common in Nigeria, where many subscribers activate it to block promotional SMS. If you're sending promotional messages, respect DND preferences and consider using transactional routes for critical messages.

Sender ID restrictions and NCC rules on alphabetic sender IDs

The NCC mandates that alphabetic sender IDs be registered and approved. Unregistered sender IDs may be rejected by the network, leading to failed deliveries. Ensure your sender ID is approved before sending. Some networks also have specific rules about sender ID length and content.

How to Solve Delivery Problems: A Practical Approach

Monitor delivery reports regularly and set up alerts for failure spikes

Don't wait until customers complain. Check your delivery reports daily or set up automated alerts for failure rates above a certain threshold (e.g., 5%). A sudden spike in failures often indicates a network issue or a problem with your sender ID.

Clean your contact lists: remove invalid numbers and respect DND requests

Regularly scrub your list against delivery reports. Remove numbers that have failed multiple times with permanent errors. Also, honor DND requests promptly. A clean list improves your delivery rate and reduces costs.

Choose a reliable SMS gateway with transparent delivery reporting

The gateway you choose matters. Look for one that provides detailed delivery reports with clear status codes and reasons. Avoid gateways that only show "sent" status without final delivery confirmation. A good gateway will also offer number validation and sender ID registration support.

Use multiple routes or fallback channels for critical messages

For OTPs and transaction alerts, consider using a primary route and a fallback route (e.g., a different gateway or a voice call) if delivery fails. This ensures critical messages get through even when one route is down.

How to Read and Act on Delivery Reports: Step-by-Step

Step 1: Export delivery reports from your SMS platform

Most platforms let you export delivery reports as a CSV or Excel file. This gives you a raw dataset to analyze.

Step 2: Categorise failures by status code and network

Sort your data by status code (Failed, Expired, Rejected) and by network (MTN, Airtel, Glo, 9mobile). This helps you spot patterns. For example, if all failures are on one network, the issue may be network-specific.

Step 3: Investigate patterns (time of day, specific networks)

Look for trends. Are failures higher at certain times? Are they concentrated on one network? Do they correlate with specific message types (promotional vs. transactional)? Patterns point to root causes.

Step 4: Adjust your sending strategy and retry where appropriate

Based on your findings, adjust. If failures are due to network congestion, reschedule. If they're due to invalid numbers, clean your list. If they're due to DND, segment your audience. Retry temporary failures (like phone off) after a few hours.

Delivery Reports and Nigerian Regulations

NCC guidelines on SMS sender IDs and message content

The NCC requires that all SMS sender IDs be registered and that message content comply with guidelines on unsolicited messages. Delivery reports help you demonstrate that you sent messages only to consenting recipients and that you attempted delivery in good faith.

Data retention requirements for message logs

While the NCC does not prescribe a specific retention period for SMS logs, best practice is to retain delivery reports for at least 12 months. This helps with audits, disputes, and internal analysis.

How delivery reports help demonstrate compliance during audits

If the NCC or a customer queries your messaging practices, delivery reports provide an audit trail. They show when you sent a message, to whom, and whether it was delivered. This can be the difference between a warning and a fine.

Frequently Asked Questions

What does 'Delivered' mean in an SMS delivery report?

'Delivered' means the message reached the recipient's handset. It is the only status that confirms success. However, it does not guarantee the recipient read the message.

Why do I get a delivery report but the message is not on the phone?

This can happen if the handset acknowledged receipt but the message was later deleted by the user, or if there was a temporary glitch. It's rare but possible. If it happens frequently, check with your gateway.

Can I get delivery reports for international messages sent from Nigeria?

Yes, most gateways provide delivery reports for international messages, but the status codes and reliability may vary by country and network. Always test before scaling.

How long do delivery reports take to arrive?

Delivery reports usually arrive within seconds to minutes, but can take up to 24-72 hours in cases of network delays or when the handset is offline.

What is the difference between a delivery report and a read receipt?

A delivery report confirms the message reached the handset. A read receipt confirms the recipient opened the message. Read receipts are not universally supported and are separate from delivery reports.

Do I need delivery reports for promotional SMS campaigns?

Yes. Delivery reports help you measure campaign effectiveness, clean your list, and avoid wasting money on undelivered messages. They are essential for any serious SMS campaign.

Conclusion

SMS delivery reports are your window into what actually happens after you hit send. They tell you which messages arrived, which failed, and why. For Nigerian businesses, they are essential for customer trust, cost control, and regulatory compliance. By understanding status codes, monitoring reports regularly, and acting on patterns, you can improve your delivery rates and get more value from every campaign.

If you're looking for a platform that makes delivery reporting straightforward, Sendam provides clear, plain-language delivery reports for bulk SMS in Nigeria, along with number validation and sender ID tracking. You can sign up and start sending in minutes.

Send your first SMS in five minutes

Free to start. Ten units on us. No card needed.

Start sending free