In the age of mobile apps and digital wallets, it’s easy to overlook Unstructured Supplementary Service Data (USSD) — but that would be a costly mistake, especially in Africa. As of 2025, over 82% of mobile transactions in Kenya are still powered by USSD, making it the undisputed backbone of mobile engagement for banks, SACCOs, logistics companies, government agencies, and even local retailers.
Why? Because USSD works on any phone, without internet, and is available to virtually every mobile subscriber. Whether you’re collecting payments, delivering information, or providing customer self-service, a USSD code gives your business a direct, always-on mobile channel that reaches customers instantly.
This blog by Mobulk Africa walks you through a factual, step-by-step guide on how to create a USSD code for your business — from concept to launch — specifically within the Kenyan mobile and regulatory landscape.
What Is a USSD Code?
USSD (Unstructured Supplementary Service Data) is a session-based communication protocol used by GSM cellular phones. It allows users to interact with a service through a simple short code like *123#, without needing a smartphone or internet connection.
In Kenya, it’s commonly used for:
- Mobile banking (e.g.
*247#for Co-op Bank) - Airtime top-ups and utility payments
- SACCO account management
- Insurance claims
- Retail loyalty programs
- Government services (e.g. NHIF, eCitizen)
Types of USSD Codes in Kenya
Before you build your code, understand the two main types:
1. Dedicated USSD Code
- Assigned exclusively to your business (e.g.,
*123#) - More expensive but offers full control
- Ideal for banks, telcos, insurance, and government agencies
2. Shared USSD Code
- Multiple businesses use the same short code, differentiated by a keyword (e.g.,
*234*9#) - Lower cost and faster setup
- Suitable for SMEs, startups, and NGOs
Step-by-Step Guide to Creating a USSD Code for Your Business
Step 1: Define the Purpose of Your USSD Service
You can’t build a USSD code until you’re crystal clear on what it will do. Ask:
- Are you providing balance checks or customer self-service?
- Do you want users to apply for loans, pay for goods, or register for events?
- Should the USSD be transactional (e.g., M-PESA integration) or informational (e.g., FAQs, updates)?
Example Use Cases:
- A microfinance SACCO offering loan balance checks
- A pharmacy chain offering prescription refills
- A bus company offering seat bookings
Step 2: Choose Between a Dedicated or Shared Code
Cost comparison (Kenya, 2025 estimates):
- Dedicated USSD Code: KES 90,000–150,000 setup + monthly fees (varies by telco)
- Shared USSD Code: KES 10,000–20,000 setup + low monthly maintenance
For most small businesses, a shared code via Mobulk Africa is the smarter choice to start.
Step 3: Design Your USSD Menu Flow
This is where things get real.
USSD is menu-driven, and you only have 182 characters per screen. So clarity is everything.
Sample menu for a SACCO USSD:
markdownCopyEditWelcome to JuaKali SACCO
1. Check Balance
2. Loan Application
3. Pay via M-PESA
4. Customer Support
Best practices:
- Limit to 3–5 menu items per screen
- Avoid jargon
- Number each option
- Use consistent structure across screens
Tools like draw.io, Figma, or even flowchart templates in PowerPoint are great for mapping menus.
Mobulk Africa also offers USSD menu design consultation.
Step 4: Choose a USSD Aggregator or Platform Provider
Telcos (Safaricom, Airtel, Telkom) do not directly offer USSD development services to businesses. You’ll need to work with a licensed USSD aggregator like Mobulk Africa, which:
- Applies for the USSD code on your behalf
- Builds, hosts, and maintains the USSD application
- Connects your USSD to payments, databases, APIs, and CRMs
- Ensures compliance with CAK (Communications Authority of Kenya) rules
Mobulk Africa’s Advantages:
- Works across all telcos (multi-network)
- 99.99% uptime infrastructure
- Local support teams in Nairobi
- Real-time analytics dashboard
Step 5: Develop and Test Your USSD Application
Development can be done in several languages and frameworks:
- PHP with USSD SDKs
- Python (Django or Flask)
- JavaScript (Node.js)
- Java (Spring Boot for enterprise-grade apps)
If you don’t have an in-house team, Mobulk Africa provides full-stack USSD development and API integration.
Testing checklist:
- Menu navigation works correctly
- Timeout handling (typically 20 seconds of inactivity)
- Responses are under 3 seconds
- Multi-language support (e.g., English, Kiswahili)
Use simulators before going live, then do limited closed testing with real users.
Step 6: Apply for Short Code Approval via Aggregator
If you’re using Mobulk Africa, we handle this entire step — including:
- Submitting your application to Safaricom, Airtel, and Telkom
- Handling technical specifications
- Ensuring compliance with Kenya’s SIM Registration and DND (Do Not Disturb) regulations
- Coordinating with CAK for regulatory approvals if necessary
Time to approval varies:
- Shared code: 3–7 business days
- Dedicated code: 10–21 business days
Step 7: Go Live and Monitor Performance
Once approved and connected to telco networks, your USSD code is ready for public launch.
Post-launch actions:
- Train your customer support team
- Market the short code aggressively (SMS blasts, posters, website banners)
- Monitor usage through the Mobulk Africa dashboard
- Optimize menu structure based on user behavior
USSD Integration Options
USSD doesn’t work alone. It can plug into:
- M-PESA STK push API for payments
- Customer databases to fetch account data
- CRM tools for support ticket creation
- SMS fallback systems to notify users after session
Mobulk Africa supports these integrations out-of-the-box or via custom API work.
How Much Does It Cost to Create a USSD Code in Kenya (2025)?
| Item | Estimated Cost (KES) |
|---|---|
| Shared USSD Setup | 10,000 – 20,000 |
| Dedicated USSD Setup | 90,000 – 150,000 |
| Monthly Hosting & Maintenance | 3,000 – 10,000 |
| Menu Design & Development | 15,000 – 50,000 |
| API Integrations (Optional) | Varies |
Prices are subject to telco approval and complexity.
Mobulk Africa offers bundled packages to keep your project affordable.
Common Mistakes to Avoid
- Overloading Menus: Don’t cram 10 options on one screen.
- No Language Options: If your customers speak Kiswahili or vernaculars, localize.
- Long Load Times: Poor hosting leads to failed sessions.
- Ignoring Analytics: Without data, you can’t improve.
- Lack of DND Compliance: You risk being blacklisted if you violate telco rules.
Real Business Success: Case Studies
Wakulima SACCO, Eldoret
Created a shared USSD via Mobulk Africa (*234*90#) for members to check balances and apply for micro-loans. In 4 months:
- Reduced walk-in traffic by 41%
- Increased loan application speed by 3.2x
Nairobi Water Utility NGO
Launched a multilingual USSD portal for bill checks and payments. Result:
- 18,000+ transactions in first month
- 92% customer satisfaction on feedback
USSD is not dead. Far from it. In Kenya and much of Africa, it’s still the most reliable, affordable, and accessible mobile technology to serve both urban and rural audiences. Whether you’re a startup or a government agency, building a USSD code with a trusted provider like Mobulk Africa puts your business directly in the hands of your customers — no internet required.
FAQs
Q1: Can I use one USSD code across all mobile networks?
A: Yes — Mobulk Africa offers multi-network USSD support across Safaricom, Airtel, and Telkom.
Q2: How long does it take to launch a USSD code?
A: Shared codes can go live in under 7 days. Dedicated codes may take up to 3 weeks due to telco approvals.
Q3: Do I need a developer to manage the USSD?
A: Not necessarily. Mobulk Africa offers a no-code/low-code USSD builder and can manage everything on your behalf.
Q4: Can I link USSD with payments?
A: Yes. We support integrations with M-PESA, Airtel Money, and bank APIs.
Q5: What if I need to change the menu after launch?
A: Changes can be made at any time via your admin panel or by contacting our support team.
Q6: Is USSD secure?
A: Yes. It uses telco-level encryption and is session-based, meaning no data is stored on the user’s phone.
Ready to build your USSD service? Contact Mobulk Africa today and let’s make your business reachable by every mobile user in Kenya.
Get in touch today: Call/WhatsApp : 0795435940 | Email : dm@mobulkafrica.pro

Leave a Reply