Field notes

Programmable USSD in Ghana: lessons from bookings and payments

What implementation patterns in transport, event reservations, Wi-Fi vouchers and paid voting reveal about dependable programmable USSD applications.

Editorial illustration of a Ghanaian attendant using a feature phone alongside transport, event, Wi-Fi and voting symbols.

A programmable USSD service is a connected application

The customer sees short text screens on a phone, but the working service has more layers. A mobile network carries the session, an online application decides what happens next, and business records preserve the booking, order, vote or voucher after the session ends.

Payments and messages are separate provider functions. The application requests them, checks the results the providers return and connects those results to the correct customer record.

Different services share the same hard parts

Implementation experience around traveller bookings, event reservations, voucher orders and paid voting points to the same recurring problems. Client identities, operating figures and private project materials remain private unless written publication permission is obtained.

The menus differ, but each service must preserve the customer's choice, handle payment delays, prevent duplicate fulfilment and ask the SMS provider to send a useful confirmation.

  • Bookings need a stable reference after the session ends
  • Reservations need an accurate payment and collection state
  • Voucher orders need one fulfilment for one verified result
  • Voting needs a traceable rule for when a vote is applied

Payment success must come from the provider

The payment provider—not Iderwell—handles the customer's money. A customer reaching the last USSD screen does not prove that payment succeeded. The service has to wait for the provider's result, match it to the right transaction and apply the business action once.

That may mean reserving a seat, issuing a voucher, adding votes or confirming an event package. If the provider sends the same result again, the software must not repeat that action.

Staff still need a place to work

When a customer calls about a payment or missing message, staff need more than a transaction total. They need the customer journey, payment state, fulfilment result and message status together.

The implementation pattern needs operating tools around the USSD application rather than ending at the customer-facing screens.

Seasonal services should fit seasonal businesses

Transport and graduation services do not always operate at the same volume throughout the year. Their hosting and support arrangement can therefore be active only for the months in which the service is running, where that model fits the project.

What this evidence does—and does not—show

These are anonymised implementation patterns, not published client case studies or a claim about a particular customer. They explain the operational considerations that shape a programmable USSD application: customer journeys, provider results and staff records.

They are not presented as deployments created by public USSD Studio users, and they are not a claim about Studio subscriptions. The globally available Studio public alpha currently builds and tests browser prototypes; a Ghana live implementation requires a separate review, written scope and an approved provider relationship.

About the author

Iderwell Insights

Product notes

Iderwell Insights documents the product boundaries, operating patterns and integration lessons that shape USSD Studio and Iderwell delivery work.