By Musskart Technology Editorial Team Published: Updated: Reviewed by Musskart Senior Engineers

250+

Projects Delivered Since 2020

Asaba HQ

Plus an Abuja Office

Registered

Nigerian Limited Company

180s

The USSD Session We Design For

We reply on WhatsApp within minutes.

Start a WhatsApp Chat Now +234 813 168 6721

USSD and Bulk SMS: The Two Channels That Still Reach Everyone

Nigeria has millions of customers who will never download your mobile app. They are on feature phones, on tight data budgets, or simply unwilling to install anything. If your product is a savings account, a cooperative contribution, an airtime top-up or a loan repayment, you cannot afford to reach only the smartphone half of the market.

USSD and bulk SMS are how you reach the rest. A USSD menu works on any handset ever sold in Nigeria, needs no data and no download, and finishes a transaction in seconds. Bulk SMS lands in a message inbox that everyone checks, whether it carries a one-time password, a repayment reminder or a campaign broadcast.

Musskart Technology Limited is a registered Nigerian software company that builds both. We write the USSD application that sits behind your shortcode, connect it to your core system, and build the bulk SMS platform you sell from — wallet, sender IDs, routes, delivery reports, API and reseller accounts. We have delivered 250+ projects since 2020 from our Asaba headquarters.

One important thing up front, because plenty of agencies are vague about it: we build the software; you hold the shortcode and the telco relationships. The Nigerian Communications Commission licenses shortcodes, and the commercial agreements sit between your organisation, your aggregator and the mobile networks. We will guide you through both processes, prepare everything technical you need for them, and connect to whichever aggregator you choose — but the code is issued in your name, not ours. That is how it should be.

How USSD Actually Works

USSD stands for Unstructured Supplementary Service Data. When a customer dials something like *123*4#, the request does not go over mobile data. It travels on the network's signalling channel — the same plumbing that carries call setup — straight to the mobile operator, which forwards it to the aggregator, which forwards it to your application over HTTPS.

Three properties follow from that, and they define everything about how a USSD product must be designed:

Works on every handset

No smartphone, no app store, no download, no data bundle. A ten-year-old feature phone runs your menu exactly as well as the newest Android device. This is the reach that no mobile app can match.

It is session-based

The session stays open only while the customer keeps responding, and networks close it after a short window — commonly a couple of minutes, and it varies by operator. Every screen must be answered quickly or the whole flow dies.

Text only, and tiny

A single USSD screen holds roughly 160 characters of plain text on most handsets. No images, no colour, no scrolling. Every word on that screen has to earn its place.

Technically, your application receives the customer's MSISDN, a session ID and whatever they have typed, then responds with CON (keep the session open) or END (close it with a final message). State, validation, transaction posting and retries are your software's job, and that is what we write.

Getting a Shortcode: Shared vs Dedicated

Before your menu can go live, someone has to own the code customers dial. In Nigeria that code is licensed by the NCC, and there are two realistic routes.

On budgeting: plan for a one-off allocation cost plus an ongoing recurring fee per code, and separate per-session or revenue-share charges from the networks or aggregator. We deliberately do not quote exact figures here, because NCC fees, telco charges and aggregator rates change and differ by operator and by the type of service you run. Confirm current rates directly with the NCC and with your chosen aggregator before you build a business case. What we can tell you honestly is the shape of it: a shared code is the low-cost, fast entry point, a dedicated code is a significant recurring commitment, and the telco side is usually the slowest part of any launch — often several weeks to a few months, so start it early.

Gateway and Aggregator Options

Between the mobile networks and your application sits an aggregator or USSD gateway. You will pick one of three patterns, and the choice affects cost, speed and how much control you keep.

1. Aggregator on a shared code

Fastest to market. The aggregator already holds the code and the telco connections; you plug your callback URL into their dashboard and go live. Ideal for pilots, cooperatives, VTU resellers and anyone proving demand before committing capital.

2. Aggregator hosting your dedicated code

You own the code; the aggregator manages the technical connection to each network. This is the sweet spot for most microfinance banks and fintechs — your brand on the code, someone else handling four separate telco integrations.

3. Direct telco integration

You connect to each mobile network individually. Best unit economics at very high volume and maximum control, but you are negotiating and maintaining a separate relationship with every operator. Only worth it once volumes justify the overhead.

Whichever you choose, we write the application to be gateway-agnostic. The session handling, menu engine and business logic sit in our code; the aggregator-specific request and response format lives in a thin adapter. If you switch providers later, or add a second one for redundancy, you change the adapter and not the platform.

USSD Menu and Session Design That Actually Converts

Most failed USSD products fail on design, not code. A menu that reads fine on a laptop becomes unusable on a small screen when the customer is standing in a market with the session clock ticking. These are the rules we build to:

We also insist on plain-language failure messages: the screen says what happened and what to do next, never a technical error code.

Connecting USSD to Wallets, Loans, Savings and VTU

A USSD menu on its own does nothing. Its value is entirely in what it is wired to. These are the backends we integrate with most often, and the flows Nigerian buyers actually ask for:

Wallets and account balances

Balance enquiry, mini statement, wallet-to-wallet transfer, transfer to a bank account, and PIN management — posted straight against your core ledger or our wallet service, with every movement written to an audit trail.

Microfinance and banking cores

Account opening or activation, deposit notification, loan balance, repayment, and standing-order style instructions. We map the USSD flows to your core banking API so USSD becomes a channel on the same ledger, not a parallel set of books. See our microfinance banking software work for the full picture.

Cooperative contributions and savings

Members check their contribution balance, record a monthly contribution, view loan eligibility and request a withdrawal — all from a feature phone in a village with no data coverage. This is the single highest-impact USSD use case we build, and it pairs directly with our cooperative society software.

VTU: airtime, data, cable and electricity

Buy airtime for yourself or another number, purchase data bundles, pay a cable subscription or buy a meter token — debited from a wallet and fulfilled through your VTU supplier's API. If you are building the VTU side too, read our VTU app development guide.

Loan origination and repayment

Check eligibility, request a disbursement, view the outstanding balance and repay from a wallet, using the same limits, checks and audit trail as your other channels.

Every one of these needs the unglamorous work too: reconciliation jobs, retry handling, an admin console that traces a single session end to end, and reporting your auditors will accept. We build that as standard.

The Bulk SMS Side: Building a Platform You Can Sell From

Bulk SMS in Nigeria is two businesses wearing the same name: using SMS to send your own OTPs and alerts, and selling SMS through a reseller portal where customers fund a wallet and send their own campaigns. We build both, and the second is what most people mean by starting a bulk SMS business in Nigeria.

The model is simple: buy message routes wholesale from an aggregator, sell units retail from your own branded portal. Here is what we build into it:

Behind all of it sits the admin side: per-customer pricing tiers, route performance, delivery-report reconciliation against what your supplier billed you, and reporting that shows margin per customer rather than total messages sent.

Who We Build These For

Buyers come to us for USSD and bulk SMS to solve a reach problem, a cost problem or a revenue problem:

Microfinance banks Cooperative societies VTU and airtime operators Fintechs and wallet providers SMS and VAS resellers Political and advocacy campaigns Insurance and HMO providers Schools and associations Agritech and outgrower schemes Churches and large member bodies

Reach without smartphones

A microfinance bank or cooperative whose members are rural, older or on feature phones. USSD is the only channel that reaches all of them at once.

Cutting service cost

Balance enquiries and repayment reminders handled by a menu and an SMS instead of a branch queue or a call-centre agent.

Selling a new revenue line

Operators launching a branded bulk SMS portal with reseller tiers and an API, turning wholesale route pricing into recurring retail margin.

What It Costs to Build in Nigeria

These are our development ranges in Naira. They cover the software we write, test, deploy and hand over. They do not include shortcode fees, telco or aggregator charges, SMS route costs or payment-gateway fees, which are billed to you directly by those parties and change over time.

Starter

₦300,000 – ₦900,000

A focused USSD menu on a shared shortcode, or a single-tenant bulk SMS sending portal. Wallet, core flows, one gateway integration, basic admin and reports. Ideal for a cooperative, a VTU reseller or a pilot.

Institutional

₦900,000 – ₦2,500,000

Full USSD channel over your core system: balances, transfers, savings, loans, VTU and PIN management, plus a complete admin console, session tracing, reconciliation and audit reporting.

Platform

₦2,500,000 – ₦5,000,000

Multi-tenant USSD plus a bulk SMS business platform: reseller and white-label accounts, tiered pricing, public API with sandbox, webhooks, multi-route failover and margin reporting.

Where a project lands depends on how many integrations it needs and whether your core system already has an API. Our full rate card sits on the Musskart pricing page; the fastest way to get a real number is to send us your menu idea on WhatsApp.

Timeline and How We Work

Software timelines we control; shortcode and telco timelines we do not, so we run both in parallel and start the paperwork on day one.

Week 1 — Discovery and menu mapping

We map every screen, keystroke and edge case, agree the integrations, and give you the technical pack you need for your aggregator or NCC application.

Weeks 2–5 — Build on a sandbox

Session engine, menu flows, wallet and core integrations, and the admin console, all testable on an aggregator sandbox or simulator before a real code exists.

Weeks 4–8 — Bulk SMS portal (if in scope)

Customer signup, wallet funding, contacts, campaigns, sender ID workflow, delivery reports, API and reseller tiers, built alongside the USSD work.

Go-live — Connection and UAT

We connect to your live shortcode as soon as it is allocated, run user acceptance testing across all four networks, then monitor closely through the first weeks of real traffic.

After launch — Support and iteration

Monitoring, route and session performance reporting, and a support arrangement so menu changes and new features do not wait for a new project.

A starter USSD menu typically runs four to eight weeks; a full institutional build with a bulk SMS platform runs eight to sixteen. Your launch date depends on how quickly the shortcode and telco connection come through.

Frequently Asked Questions

Not always. You can launch on an aggregator's shared shortcode, where your service sits behind an extension such as *XXX*YYY# and you go live faster and cheaper. A dedicated shortcode assigned to your organisation costs more and takes longer, but it is shorter, easier for customers to remember and fully yours. Either way, the shortcode is licensed by the Nigerian Communications Commission and the commercial agreements sit between you, your aggregator and the mobile networks. Musskart builds and hosts the application logic behind the code; you hold the code and the telco contracts.

The software itself is usually the fastest part. A focused menu with balance enquiry, transfers and airtime purchase typically takes four to eight weeks to build, test on a sandbox and hand over. A larger build with loans, savings, cooperative contributions and a full admin console runs eight to sixteen weeks. What normally sets the launch date is not our code but the shortcode allocation and the telco or aggregator connection, which run in parallel and are outside our control. We recommend starting the code application at the same time as development so the two finish together.

Musskart builds USSD and bulk SMS platforms from about ₦300,000 for a starter menu on a shared shortcode, roughly ₦900,000 to ₦2,500,000 for a full institutional build with wallets, transactions and an admin dashboard, and up to around ₦5,000,000 for a multi-tenant platform with a bulk SMS reseller portal, APIs and white-label accounts. Those figures cover our development work only. Shortcode fees, monthly telco or aggregator charges and SMS route costs are separate, are billed to you directly by those parties, and change over time, so confirm current rates with the NCC and your chosen aggregator before you budget.

Yes, and that is the whole point of USSD. The customer dials a shortcode on any handset, including the cheapest feature phone, and the request travels over the signalling channel of the mobile network rather than over mobile data. No app download, no smartphone, no data bundle and no airtime balance for data are required. That makes USSD the most reliable way to reach rural members, market traders and older customers who will never install a mobile app, which is exactly why microfinance banks and cooperatives keep asking for it.

Four things. First, a registered business so you can sign route and payment agreements. Second, a route supply agreement with an SMS aggregator or gateway that gives you corporate and promotional routes at wholesale rates. Third, a payment gateway so customers can fund a Naira wallet on your portal. Fourth, the platform itself, which is what we build: customer signup, wallet funding, contact groups, sender ID requests, campaign sending, delivery reports, an API for developers and reseller accounts under your brand. Route pricing and sender ID rules are set by the aggregators and networks, so confirm current terms with your supplier.

Do Not Disturb is a subscriber setting on Nigerian networks that blocks promotional messages. Numbers on DND will not receive traffic sent over a normal promotional route, which is why campaigns show partial delivery. Transactional and corporate routes are intended for messages the customer has asked for, such as one-time passwords and account alerts, and are the correct choice for that traffic. We build the platform so each campaign is sent on the right route, delivery reports are stored per message, and failures are reported honestly to the customer rather than silently counted as delivered. The route rules themselves are set by the networks and aggregators.

Related Musskart Guides

Let's Build Your USSD Menu and SMS Platform

Tell us what your customers need to do from a feature phone, and we will tell you what it takes to build, what it costs in Naira and how fast we can ship it. We reply on WhatsApp within minutes.

Chat on WhatsApp Now Get a Quote Call +234 813 168 6721 View Pricing
WhatsApp