Sending bulk SMS in Ghana is straightforward once you understand the regulatory frame. The National Communications Authority sets the rules. The Data Protection Commission sets the consent bar. And your platform handles the routing across MTN, Telecel, and AirtelTigo.
This guide walks you through the full process — from sender ID approval to delivery reports — so your messages land in inboxes legally and reliably. Arkesel operates as a bulk SMS provider with direct network connections to all three Ghanaian operators, and we reference those capabilities where they apply to the workflow below.
What Is Bulk SMS in the Ghana Context?
Bulk SMS is the dispatch of a single message to hundreds or thousands of Ghanaian mobile numbers simultaneously. It differs from person-to-person texting in three ways:
- Sender ID — Recipients see your brand name (e.g., “MYSHOP”) instead of a phone number.
- Routing — Messages travel through an aggregator with direct connections to mobile network operators (MNOs), not through a SIM card.
- Regulation — Ghana’s NCA and DPC impose rules on consent, timing, and opt-out that do not apply to personal messages.
A sender ID is the alphanumeric label (up to 11 characters) that appears as the message sender. A short code is a 4–6 digit number subscribers can text back to. Both require approval before you send promotional messages in Ghana.
Before You Send: Ghana Legal and Regulatory Prerequisites
Three bodies govern bulk SMS in Ghana:
Consent: Ghana Data Protection Act 2012 (Act 843)
The Data Protection Commission enforces a clear rule: you need the prior written consent of the data subject before using their information for direct marketing.
In practice, this means: – Collect explicit opt-in before adding anyone to a campaign list – Record when and how consent was given – Never purchase third-party lists without verified consent chains
Timing: NCA Sending Windows
Under the NCA Unsolicited Electronic Communications Code of Conduct (s19.2.3), network commercial messages should be sent only between 8:00am and 7:00pm. And per the NCA’s consumer guidance, promotional messages should not be sent on Sundays.
The NCA applies this window to all commercial messages, including transactional ones (OTPs, payment confirmations, delivery updates). Schedule accordingly.
Opt-Out: The STOP Mechanism
The NCA instructs subscribers to send STOP to the short code from which the promotional message was sent. Your platform must: – Include opt-out instructions in promotional messages – Process STOP replies immediately – Remove opted-out numbers from future sends
The Regulatory Framework
Two NCA sources set the binding obligations for commercial senders:
- The Unsolicited Electronic Communications Code of Conduct — covering sender identification, opt-out, and sending windows
- The NCA’s consumer FAQ on Unsolicited Electronic Communications — which restates the rules in plain terms for consumers: promotional messages between 8:00am and 7:00pm, and not on Sundays
The NCA also issued a 2024 draft, the Guidelines on Network Promotional Messages, for public consultation. It proposes (rather than mandates) routing standards across MTN, Telecel, and AirtelTigo. The consultation closed in September 2024 and the draft is not yet in force, so treat it as a signal of direction — not a current obligation.
Step 1: Choose Your Sender ID
You have two options:
| Type | Format | Example | Best For |
|---|---|---|---|
| Alphanumeric Sender ID | Up to 11 characters | MYSHOP | Brand recognition, promotional campaigns |
| Short Code | 4–6 digits | 1234 | Two-way interaction, STOP replies, surveys |
Most Ghana businesses start with an alphanumeric sender ID for one-way campaigns. Short codes matter when you need recipients to reply — for polls, keyword-triggered actions, or the NCA-mandated STOP mechanism.
Step 2: Get the Sender ID Approved
Sender IDs and short codes for promotional messages in Ghana require approval from the network operators — MTN, Telecel, and AirtelTigo — submitted through your bulk SMS provider before you can send. This is an operational carrier step, not a regulator registration: the NCA UEC Code of Conduct never mentions sender IDs, and its sender provision (s14.2) directs licensees to display the registered operator’s or service provider’s name, rather than requiring businesses to register a sender ID with the NCA.
The approval flow:
- Submit your sender ID through your bulk SMS provider’s dashboard or API
- Provider forwards to the networks — MTN, Telecel, and AirtelTigo each vet the request
- Networks approve or reject — common rejection reasons include sender IDs that impersonate existing brands, contain offensive terms, or exceed 11 characters
- Activation — once approved, the sender ID works across all three networks
Arkesel handles the submission and carrier liaison on your behalf through the SMS Platform dashboard.
Step 3: Build a Clean, Opt-In Contact List
The DPA 2012 consent requirement is not optional. Build your list from these sources:
- Website forms — checkbox opt-in (pre-ticked boxes do not count as consent)
- Point-of-sale — customer provides number and agrees to receive messages
- Keyword opt-in — customer texts a keyword to your short code
- Existing customer relationships — transactional messages (OTPs, order updates) require a legitimate-interest basis; marketing messages still require explicit consent
Double opt-in strengthens your position: send a confirmation SMS after signup, and only add the number to your campaign list after the subscriber confirms.
List Hygiene
- Remove invalid numbers (wrong length, missing country code)
- Format all numbers in E.164:
+233XXXXXXXXX(9 digits after country code) - Purge numbers that have not engaged in 6+ months
- Process all STOP requests within 24 hours
Step 4: Write the Message — and Understand Segmentation
This is where most Ghana senders lose money without realizing it.
GSM-7 vs UCS-2 Encoding
Per the 3GPP TS 23.038 standard, SMS encoding works in two modes:
| Encoding | Single SMS | Concatenated (per part) | Triggered By |
|---|---|---|---|
| GSM-7 (default) | 160 characters | 153 characters | Standard Latin alphabet, basic punctuation |
| UCS-2 (Unicode) | 70 characters | 67 characters | Emoji, Twi/Ga/Ewe diacritics, non-Latin scripts |
A 7-octet User Data Header consumes space in concatenated messages, reducing usable characters per segment.
The Ghana-Language Trap
If your message includes Twi characters like “ɛ” or “ɔ” (common in greetings like “Akwaaba” written with diacritics), the entire message switches from GSM-7 to UCS-2. A 160-character promotional message suddenly becomes a 70-character limit — meaning your 140-character message now costs two segments instead of one.
Practical example:
- English only: “Flash sale! 30% off all items today. Visit our Osu branch. Reply STOP to opt out.” → 87 characters → 1 segment (GSM-7)
- With Twi diacritic: “Akwaaba! Yɛn sale no ayɛ start. 30% off…” → contains “ɛ” → UCS-2 → 70-character limit → likely 2 segments
The fix: Use transliterated spellings (“Akwaaba” without diacritics stays in GSM-7) or keep local-language content short enough to fit within 70 characters.
Step 5: Schedule for Delivery
Respect the NCA window: promotional messages may be sent only between 8:00am and 7:00pm (NCA UEC Code of Conduct, s19.2.3), and — per the NCA’s consumer guidance — not on Sundays.
- Time zone: Ghana operates on GMT (UTC+0) year-round — no daylight saving adjustments
- Best windows: Mid-morning (9:00–11:00am) and early afternoon (1:00–3:00pm) tend to see higher engagement for promotional campaigns
- Transactional timing: The NCA window applies to all commercial messages. OTPs and delivery alerts serve the user’s active request, but the regulator draws no exception for transactional messages in its published FAQs
- Throughput: Plan your send volume against your platform’s dispatch rate to ensure all messages deliver within the window
Step 6: Send Across MTN, Telecel, and AirtelTigo
A single approved sender ID delivers to all three Ghanaian networks from one platform. This is where your provider’s infrastructure matters.
Direct connections mean your messages route straight from the aggregator to the MNO — no intermediary hops. This affects: – Delivery speed — messages arrive in seconds, not minutes – Reliability — fewer failure points in the routing chain – Delivery reporting — real-time DLR (delivery receipt) status from the network
Arkesel maintains direct mobile network connections to MTN, Telecel, and AirtelTigo, enabling cross-network reach from a single sender ID.
Step 7: Read the Delivery Report and Iterate
After dispatch, your platform returns delivery reports (DLRs) for each message. Common statuses:
| Status | Meaning | Action |
|---|---|---|
| Delivered | Message reached the handset | None — success |
| Pending | Message accepted by network, awaiting delivery | Wait — phone may be off or out of range |
| Failed | Network rejected the message | Check number validity, sender ID approval, or DND status |
| Expired | Message sat in the SMSC queue past the validity period | Resend during active hours |
Key metrics to track: – Delivery rate — percentage of messages that reached handsets (aim above 95% on clean lists) – Opt-out rate — STOP replies per campaign (rising rates signal content fatigue) – Segment count — total segments billed vs messages sent (a gap means your messages are being split)
For a deeper dive on interpreting DLR data, see our guide to SMS delivery reports and tracking.
Sample Workflow: Dispatching a Ghana-Wide Promotional Campaign
Here is the full process condensed into a repeatable sequence:
- Verify sender ID — confirm your alphanumeric ID is approved and active on MTN, Telecel, and AirtelTigo
- Pull your segment — export opted-in contacts in E.164 format (
+233XXXXXXXXX); exclude numbers that sent STOP - Draft the message — keep it under 160 characters (GSM-7) or 70 characters if using local-language diacritics; include STOP opt-out instruction
- Schedule within the window — set dispatch for 8:00am–7:00pm GMT, the NCA UEC Code sending window (s19.2.3)
- Confirm your throughput — make sure your send volume clears within the window at your platform’s dispatch rate
- Send — dispatch to all three networks from a single platform
- Review DLRs — within 1 hour, check delivery rates, flag failures, and process any STOP replies
Sending Bulk SMS via API: When to Move from Dashboard to Code
If you send campaigns manually through a web dashboard, you will hit a ceiling as volume grows. An API integration lets you:
- Trigger transactional SMS (OTPs, order confirmations) from your application code
- Schedule campaigns programmatically based on user behaviour or time zones
- Automate list management — add/remove contacts, process opt-outs in real time
- Pull delivery reports directly into your analytics pipeline
Arkesel offers a REST API with code samples in cURL, Python, Node.js, and PHP. See the developer documentation for endpoint references and authentication.
For a complete integration walkthrough, see the Bulk SMS API developer guide for Ghana.
FAQs
How do I send bulk SMS in Ghana?
Get an approved sender ID, build an opt-in contact list, write your message within GSM-7 character limits, schedule between 8:00am and 7:00pm, and dispatch through a platform with direct connections to MTN, Telecel, and AirtelTigo.
What is a sender ID in Ghana?
A sender ID is the alphanumeric name (up to 11 characters) that appears as the message sender on the recipient’s phone. It requires approval from the network operators before you can use it for promotional messages.
How much does bulk SMS cost in Ghana?
Per-message rates depend on volume, destination network, and your provider’s pricing model. See current Arkesel pricing for updated rates.
Can I send bulk SMS to MTN, Telecel, and AirtelTigo from one platform?
Yes. Providers with direct connections to all three networks route your messages from a single sender ID across all Ghanaian MNOs without separate configurations.
Is bulk SMS legal in Ghana?
Yes — provided you comply with the Ghana Data Protection Act 2012 (prior written consent), the NCA timing window (8:00am–7:00pm), and the STOP opt-out mechanism.
What is the difference between promotional and transactional SMS?
Promotional SMS advertises a product, service, or offer. Transactional SMS delivers information the recipient requested or needs (OTPs, payment confirmations, shipping updates). Both fall under NCA timing rules, but transactional messages have a stronger legal basis since they serve an active user request.
Why does my Ghanaian-language SMS count as multiple messages?
Ghanaian-language characters (Twi “ɛ”, “ɔ”; Ga diacritics; Ewe tonal marks) fall outside the GSM-7 default alphabet. The message switches to UCS-2 encoding, which cuts capacity from 160 to 70 characters per segment. A 100-character message with one diacritic costs two segments.
Start Sending Compliant Bulk SMS in Ghana
You now have the regulatory frame, the workflow steps, and the segmentation math. The next step is practical: get your sender ID approved, format your list, and send your first campaign within the NCA window.
Related Articles
- Bulk SMS Pricing in Ghana: What Determines the Cost (And How to Compare)
- Is Bulk SMS Legal in Ghana? Requirements & NCA Compliance
Create an Arkesel account to get started with direct connections to MTN, Telecel, and AirtelTigo — or explore the complete guide to SMS marketing in Ghana for campaign strategy beyond the technical workflow.
For more on how Ghana SMEs drive revenue through SMS campaigns, read how to boost sales with bulk SMS.






