← All productsUSSD Builder · powered by GCMS

Design USSD menus like flowcharts.

Drag blocks onto a canvas, test the flow in a built-in phone simulator, then deploy it to the GCMS Aggregator. No code on the USSD side.

Request accessOpen USSD Builder SoonSee how it works
Works on any phoneNo internet neededTest before you ship
SIMULATOR · MTN29/125

Dial *[CODE]# and press Send.

Simulator ready
Try it: press Send to dial, then follow the Pay Bill demo. Your keyboard works too.
How it works

Design. Test. Deploy.

  1. 01DesignCreate a USSD design from a blank canvas or a starter template. Drag blocks in, fill in their messages and connect them.
  2. 02TestClick Run to open the simulator. Pick a network, phone number and shortcode, then walk every path like a subscriber.
  3. 03DeployPublish to the GCMS Aggregator, mapped to your shortcode and networks. Your live menu only changes when you deploy.
The canvas

A whole customer journey, on one screen.

A "Pay bill" service in five blocks — built in minutes.

Building blocks

Five blocks. Any USSD service.

MenuNumbered options, each leading to the next block.
InputAsk for an amount, ID, PIN or name and save it in a variable.
API CallSend collected data to your webhook, then end with a confirmation.
Send SMSEnd with an SMS — a receipt, code or link.
End SessionClose the session with a final message.
Features

Guard-rails for real USSD.

Built-in validationEmpty messages, options with no destination, bad API URLs and missing SMS text are flagged by block — before you run or deploy.
Screen-length counterEvery screen is counted against the 125-character limit, options included.
Drafts & versionsSave drafts freely. The live version only changes when you deploy.
Search & reorderJump to any block by name and drag menu options into a new order.
Design dashboardAll your USSD designs in one place — search, rename, duplicate from templates.
One design, many networksMap a design to several shortcode and network combinations.
For developers

Skip the session plumbing.

Variables carry data through the session. Use them in messages, like Hello {phone}, and in API Call bodies to send what callers type straight to your system.

BUILT-IN VARIABLEVALUE
phoneCaller's number
telcoCaller's network
product_nameMapped product name
product_codeMapped product ID
session_idCurrent session ID
API Call block → your endpoint
POST https://api.yourcompany.com/pay

{
  "meter":   "{meter_no}",
  "amount":  "{amount}",
  "phone":   "{phone}",
  "telco":   "{telco}",
  "session": "{session_id}"
}

// Then shows: "Your payment is being processed."
Custom variables come from Input blocks. Any HTTPS endpoint works.
Who it's for

Launch a USSD channel without a dev team.

Businesses & SMEsBanks, microfinance, insurance, utilities, retail and agriculture.
Agencies & integratorsBuild and manage USSD services for many clients.
DevelopersConnect flows to your backend with API calls.
Product & ops teamsChange wording or flow and redeploy — no engineering release.
Balance enquiryAirtime & dataBill paymentRegistrationSurveysCustomer supportAgent reportingSubscriptionsOrders & bookingsLoan requests
FAQ

Good questions.

Do I need to know how to code?

No. Menus are built visually. You only need code to receive data on your own server through an API Call block.

Do subscribers need a smartphone or data?

No. USSD works on any phone on the GSM network.

Can I change a live menu safely?

Yes. Edit and save as a draft — production only changes when you deploy.

How do I test?

With the built-in simulator. No real shortcode or SIM needed.

Can one menu serve several networks?

Yes. A design can be mapped to different shortcode and network combinations.

Is there a limit on screen length?

Yes, USSD screens are short. The designer counts characters for you — 125 by default.

Draw your first USSD menu.

Request access and we'll set up your account, shortcode and networks.

Request accessOpen USSD Builder Soon