// betting infrastructure

Booking Codes and USSD: How Africa's Most Viral Betting Feature Depends on a 1994 Protocol

A tipster creates a 20-leg accumulator on an app in Lagos. It spreads through Telegram to 466,000 subscribers. A farmer in rural Tanzania dials *149*10#, enters the code, and stakes $0.50. The entire chain works because of USSD. Here's the infrastructure underneath.

What Booking Codes Actually Are

A booking code is a short alphanumeric string generated by a sportsbook to represent a pre-built betslip. A tipster builds an accumulator on an app, clicks "Book Bet" instead of "Place Bet", and the platform returns something like UM2BAX or BW49BBBF30. The bet is saved server-side but not staked. Anyone with the code can load it, see the selections at current odds, and stake their own money.

Originally this was a retail feature. A shop agent would build bets for customers and hand them a code to speed up the queue. By 2025, it's the primary distribution mechanism for African sports betting.

The Distribution Chain: TikTok to *644#

The booking code lifecycle has three actors: the creator (tipster), the distributor (social channels), and the staker (the bettor who puts money down).

Creation

Professional tipsters analyse fixtures and build high-odds accumulators. They deliberately construct 10-30 leg bets designed to generate massive potential payouts. The code is generated on the operator's platform without staking.

Distribution

Top-of-funnel: TikTok and X. Short videos with match highlights, bold predictions, and the booking code flashed on screen. But the real volume happens in dark social: WhatsApp groups, WhatsApp Status updates (ephemeral, creates urgency), and Telegram channels. One prominent tipster operates a Telegram channel with 466,787 subscribers.

Physical agents also distribute codes. A shop operator in Lusaka writes the code on a whiteboard, pushes it to their WhatsApp broadcast list, and it reaches bettors at home. The user who sees it on WhatsApp Status loads it via their phone. This hybrid retail-to-digital journey completely bypasses traditional tracking.

Staking: Where USSD Becomes Essential

The end user copies the code and loads it. On an app, this is straightforward. But for the majority of bettors outside major urban centres, staking happens via USSD:

Ghana (SportyBet)

Dial *711*222#. Select "Load Code". Enter the 6-character code. The USSD gateway calls the SportyBet API, retrieves the betslip, confirms the odds, deducts the stake from the linked mobile money wallet.

Kenya (SportPesa)

Dial *790# or send an SMS to 79079 with the formatted string: GameID#Pick#Amount. For accumulators, the SMS syntax becomes highly complex: 1234#2#4534#1#7180#X#1350. The cognitive load of manual entry is exactly why booking codes exist. One code replaces a 30-character error-prone string.

Uganda (betPawa)

Dial *165# to access MTN Mobile Money. Select Payments, then Goods and Services. Enter merchant code BETPAWA, reference PAWA, enter amount (minimum 500 UGX), confirm with PIN.

Without USSD infrastructure, the entire viral distribution chain breaks at the last mile. The tipster's code reaches the user via WhatsApp. But the user can't stake it without a working USSD session connected to their mobile money wallet and the operator's PAM.

// the infrastructure gap

The booking code funnel looks like a marketing innovation. It's actually an infrastructure dependency. Every viral code that spreads on Telegram needs a USSD session at the other end to convert. Operators without robust USSD infrastructure lose the entire rural staking layer of their most effective distribution mechanism.

Code Converters Broke the Walled Garden

Until 2024, booking codes were operator-exclusive. A SportyBet code only worked on SportyBet. A Bet9ja code only worked on Bet9ja. This was a powerful acquisition tool: if a popular tipster used your platform, thousands of bettors had to register and deposit with you to stake the code.

Third-party converter apps like BetCode (Lagos, Nigeria) changed this. They parse the underlying selections from one operator's code and instantly convert it to work on another: SportyBet to Bet9ja, 22Bet to MSport, in seconds.

What This Means for Operators

  • Distribution lock-in is dead. You can't rely on tipster exclusivity to drive First Time Deposits anymore.
  • Infrastructure becomes the competitive moat. When any code works on any platform, the operator who wins is the one with the fastest deposit flow, the smoothest USSD journey, and the most reliable payout.
  • Odds quality matters more. Users will convert a code to whichever platform offers marginally better pricing. The race shifts from distribution to execution.

The Attribution Gap: $50K/Month in Lost Visibility

Traditional digital attribution tracks UTM parameters, cookies, and IP addresses. None of this works when a user sees a handwritten code on a whiteboard in a Tanzanian betting shop, walks home, and stakes it via encrypted USSD.

Mid-sized African operators leak an estimated $50,000 monthly because they can't attribute which agent or tipster recruited which player. They overpay underperforming digital affiliates while under-rewarding the physical agents driving actual volume.

The USSD session is the one point in the chain where attribution can be recovered. If the engine tracks which booking code was loaded, from which shortcode, on which MNO, through which session, operators can close the gap that marketing tools can't see.

The Economics: Why Tipsters Don't Care If You Win

Booking code commissions are volume-based, not accuracy-based. Betway Zambia pays 4% on total stakes from anyone who uses a tipster's code (minimum 5 legs). The tipster earns whether the bet wins or loses.

Tracked data across 5,467 shared bets from top tipsters shows a 10.39% win rate. Followers experience capital losses of 29-43% over time. The tipster's incentive is to promote high-odds, low-probability accumulators that maximise staking volume.

For operators, this creates a paradox: the most effective distribution mechanism also drives the most predatory betting behaviour. Responsible gambling via USSD (deposit limits, self-exclusion tied to MSISDN) becomes critical infrastructure, not a compliance checkbox.

Regulatory Pressure Is Pushing Codes Underground

Kenya's BCLB banned celebrities, influencers, and content creators from promoting gambling in April 2025. The public booking code economy on TikTok and X is effectively illegal for licensed operators.

The codes didn't disappear. They moved deeper into encrypted Telegram and WhatsApp groups where regulators can't see them. The staking still happens via USSD. The distribution shifted underground but the execution infrastructure stayed the same.

Ghana's GRA applies a 10% withholding tax on gross winnings, automatically deducted at the API level. This reduces the perceived value of high-odds codes but doesn't reduce their viral distribution.

// the execution layer

Booking codes go viral on social media. They convert through USSD. We built the infrastructure that handles the session, loads the code, prices the accumulator, triggers the mobile money deposit, and returns the receipt. All within 160 characters and 30 seconds.

Request Demo →