Ghana SMS Best Practices, Compliance, and Features
Comprehensive guide to sending SMS in Ghana, including regulatory compliance, sender ID registration, carrier requirements, and API integration examples.
Market Conditions: Ghana has a vibrant mobile market with high SMS usage rates across its major operators: MTN Ghana (largest market share), Vodafone Ghana, and AirtelTigo. While OTT messaging apps like WhatsApp are gaining popularity in urban areas, SMS remains critical for business communication due to its universal reach and reliability. Android devices dominate the market, with iOS devices representing a smaller segment primarily in urban centers. (Source: NCA Industry Data)
SMS Features and Capabilities for Ghana
Ghana supports concatenated messages and alphanumeric sender IDs, but two-way messaging is not available.
Two-way SMS Support
Two-way SMS is not supported in Ghana. Design your messaging strategies around one-way communication flows.
Concatenated Messages (Segmented SMS)
Support: Yes, concatenation is supported across most networks, though availability varies by sender ID type.
Message length rules: Standard SMS messages are limited to 160 characters (GSM-7) or 70 characters (UCS-2/UTF-16). When concatenated, each segment uses 153 characters (GSM-7) or 67 characters (UCS-2) due to User Data Header (UDH) overhead.
Encoding considerations: Both GSM-7 and UCS-2 encoding are supported. Use UCS-2 for messages containing special characters or local language content including Twi, Ga, and Ewe scripts.
MMS Support
MMS messages automatically convert to SMS with an embedded URL link, ensuring compatibility across all networks while allowing rich media content to be shared via linked web pages.
Recipient Phone Number Compatibility
Number Portability
Number portability is available in Ghana under the NCA Mobile Number Portability (MNP) regulations. Users can keep their phone numbers when switching between mobile operators. Implementation began in 2011 and is now fully operational across all major networks. Number portability may affect message routing and delivery times (typically adding 1 – 2 seconds) but doesn't impact overall deliverability.
Sending SMS to Landlines
Sending SMS to landline numbers is not supported. Attempts will result in failed delivery and error code 21614 from the SMS API.
Ghana SMS Compliance and Regulatory Guidelines
The National Communications Authority (NCA) oversees SMS communications, with guidelines enforced under the Electronic Communications Act, 2008 (Act 775). Comply with data protection requirements outlined in the Data Protection Act, 2012 (Act 843), administered by the Data Protection Commission.
Consent and Opt-In Requirements
Explicit Consent Requirements:
Obtain written or digital confirmation before sending marketing messages under the Data Protection Act, 2012 (Act 843)
Clearly disclose message frequency and content type
Maintain documented proof of opt-in for regulatory compliance
Obtain separate consent for different types of communications (marketing, transactional, promotional)
Best practices for obtaining consent:
Use double opt-in verification for marketing messages
Maintain detailed consent records including timestamp, method, and IP address
Provide clear terms and conditions at signup
Refresh consent annually for long-term subscribers
Store consent records for at least 3 years per data protection guidelines
HELP/STOP and Other Commands
Support these standard opt-out commands in all SMS campaigns:
STOP, UNSUBSCRIBE, or END to opt out
HELP or INFO for assistance
Commands must work in English and major local languages (Twi, Ga, Ewe)
Respond to these commands within 5 minutes at no charge to the recipient. Send confirmation messages in the same language as the request. Process and honor opt-out requests within 24 hours across all messaging systems.
Do Not Call / Do Not Disturb Registries
Ghana does not maintain a centralized Do Not Call registry managed by the NCA. However:
Maintain your own suppression lists per Data Protection Act requirements
Honor opt-out requests within 24 hours
Implement automated filtering to exclude opted-out numbers
Audit and update suppression lists monthly
Coordinate with the Data Protection Commission for compliance guidance
Time Zone Sensitivity
Ghana operates in GMT/UTC+0 year-round (no daylight saving time). Send messages during these recommended hours based on NCA guidelines:
Weekdays: 8:00 AM – 8:00 PM GMT (local time)
Weekends: 9:00 AM – 6:00 PM GMT (local time)
Emergency/transactional messages: Send 24/7 if truly urgent (OTPs, security alerts, critical service notifications)
Avoid sending during major religious observances (Eid al-Fitr, Eid al-Adha, Christmas, Easter) and national holidays (Independence Day – March 6, Republic Day – July 1).
SMS Sender ID Options for Ghana
Alphanumeric Sender ID Registration
Operator network capability: Fully supported across all major networks (MTN, Vodafone, AirtelTigo)
Registration requirements:
Pre-register with each carrier or through an SMS aggregator
2 – 3 weeks processing time (can extend to 4 weeks during peak periods)
Required documentation: certificate of incorporation, business registration, authorization letter
Carriers block dynamic/unregistered sender IDs
Sender ID format: 3 – 11 alphanumeric characters, no spaces or special characters
Sender ID preservation: Yes, registered IDs are preserved and displayed consistently across all major networks.
Best practices: Register your brand name or service identifier. Avoid generic terms that carriers may reject.
Long Codes
Domestic vs. International:
Domestic long codes (10-digit Ghana numbers) are not available for commercial SMS use
International long codes are supported but with limitations: sender ID may be replaced or modified by local carriers
Delivery rates for international numbers are typically 10 – 15% lower than registered alphanumeric sender IDs
Sender ID preservation: No, carriers may modify, replace, or display international numbers in different formats.
Provisioning time: Immediate for international numbers.
Use cases: Best for two-factor authentication (2FA), one-time passwords (OTP), and transactional messages where sender identity is less critical.
Short Codes
Support: Not currently supported in Ghana – no commercial short code infrastructure available.
Provisioning time: N/A
Use cases: N/A
Alternative: Use pre-registered alphanumeric sender IDs for all commercial messaging needs.
Restricted Content and Content Filtering in Ghana
The NCA and Data Protection Commission enforce content restrictions aligned with Ghana's Communications Service Tax Act and public decency standards.
Restricted content categories:
Gambling and betting services (requires special license from Gaming Commission)
Adult content or services (prohibited for mass SMS)
Unauthorized financial services (requires Bank of Ghana approval)
Political messaging without proper authorization during election periods (Electoral Commission regulations apply)
Cryptocurrency promotions (subject to Bank of Ghana and Securities and Exchange Commission oversight)
Pyramid schemes and fraudulent investment opportunities
Monitor and analyze failure rates by error code to identify patterns
Set up alerts for delivery rate drops below acceptable thresholds (e.g., <95%)
Conduct A/B testing for message content, timing, and sender IDs
SMS API Integration for Ghana: Code Examples
Twilio
Twilio provides a robust SMS API with specific support for Ghana's messaging requirements. Authentication uses your Account SID and Auth Token. Twilio Ghana Documentation
PowerPack feature for sender ID management and failover routing
Real-time delivery tracking via webhooks
Detailed analytics dashboard
API Rate Limits and Throughput
Default rate limits vary by provider (subject to change; verify with provider documentation):
Twilio: Up to 100 messages/second (varies by account type and region)
Sinch: 50 – 100 messages/second (depends on carrier agreements)
MessageBird: 50 – 60 messages/second for Ghana
Plivo: 80 messages/second (higher limits available on enterprise plans)
Note: Actual throughput is also limited by carrier-side restrictions; Ghana carriers typically process 20 – 50 messages/second per sender ID during peak hours.
Strategies for large-scale sending:
Implement queue systems (Redis, RabbitMQ, AWS SQS) for message buffering
Use batch APIs where available to reduce API call overhead
Schedule messages across off-peak hours (10 PM – 6 AM GMT) for better throughput
Monitor throughput and adjust sending rates dynamically based on delivery receipts
Implement exponential backoff for retries on rate limit errors
Distribute load across multiple sender IDs if approved by carriers
Error Handling and Reporting
Implement robust error handling for production reliability:
Common error codes and meanings:
21211 (Twilio): Invalid 'To' phone number
21408 (Twilio): Permission to send SMS not enabled
Use a reputable SMS API provider like Twilio, Sinch, MessageBird, or Plivo. These providers offer direct connections to Ghanaian carriers and support features like alphanumeric sender IDs. Remember to register your sender ID beforehand, which typically takes 2-3 weeks and requires business documentation.
Keep messages concise, under 160 characters if possible, and personalized with the recipient's name or relevant details. Include clear call-to-actions and maintain consistent branding. Limit sending frequency to 4-5 messages per month per recipient, respecting local holidays and cultural events.
Two-way SMS is not supported through major SMS providers in Ghana. Businesses need to design messaging strategies around one-way communication flows.
The best times are weekdays between 8:00 AM and 8:00 PM GMT, and weekends from 9:00 AM to 6:00 PM GMT. Avoid sending during major religious observances and national holidays. Emergency messages can be sent 24/7 if truly urgent.
No, short codes are not currently supported in Ghana. You can use alphanumeric sender IDs or international long codes for sending SMS messages.
Ghana requires explicit consent before sending marketing messages, including written or digital confirmation. You must disclose message frequency and content type, maintain documented proof of opt-in, and ensure separate consent for different communication types.
Every SMS must include clear opt-out instructions (STOP, UNSUBSCRIBE, or END). Process opt-out requests within 24 hours, send a confirmation message, and maintain opt-out records for at least 12 months.
Restricted content includes gambling, adult services, unauthorized financial activities, political messaging without authorization, and cryptocurrency promotions. Content filtering is active, and messages with specific keywords or URLs from unapproved domains may be blocked.
Pre-registration is required with a 2-3 week processing time. You will need to provide business documentation and be aware that dynamic usage of sender IDs is not supported.
Twilio, Sinch, MessageBird, and Plivo are all suitable options, offering reliable SMS delivery and support for alphanumeric sender IDs. They provide clear documentation and code samples to help with integration.
Default rate limits vary by provider, typically around 50-100 messages/second. For large-scale sending, implement queue systems, use batch APIs, schedule messages during off-peak hours, and monitor throughput to adjust sending rates dynamically.
Standard SMS messages are limited to 160 characters using GSM-7 encoding or 70 characters with UCS-2 encoding. Concatenated messages are supported for longer content, but keep in mind each segment counts towards your message limit.
MMS messages are automatically converted to SMS with an embedded URL link. This ensures compatibility across all networks while still allowing users to access rich media content through the provided link.
Sending SMS to landlines is not supported. Attempts to do so will result in failed delivery and a 400 error code 21614 returned from the SMS API.
Ghana SMS Market Overview
Market Conditions: Ghana has a vibrant mobile market with high SMS usage rates across its major operators: MTN Ghana (largest market share), Vodafone Ghana, and AirtelTigo. While OTT messaging apps like WhatsApp are gaining popularity in urban areas, SMS remains critical for business communication due to its universal reach and reliability. Android devices dominate the market, with iOS devices representing a smaller segment primarily in urban centers. (Source: NCA Industry Data)
SMS Features and Capabilities for Ghana
Ghana supports concatenated messages and alphanumeric sender IDs, but two-way messaging is not available.
Two-way SMS Support
Two-way SMS is not supported in Ghana. Design your messaging strategies around one-way communication flows.
Concatenated Messages (Segmented SMS)
Support: Yes, concatenation is supported across most networks, though availability varies by sender ID type. Message length rules: Standard SMS messages are limited to 160 characters (GSM-7) or 70 characters (UCS-2/UTF-16). When concatenated, each segment uses 153 characters (GSM-7) or 67 characters (UCS-2) due to User Data Header (UDH) overhead. Encoding considerations: Both GSM-7 and UCS-2 encoding are supported. Use UCS-2 for messages containing special characters or local language content including Twi, Ga, and Ewe scripts.
MMS Support
MMS messages automatically convert to SMS with an embedded URL link, ensuring compatibility across all networks while allowing rich media content to be shared via linked web pages.
Recipient Phone Number Compatibility
Number Portability
Number portability is available in Ghana under the NCA Mobile Number Portability (MNP) regulations. Users can keep their phone numbers when switching between mobile operators. Implementation began in 2011 and is now fully operational across all major networks. Number portability may affect message routing and delivery times (typically adding 1 – 2 seconds) but doesn't impact overall deliverability.
Sending SMS to Landlines
Sending SMS to landline numbers is not supported. Attempts will result in failed delivery and error code 21614 from the SMS API.
Ghana SMS Compliance and Regulatory Guidelines
The National Communications Authority (NCA) oversees SMS communications, with guidelines enforced under the Electronic Communications Act, 2008 (Act 775). Comply with data protection requirements outlined in the Data Protection Act, 2012 (Act 843), administered by the Data Protection Commission.
Consent and Opt-In Requirements
Explicit Consent Requirements:
Best practices for obtaining consent:
HELP/STOP and Other Commands
Support these standard opt-out commands in all SMS campaigns:
Respond to these commands within 5 minutes at no charge to the recipient. Send confirmation messages in the same language as the request. Process and honor opt-out requests within 24 hours across all messaging systems.
Do Not Call / Do Not Disturb Registries
Ghana does not maintain a centralized Do Not Call registry managed by the NCA. However:
Time Zone Sensitivity
Ghana operates in GMT/UTC+0 year-round (no daylight saving time). Send messages during these recommended hours based on NCA guidelines:
Avoid sending during major religious observances (Eid al-Fitr, Eid al-Adha, Christmas, Easter) and national holidays (Independence Day – March 6, Republic Day – July 1).
SMS Sender ID Options for Ghana
Alphanumeric Sender ID Registration
Operator network capability: Fully supported across all major networks (MTN, Vodafone, AirtelTigo) Registration requirements:
Sender ID preservation: Yes, registered IDs are preserved and displayed consistently across all major networks. Best practices: Register your brand name or service identifier. Avoid generic terms that carriers may reject.
Long Codes
Domestic vs. International:
Sender ID preservation: No, carriers may modify, replace, or display international numbers in different formats. Provisioning time: Immediate for international numbers. Use cases: Best for two-factor authentication (2FA), one-time passwords (OTP), and transactional messages where sender identity is less critical.
Short Codes
Support: Not currently supported in Ghana – no commercial short code infrastructure available. Provisioning time: N/A Use cases: N/A Alternative: Use pre-registered alphanumeric sender IDs for all commercial messaging needs.
Restricted Content and Content Filtering in Ghana
The NCA and Data Protection Commission enforce content restrictions aligned with Ghana's Communications Service Tax Act and public decency standards.
Restricted content categories:
Content Filtering
Known carrier filtering rules:
Tips to avoid blocking:
Best Practices for Sending SMS in Ghana
Messaging Strategy
Sending Frequency and Timing
Localization
Opt-Out Management
Testing and Monitoring
SMS API Integration for Ghana: Code Examples
Twilio
Twilio provides a robust SMS API with specific support for Ghana's messaging requirements. Authentication uses your Account SID and Auth Token. Twilio Ghana Documentation
import { Twilio } from 'twilio'; // Initialize Twilio client const client = new Twilio(process.env.TWILIO_ACCOUNT_SID, process.env.TWILIO_AUTH_TOKEN); async function sendSMSToGhana() { try { // Send message with pre-registered alphanumeric sender ID const message = await client.messages.create({ body: 'Your message here', from: 'YourBrand', // Pre-registered alphanumeric sender ID to: '+233XXXXXXXXX', // Ghana number in E.164 format (+233 country code + 9-digit number) // Optional parameters for delivery tracking statusCallback: 'https://your-callback-url.com/status' }); console.log(`Message sent successfully! SID: ${message.sid}`); } catch (error) { console.error('Error sending message:', error); } }Key considerations for Twilio in Ghana:
Sinch
Sinch offers direct carrier connections in Ghana with support for alphanumeric sender IDs. Sinch Ghana SMS Documentation
import { SinchClient } from '@sinch/sdk-core'; // Initialize Sinch client const sinchClient = new SinchClient({ projectId: 'YOUR_PROJECT_ID', apiToken: 'YOUR_API_TOKEN' }); async function sendSMSViaSinch() { try { const response = await sinchClient.sms.batches.send({ from: 'CompanyName', // Pre-registered sender ID to: ['+233XXXXXXXXX'], // Array format for batch sending body: 'Your message content', // Optional delivery report settings deliveryReport: 'summary' // Options: none, summary, full, per_recipient }); console.log('Batch ID:', response.batchId); } catch (error) { console.error('Sinch SMS error:', error); } }Key considerations for Sinch in Ghana:
MessageBird
MessageBird provides reliable SMS delivery in Ghana with comprehensive delivery reporting. MessageBird Ghana Coverage
import messagebird from 'messagebird'; // Initialize MessageBird client const mbClient = messagebird('YOUR_ACCESS_KEY'); function sendSMSViaMessageBird() { const params = { originator: 'YourBrand', // Pre-registered sender ID recipients: ['+233XXXXXXXXX'], // Array of phone numbers body: 'Your message content', // Optional parameters reportUrl: 'https://your-webhook-url.com/delivery-reports' }; mbClient.messages.create(params, (err, response) => { if (err) { console.error('MessageBird error:', err); return; } console.log('Message sent successfully:', response.id); }); }Key considerations for MessageBird in Ghana:
Plivo
Plivo offers high-throughput SMS capabilities for Ghana with detailed delivery insights. Plivo Ghana SMS Guide
import plivo from 'plivo'; // Initialize Plivo client const plivoClient = new plivo.Client( process.env.PLIVO_AUTH_ID, process.env.PLIVO_AUTH_TOKEN ); async function sendSMSViaPlivo() { try { const message = await plivoClient.messages.create({ src: 'YourBrand', // Pre-registered sender ID dst: '+233XXXXXXXXX', // Single destination number text: 'Your message content', // Optional URL tracking url: 'https://your-callback-url.com/status' }); console.log('Message UUID:', message.messageUuid); } catch (error) { console.error('Plivo error:', error); } }Key considerations for Plivo in Ghana:
API Rate Limits and Throughput
Default rate limits vary by provider (subject to change; verify with provider documentation):
Note: Actual throughput is also limited by carrier-side restrictions; Ghana carriers typically process 20 – 50 messages/second per sender ID during peak hours.
Strategies for large-scale sending:
Error Handling and Reporting
Implement robust error handling for production reliability:
Common error codes and meanings:
Best practices:
Summary: Key Takeaways for Sending SMS in Ghana
Essential Requirements
Implementation Checklist
Additional Information
Regulatory Bodies:
Industry Resources:
Mobile Network Operators:
SMS Provider Documentation: