// beyond betting

USSD for Data Collection: Surveys, Registration, and Service Delivery

The same protocol that processes $28 billion in M-Pesa transactions annually also runs national health registrations, agricultural surveys, and voter education campaigns. Here's how organisations collect data from populations that can't download an app.

The Platforms

A handful of specialised platforms dominate USSD-based data collection across Sub-Saharan Africa:

Viamo

The largest USSD/IVR data collection platform on the continent. 25 million unique individuals reached across multiple countries. During COVID-19, Viamo facilitated 3.6 billion interactions for health information dissemination. Operates across USSD, IVR (voice), and SMS. Used by UNICEF, WHO, and multiple governments.

GeoPoll

Specialises in market research and audience measurement via mobile. GeoPoll On Demand allows researchers to design surveys and deploy them via USSD/SMS within hours. Cost: approximately $3 per completed response including respondent incentives. Active in 20+ African markets with a panel of millions of pre-recruited respondents.

Africa's Talking

Developer-focused API platform. Provides USSD, SMS, voice, and payments APIs. Not a survey platform — a toolkit. Developers build custom USSD data collection flows on top of the API. Strongest coverage in Kenya, Uganda, Tanzania, Ghana, and Nigeria.

Infobip and Arkesel

Infobip provides enterprise-grade omnichannel messaging with USSD capabilities across 40+ African markets. Arkesel specialises in the Ghanaian market with competitive pricing on both USSD and SMS channels.

Survey Design Within 160 Characters

Designing a survey on USSD is fundamentally different from web or mobile surveys. The constraints reshape every decision:

  • 160-character screen limit: Your question, all answer options, and navigation instructions must fit in one screen. No scrolling
  • 180-second total session: The entire survey must complete within 3 minutes before the carrier drops the connection
  • 5-6 questions maximum: Each question requires one round-trip. With 10-15 seconds per question for the user to read and respond, plus network latency, you have time for 5-6 questions before the session expires
  • No open-ended text on feature phones: T9 text input on a feature phone is painful. Expect 2-3 words maximum. Use numbered multiple-choice options instead
  • The 4-5 click rule: Any complete interaction must finish within 4-5 user inputs. Beyond that, abandonment rates spike

A well-designed USSD survey question looks like this:

How often do you visit a health clinic?
1. Weekly
2. Monthly
3. Few times a year
4. Rarely/Never

That's 97 characters. 63 characters of margin. Enough for the question, all options, and room for translation expansion if the survey runs in multiple languages.

Response Rates: USSD vs Alternatives

MethodCost Per ResponseCompletion RateScalabilityData Quality
Field enumerator$15.75HighLow (requires physical travel)High (guided)
Mobile web survey$2-520-30%Medium (requires data)Medium (skews affluent/urban)
SMS survey$1-320-45%HighLow (no input validation)
USSD survey$0.7040-50%HighHigh (real-time validation)

USSD surveys deliver 22x lower cost than field enumerators at comparable or higher completion rates than SMS and web. The real-time validation advantage is critical: each step validates input before proceeding. An invalid response triggers an immediate retry screen, not a corrupted dataset discovered weeks later.

National-Scale Registration Systems

Governments across Africa run critical registration systems on USSD because it's the only channel that reaches the entire mobile subscriber base:

Ghana NHIS — *929#

The National Health Insurance Scheme uses *929# for member registration and renewal. 18.4 million active members manage their health insurance through USSD. Members can check coverage status, renew policies, and verify dependents — all without a smartphone or data plan.

Nigeria NIN — *346#

The National Identity Number system uses *346# for NIN retrieval and verification. Target: 180 million+ citizens. The USSD channel provides NIN status checks, demographic updates, and Virtual NIN generation for secure sharing with third parties.

Kenya eTIMS — *222#

The electronic Tax Invoice Management System allows businesses to generate tax-compliant invoices via USSD. Small traders who can't afford point-of-sale systems or smartphones comply with KRA requirements through a feature phone.

Kenya Hustler Fund — *254#

The government's micro-lending programme uses USSD for loan applications, repayment, and balance checks. Designed specifically to reach informal sector workers who are excluded from traditional banking and app-based lending platforms.

Data Validation: The USSD Advantage

Unlike web forms or SMS, USSD validates input at every step through micro-interactions:

  • Step-by-step collection: Each screen collects one piece of data. Invalid input triggers an immediate error screen with clear instructions
  • Real-time checksum validation: Nigeria's NIN system uses the Verhoeff algorithm to validate NIN checksums in real-time. A mistyped digit is caught before submission, not after
  • Inline error prompts: Instead of a generic "invalid input" message, the system can tell the user exactly what's wrong: "NIN must be 11 digits. You entered 10. Try again:"
  • Range validation: Age fields reject values outside 0-120. Amount fields reject non-numeric input. Date fields validate against calendar rules

Privacy and Consent in 160 Characters

Data protection regulations (Kenya's Data Protection Act, Nigeria's NDPR, Ghana's Data Protection Act) require informed consent. On USSD, you have 160 characters to explain what you're collecting and why.

The solution is a layered consent model:

  • Screen 1: Brief consent statement + "1. I agree, 2. More info"
  • Screen 2 (if "More info"): Detailed privacy notice with reference to full policy
  • Data minimisation: Only collect what the immediate transaction requires. Don't harvest

Nigeria's Virtual NIN system demonstrates advanced privacy engineering on USSD: users dial *346*3*NIN*AgentCode# to generate a tokenised Virtual NIN instead of sharing their raw NIN. The agent receives a one-time-use token that verifies identity without exposing the permanent identifier.

Recurring Data Reporting

USSD isn't just for one-off surveys. It's a channel for ongoing data reporting from distributed workforces:

  • One Acre Fund: Agricultural field officers submit crop assessments, input distribution records, and repayment data via USSD. 40,000-80,000 daily interactions across 6 countries during peak season
  • Community health workers in Uganda: CHWs report patient visits, drug stock levels, and referrals through daily USSD check-ins. Studies show 76.3% report completeness via USSD vs 45% for paper-based systems
  • UNICEF Agoo Ghana: Health education and data collection platform reaching 10 million+ engagements. Mothers receive vaccination reminders and report child health indicators via USSD
FactorUSSDODK / KoBoToolbox
Hardware requiredAny phone (feature or smart)Smartphone or tablet
Network requiredGSM signal onlyData connection for sync
Data typesText, numeric, multiple choiceText, numeric, photos, GPS, audio, signatures
Capital costNear zero (respondent's phone)$100-300 per device
Literacy requirementBasic (numbered options)Moderate (form navigation)
Deployment speedHoursDays-weeks (device provisioning)
Best forHigh-volume, simple data, low-resourceComplex forms, rich data, trained enumerators

The Data Pipeline

USSD data collection is only as useful as the pipeline that moves it from the session to the decision-maker. The standard architecture:

  1. USSD session: User completes survey/registration. Each response is captured per screen
  2. Webhook POST: Session data hits your callback URL as structured JSON
  3. Middleware: Zapier, Make (Integromat), or custom middleware transforms and routes the data
  4. Storage: Google Sheets (small scale), Airtable (medium), PostgreSQL/MySQL (production)
  5. Analytics: DHIS2 (health), CRM (Salesforce/HubSpot), custom dashboards (Metabase, Grafana)
  6. Workflow triggers: Automated actions — send confirmation SMS, trigger follow-up call, flag anomalies, generate reports

For health data, DHIS2 is the standard platform across 73+ countries. USSD survey data feeds directly into DHIS2 via API, enabling real-time disease surveillance and resource allocation.

// the scale evidence

M-Pesa processes 28 billion transactions annually on USSD infrastructure. Digital MindSKILLZ delivers youth education across 6 countries via USSD. One Acre Fund handles 80,000 daily interactions at peak. The protocol that's "too simple" for modern development runs the largest data collection operations on the continent.

// same engine, different journey

The USSD Fabric handles surveys, registration, and data collection alongside betting. Same session management, same carrier integration, same character encoding engine. Different journey configuration.

Request Demo →