SMS
Bulk SMS in Nigeria: the complete guide
Bulk SMS is the practice of sending one message to many recipients through a messaging platform rather than a handset. In Nigeria the details that decide whether it works are the sender ID, the route the message travels, the recipient's DND status and how many pages the message occupies.
What is bulk SMS?
Bulk SMS is sending one text message to many mobile numbers at once through a messaging platform or API, instead of typing it on a handset. The platform holds the recipient list, submits the message to the mobile networks and reports back what happened to each recipient.
The mechanics are the same everywhere, but the operational details are local. In Nigeria four networks carry almost all consumer traffic - MTN, Airtel, Glo and 9mobile - and each of them enforces its own rules about who may appear as the sender and which messages may reach a subscriber who has activated Do Not Disturb. Understanding those two rules explains most of what surprises people about their first campaign.
How a bulk SMS actually reaches a phone
- 1
You submit the message
From a dashboard campaign or an API call. You supply the sender, the recipients in international format and the message text.
- 2
The platform validates and prices it
Recipients are checked, the message is measured into pages, and the cost is calculated before anything is sent so you can see it up front.
- 3
It is submitted to a route
The platform hands the message to an aggregator or gateway on either a transactional or a promotional route. The route determines which traffic the network will accept.
- 4
The network delivers to the handset
The recipient's network makes the final delivery decision. A phone that is off or out of coverage is retried by the network for a period before the message expires.
- 5
A delivery receipt comes back
The network returns a status per recipient. Good platforms surface it per recipient and can push it to your system as a webhook rather than making you poll.
The important consequence of this chain is that no provider controls the last step. A message can be accepted, submitted and still not be delivered because the handset was unreachable. That is why an honest platform reports the state it receives rather than promising a delivery rate.
Sender IDs: the name recipients see
A sender ID is the alphanumeric name that appears in place of a phone number when your message arrives - up to 11 characters, such as your business name. On Nigerian networks an alphanumeric sender ID must be registered before it can be used, and registration is per network.
Registration exists because the sender field is trivially spoofable, and it is the single most abused part of SMS. Networks therefore want to know which business owns which name. In practice you will be asked for the name you want, the business behind it and a description of the traffic that will carry it. Read the Sender ID registration guide for the full workflow.
Routes, DND and why some messages fail
Nigeria's Do Not Disturb service lets a subscriber block unsolicited marketing messages by texting a short code to their network. Promotional traffic to a DND-active number is blocked by the network. Transactional traffic - OTPs, alerts, service notices - travels on a different, corporate route that is not treated as marketing.
| Row label | Transactional route | Promotional route |
|---|---|---|
| Typical content | OTPs, transaction alerts, delivery updates, appointment reminders | Offers, campaigns, announcements, newsletters |
| Reaches DND-active numbers | Yes, when the traffic genuinely qualifies | No |
| Sender ID | Registered business name | Registered business name |
| Consent still required | Yes - the relationship that justifies the message | Yes - explicit opt-in |
The route is not a loophole. Sending marketing copy on a transactional route is a misuse that networks act on, and it is the fastest way to lose a sender ID. The DND guide covers the register, what qualifies as transactional and how to read the failure codes.
Pages: how bulk SMS is priced
SMS is billed per page, not per message. A short message is one page; a longer message is split into several and billed for each. Multiply pages by recipients to get the cost of a campaign.
On Sendozi a page costs ₦7.00 at the same rate for transactional and promotional traffic, so a 300-character message to 1,000 recipients is two pages each: 2,000 pages. The character limits guide explains exactly where the page boundaries fall and what Nigerian-language text does to them, and the pricing guide works through costed examples.
Consent, opt-out and record keeping
Nigerian data protection law treats a phone number as personal data, so a marketing list needs a lawful basis and the people on it need a way out. Three habits cover most of it: record where each number came from and when, put an opt-out instruction in promotional messages, and act on opt-outs across every future send rather than for one campaign. The consent and compliance guide goes into what the NDPA and the NCC's consumer code actually require.
Dashboard or API?
| Use the dashboard when | Use the API when |
|---|---|
| A person decides what to send and when | Your software decides, triggered by an event |
| The list is a spreadsheet you already have | The recipient is whoever just signed up or paid |
| You are running a campaign | You are sending OTPs, receipts or status alerts |
| You want a preview and a cost estimate first | You need idempotency, retries and delivery webhooks |
Most teams end up using both against the same wallet and the same delivery log. If you are integrating, start with the API quickstart.
Before your first campaign
- Register the sender ID you intend to use, and expect it to take time.
- Normalise every number to +234 format before importing - local 0-prefixed numbers are rejected.
- Deduplicate the list and remove anyone who has already opted out.
- Decide honestly whether the message is transactional or promotional, and pick that route.
- Count the characters. Know how many pages you are buying before you press send.
- Send a test to your own numbers on at least two networks.
- Fund the wallet for the full campaign - a send that runs out of balance stops midway.
- Check the delivery report afterwards and record what failed and why.
Frequently asked questions
- Is bulk SMS legal in Nigeria?
- Yes. Sending bulk SMS is legal for businesses and organisations. What is regulated is consent and content: marketing messages need the recipient's agreement, must respect the Do Not Disturb register, and personal data must be handled under the Nigeria Data Protection Act 2023.
- Why did my message fail to deliver?
- The four common causes are a DND-active recipient on a promotional route, an unregistered or rejected sender ID, a number that is not in valid +234 format, and a handset that was off or out of coverage until the message expired. The delivery report names which one applied.
- How many characters is one SMS page?
- On Sendozi the first page is 160 characters, and longer messages roll into further pages at 306, 459, 612, 765, 918 and 1,000 characters. A single send cannot exceed 1,000 characters.
- Can I send bulk SMS to numbers outside Nigeria?
- Not through Sendozi today. The SMS API accepts Nigerian mobile numbers only, in +234 format. International routes are not available.
- Do I need a registered company to send bulk SMS?
- You do not need one to open an account, but the networks decide what documentation a given sender ID requires, and a business name generally needs the business behind it. Production sending on Sendozi also requires KYC approval.
Related reading
SMS
DND and SMS delivery in Nigeria
What Nigeria's Do Not Disturb register is, why promotional SMS fails on DND-active numbers, which traffic legitimately travels a transactional route, and how to diagnose a failed send.
SMS
Sender ID registration in Nigeria
What an SMS sender ID is, why Nigerian networks require registration, what documentation is usually requested, how the approval workflow runs on Sendozi and what can get a name rejected.
SMS
Bulk SMS pricing in Nigeria: how the cost is calculated
Bulk SMS in Nigeria is billed per page, not per message. This guide explains where the page boundaries fall, works through costed examples and shows how to estimate a campaign before you send it.
SMS
SMS character limits, Unicode and message length
Why an SMS holds 160 characters in GSM-7 but only 70 in Unicode, what happens when a message is concatenated, how emoji and Nigerian-language text change the count, and how Sendozi bills pages.
Compliance
Consent and compliance for business messaging in Nigeria
What consent means for business SMS in Nigeria, how the Nigeria Data Protection Act 2023 applies to a contact list, and the records worth keeping. General information, not legal advice.