Ghana has 41.8 million cellular mobile connections — equivalent to 119% of the total population. And USSD channels account for 70% of instant payment transactions across Africa.
Your customers already use USSD shortcodes every day. The question is whether your business is accessible through one.
This guide walks you through every step of getting a USSD shortcode in Ghana — from choosing the right code type to navigating NCA requirements to going live.
Prerequisite: You need a registered Ghanaian business (Certificate of Incorporation) to apply for a dedicated USSD shortcode. Shared codes have no registration requirement beyond your provider agreement.
What Is a USSD Shortcode?
A USSD shortcode is a short numeric code (typically 3-5 digits) that customers dial from any mobile phone to interact with your business in real time. Think 123# for mobile money or 124# for airtime balance.
Unlike SMS, USSD creates a live, interactive session. Customers navigate menus, submit data, and complete transactions — all without internet access, without downloading an app, and at zero data cost.
USSD shortcodes fall under the National Communications Authority’s (NCA) classification of Special Numbering Resources — non-geographic, non-network dependent codes used for data and voice services, regulated under Section 65 of the Electronic Communications Act 775.
For a deeper look at how businesses across the continent use USSD to build interactive customer experiences without an app, start with our pillar guide.
Dedicated vs Shared USSD Codes: Which One Fits Your Business?
This decision shapes your cost, timeline, and customer experience. Here is how they compare.
Dedicated USSD Codes
A dedicated code gives your business exclusive ownership of a shortcode (e.g., *789#). You control every menu, every session, every interaction.
Best for: Businesses with high transaction volumes, financial services companies, brands that need full control over the customer experience.
- Full brand ownership — the code is yours alone
- Custom menu structure from the first dial
- Higher setup and monthly costs
- Longer provisioning timeline (NCA approval required)
- Setup cost: GHS 2,100–4,500
- Monthly maintenance: GHS 3,500–4,000
Shared USSD Codes
A shared code lets multiple businesses operate under a single shortcode, each distinguished by a unique extension (e.g., 71345#). Your provider manages the base code.
Best for: Startups, SMEs testing USSD for the first time, businesses with lower transaction volumes.
- Lower barrier to entry — no NCA application needed (your provider handles it)
- Faster time to launch
- Free setup with monthly fees around GHS 900
- Less brand control — customers dial a longer string
- Shared infrastructure with other businesses
Quick Comparison
| Factor | Dedicated Code | Shared Code |
|---|---|---|
| Setup cost | GHS 2,100–4,500 | Free |
| Monthly cost | GHS 3,500–4,000 | ~GHS 900 |
| Brand exclusivity | Full ownership | Shared with extension |
| NCA application | Required | Handled by provider |
| Time to go live | 4-8 weeks | 1-2 weeks |
| Best for | High-volume, enterprise | SMEs, testing/validation |
The smart move: Start with a shared code to validate your USSD use case. Once you confirm demand and transaction volume, upgrade to a dedicated code for full brand control.
Step-by-Step: How to Get a USSD Shortcode in Ghana
Whether you choose dedicated or shared, here are the seven steps to go from idea to live USSD service.
Step 1: Define Your Use Case and Menu Flow
Before anything else, map out exactly what your USSD service does.
Ask yourself:
- What action should customers complete via USSD? (Payments, account checks, registrations, surveys)
- How many menu levels deep does the flow need to go?
- What backend systems need to connect? (Payment gateways, CRMs, databases)
Sketch your menu tree on paper first. Every extra menu level increases drop-off. Keep it tight — three levels deep is the sweet spot for most use cases.
Step 2: Choose Between Dedicated and Shared Codes
Use the comparison framework above. Key factors to weigh:
- Transaction volume. Processing thousands of sessions daily? Dedicated. Testing a new service? Shared.
- Budget. A dedicated code costs 4-5x more monthly. Make sure the volume justifies it.
- Brand priority. If customers will associate the shortcode with your brand (like banks do), dedicated is the right call.
- Speed to market. Need to launch in under two weeks? Shared codes skip the NCA queue.
Step 3: Select a USSD Service Provider
Your provider (also called an aggregator) is the bridge between your business and the telecom networks. Choose carefully — this partner affects your uptime, session reliability, and speed to market.
Evaluate providers on:
- Cross-network support. Does the provider connect to MTN, Telecel, and AirtelTigo? A single-network solution leaves a portion of your customers unreachable.
- Session management. USSD sessions time out after a set period. Strong session handling prevents customers from losing their place mid-transaction.
- Multi-level menu design. Can you build complex, branching menus without developer support?
- Uptime and reliability. Downtime on a USSD service means lost transactions. Look for enterprise-grade infrastructure.
- Integration options. REST APIs, webhook callbacks, and developer documentation make connecting your backend systems faster.
Arkesel’s USSD Solutions deliver custom USSD shortcode provisioning, multi-level menu design, and session management — with cross-network support across MTN, Telecel, and AirtelTigo built in.
Step 4: Prepare Your NCA Documentation
If you are going the dedicated code route, you need NCA approval. The key form is NCA Form AP19 — the official application for Special Numbering Resources, including short codes.
Documents you will typically need:
- Completed NCA Form AP19 — available from the NCA website
- Company registration documents — Certificate of Incorporation, Certificate to Commence Business
- VAS (Value Added Service) license — or proof of application if pending
- Technical description — overview of your USSD service, menu structure, and backend architecture
- Business justification — why you need a dedicated code and expected transaction volumes
If you are using a shared code, your provider handles NCA compliance on your behalf. This is one of the biggest advantages of starting shared.
Step 5: Apply Through Your Provider and Telecom Networks
Your provider submits the NCA application (for dedicated codes) and coordinates with the mobile network operators.
For dedicated codes, expect the application to go through:
- Your USSD provider (aggregator)
- The NCA for shortcode allocation
- Individual telecom operators (MTN, Telecel, AirtelTigo) for network activation
MTN Ghana’s USSD pricing starts at GHS 1,233.67 (excluding tax) for up to 150,000 sessions, with per-session rates of GHS 0.0082 for higher volumes. Other networks have their own pricing structures — your provider negotiates these on your behalf.
If the NCA requests revisions to your application, your provider typically handles the resubmission. Budget an extra 1-2 weeks for revision cycles.
For shared codes, the process is shorter. Your provider already has the base code and network agreements. They provision your extension and you move to integration.
Step 6: Complete Integration and Testing
Once your code is provisioned, connect your backend systems and test thoroughly.
Integration checklist:
- Connect your USSD provider’s API to your backend (payment gateway, CRM, database)
- Implement session timeout handling — what happens when a customer’s session expires mid-flow?
- Build error states — what does the customer see if a payment fails or a database query times out?
- Set up logging and monitoring for every session
Testing checklist:
- Test on all three networks (MTN, Telecel, AirtelTigo)
- Test on feature phones, not just smartphones
- Simulate high concurrent sessions
- Test every menu path, including dead ends and error states
- Verify timeout behavior at each menu level
Do not skip cross-network testing. A code that works perfectly on MTN but fails on Telecel means you lose every Telecel customer at first dial.
Step 7: Launch and Monitor Performance
Go live, but treat launch day as the start, not the finish line.
Track these metrics from day one:
- Session completion rate — what percentage of customers finish the full flow?
- Drop-off points — which menu level loses the most users?
- Average session duration — are customers spending too long navigating?
- Error rates — how often do sessions fail due to timeouts or backend errors?
- Network-specific performance — does one network have higher failure rates than others?
Optimize based on data. If a specific menu level shows high drop-off, simplify or restructure. Every abandoned session is a lost transaction.
How Much Does a USSD Shortcode Cost in Ghana?
Here is the full cost picture, combining setup, monthly, and per-session fees.
| Cost Component | Dedicated Code | Shared Code |
|---|---|---|
| Setup/registration | GHS 2,100–4,500 | Free |
| Monthly maintenance | GHS 3,500–4,000 | ~GHS 900 |
| Per-session (MTN example) | GHS 0.0082/session (150K+ volume) | Varies by provider |
| NCA application fee | Included in setup | N/A (provider handles) |
| Network activation | Per-operator fees apply | Included |
Pricing varies by provider, network, and volume tier. Always request a detailed breakdown before committing. Factor in all three networks — a per-session rate that looks attractive on one network may be offset by higher fees on another.
How Long Does It Take to Get a USSD Shortcode in Ghana?
Dedicated codes: 4-8 weeks from application to go-live. The timeline breaks down as:
- NCA Form AP19 review and approval: 2-4 weeks
- Network operator provisioning: 1-2 weeks per operator
- Integration and testing: 1-2 weeks
Shared codes: 1-2 weeks total. Your provider already has the base code and network agreements, so you skip the NCA and operator queue entirely.
The biggest variable is NCA processing time. Submit complete, accurate documentation to avoid delays from revision requests.
Common Mistakes When Setting Up a USSD Shortcode in Ghana
Skipping the shared code validation phase. Committing to a dedicated code before proving your USSD use case is a costly gamble. Test with a shared code first. The data will tell you when to upgrade.
Designing menus that are too deep. Every additional menu level increases drop-off. If your flow requires five levels of navigation, rethink the structure. Three levels handles most use cases effectively.
Testing on one network only. Ghana has three major mobile networks. If you only test on MTN, you are blindsided when Telecel or AirtelTigo customers hit issues. Test across all networks before launch.
Ignoring session timeout handling. USSD sessions expire after a set period (typically 60-180 seconds depending on the network). If your backend takes too long to respond, customers hit a dead screen. Build timeout handling into every step.
Choosing a single-network provider. Some providers only connect to one or two networks. This fragments your reach. Pick a provider with cross-network support from the start.
Not planning for scale. A USSD service that handles 100 concurrent sessions will not survive a marketing push that drives 10,000. Discuss capacity planning with your provider upfront.
How Arkesel Simplifies USSD Shortcode Setup in Ghana
Navigating the NCA process, coordinating with three telecom networks, and building reliable USSD infrastructure takes time and expertise.
Arkesel’s USSD Solutions streamline the entire journey:
- Custom USSD code provisioning — dedicated or shared, configured to your specifications
- Multi-level menu design — build interactive flows without starting from scratch
- Session management — enterprise-grade session handling that keeps customers connected
- Cross-network support — reach customers on MTN, Telecel, and AirtelTigo through a single platform
- Zero data cost for customers — works on any mobile device, feature phones included
USSD fits into a broader communication strategy alongside SMS, voice, and WhatsApp. For guidance on choosing the right channel mix for your African customers, see our channel strategy guide.
When evaluating how SMS and voice compare for business communication, USSD fills the gap that neither channel covers — real-time, interactive, zero-data engagement.
For businesses building omnichannel customer experiences, USSD is the channel that ensures no customer is left behind — regardless of their device or data plan.
Get Started with Your USSD Shortcode
Your customers are already dialing USSD codes every day. The only question is whether they are dialing yours.
Sign up for Arkesel to start building your USSD service, or contact our team for a consultation on dedicated shortcode provisioning.
From code provisioning to cross-network deployment — get your business accessible on every phone in Ghana.
Frequently Asked Questions
How do I get a USSD shortcode for my business in Ghana?
Follow these seven steps: define your use case, choose between dedicated and shared codes, select a USSD provider, prepare NCA documentation (Form AP19 for dedicated codes), apply through your provider and telecom networks, complete integration and testing, then launch and monitor performance.
How much does a USSD shortcode cost in Ghana?
Dedicated codes cost GHS 2,100-4,500 for setup with GHS 3,500-4,000 monthly maintenance. Shared codes offer free setup with approximately GHS 900 monthly fees. Per-session charges vary by network and volume tier.
What is the difference between a dedicated and shared USSD code?
A dedicated code gives your business exclusive ownership of a shortcode (e.g., 789#) with full brand control and custom menus. A shared code lets multiple businesses operate under one base code with unique extensions (e.g., 713*45#), at lower cost but with less brand control.
What documents do I need for a USSD shortcode application in Ghana?
For a dedicated code, you need NCA Form AP19, company registration documents (Certificate of Incorporation), a VAS license or proof of application, a technical description of your service, and a business justification. Shared code applications are handled by your provider.
How long does it take to get a USSD shortcode in Ghana?
Dedicated codes take 4-8 weeks from application to go-live, including NCA approval, network provisioning, and integration testing. Shared codes take 1-2 weeks since NCA and network agreements are already in place through your provider.
Related Articles
- USSD vs Mobile App in Africa: Which Channel Wins? — Data-backed comparison of USSD and mobile apps as customer channels, with a decision framework for African businesses.
- USSD Menu Design: 10 Best Practices for Higher Completion Rates — Actionable guide to designing USSD menus that maximize completion rates, with before/after examples.
