Listen. We get this question at the desk roughly once a week, almost always from a punter who just came back to Bet9ja after a stretch away — pre-2022 VAT regime, old shop coupon in a drawer, mobile site looks different, and the booking code they had memorised no longer behaves the way it used to. The question is always some variant of the same thing: *how do I take this old coupon and turn it into a new code I can actually load on the app or share to a friend?*
This piece answers that directly. It also walks through the regulatory shell around the conversion — NLRC, the Lagos State Lotteries Board, the 2022 Finance Act VAT line — because the reason your old coupon math doesn't match the new code's payout is usually not a bug. It's tax.
What Actually Is an "Old Coupon" on Bet9ja in 2026?
Short answer: anywhere on Bet9ja, a "coupon" is the bet slip itself — the selections you've added, with stake and potential return. A "code" is the short alphanumeric string the platform issues when you *book* that coupon so you can reload it later, or share it. So when a friend says "send me your old coupon," they really mean the code from a previously booked coupon.
The confusion in 2026 is that Bet9ja has migrated booking codes across two platform generations. Codes generated on the legacy retail-shop terminal pre-2023 use one format. Codes generated on the current mobile and web platform use a different alphanumeric scheme. They are not interchangeable. An old shop code dropped into the new app's "Load Coupon" field will fail silently — no error message worth reading, just an empty slip. That failure is what most punters call the "old coupon problem."
Why Won't My Pre-2023 Coupon Code Just Work in the New App?
Because the two systems were never linked at the database layer. Bet9ja operates under NLRC federal and Lagos State licensing, and each platform migration is treated as a fresh build with its own booking sequence. Old retail-shop codes — the long strings you got at a physical kiosk on a printed slip — live in the legacy terminal database. The new mobile and web platform issues codes against a separate sequence introduced after the post-2022 rebuild.
There's also a regulatory wrinkle. After the 2022 Nigeria Finance Act extended VAT to betting stakes, the operator had to re-engineer how stakes are stored and displayed — gross of VAT in the user view, net for settlement. Coupons booked before that math change carry the pre-VAT structure. The platform won't ingest them into the new flow without rebuilding the selections manually. That's not Bet9ja being awkward. That's the cleanest way the engineering team could comply without retroactively re-pricing thousands of saved slips.
How Do I Actually Convert It, Step by Step?
You don't "convert" in a one-click sense. You *rebuild* the coupon in the new platform and let it issue a fresh code. Here is the rebuild path that works in 2026:
- Open the original coupon. Read the selections — match names, market name (1X2, Over 2.5, BTTS, Asian Handicap, etc), and odds taken.
- Log into the current Bet9ja app or web platform.
- Search each fixture by team name. If the match is still live or upcoming, add the same market.
- If a fixture has already settled, that leg is gone. You cannot resurrect a closed market. Drop it and rebuild the accumulator with the remaining live legs.
- Once your slip rebuilds, tap "Book" (not "Place Bet"). The app issues a new code in the current format.
That new code is what you share, save, or reload. The old code, on the public record, becomes effectively a paper receipt — useful only if you walked it into a retail shop within the legacy redemption window.
What If the Old Coupon Was Already a Settled Winner I Never Cashed?
Different problem entirely — and the rebuild path above does not apply. A settled winning coupon that was never paid out lives in the operator's payout queue, not in the rebuild flow. You need to contact Bet9ja's customer support with the original coupon serial, the date booked, and (if you have it) the retail shop ID or your mobile account number. NLRC's public licensing register lists Bet9ja's operator details if you need to escalate to the regulator.
Realistic timing in 2026: legacy retail wins from the pre-rebuild terminal database take longer to verify than recent mobile wins. We have seen reader reports of 2 to 4 weeks for a clean case, longer if the original shop has since changed franchise. The unwinding happens in a back-office — not in your app. Don't try to "convert" a settled winner. Claim it.
Does the 2022 VAT Change Affect How My Old Code Pays Out?
Yes — and it's the line item most rebuild attempts miss. Under the 2022 Finance Act, stakes on betting are subject to VAT, which the operator collects at the point of stake. A coupon booked before the change carries a pre-VAT stake amount. Rebuild the same selections today and the platform will deduct VAT from your new stake, leaving a lower net stake against the same odds — so your potential payout shrinks even if the selections are identical.
In practice, on the public record this typically means a 7.5 percent gap between what your old slip showed and what your rebuilt code shows. That gap is not a bonus you lost. It is tax that wasn't being charged at the wallet level in the old system. If you want to maintain the same potential return, you must increase your gross stake to compensate — and the new platform will display both the gross and the net.
What's the Difference Between Booking, Sharing, and Placing the Coupon?
Three distinct actions, three distinct outcomes. *Place Bet* locks the wager in — funds leave your wallet, the slip is live, the result is binding. *Book* generates a shareable code for an unstaked slip — selections held at current odds (with a posted expiry window) but no money committed. *Share* is just the export of that booked code to WhatsApp, SMS or copy-paste.
The reason this matters for the old-coupon question: most punters with a "code" in 2026 are holding a booked code, not a placed bet. A booked code that has expired is effectively dead — Bet9ja does not honour the odds posted at booking once the expiry passes. The expiry window on current Bet9ja booked codes is short — typically same-day for in-play, days for pre-match. If you booked in 2023 and it's 2026, the code expired long ago whether or not it still "appears" to load.
What If I Got the Coupon From a Friend's WhatsApp — Is It Still Loadable?
Only if it's a recent code in the current platform's format, booked by an account holder against currently open markets. Three conditions, all required. A code shared in WhatsApp last week against tonight's Premier League fixtures will load and reproduce the slip with current odds, which may differ from the odds your friend booked at — Bet9ja resolves to the prevailing odds at the moment you place, not when the code was booked.
A code from a screenshot dated 2024 will not load. A code for a market that has now closed will not load. A code from a Telegram channel "tipster" claiming a guaranteed multiplier is not a regulatory artifact and we do not analyse it here. NLRC compliance flows do not protect off-platform tipster promises.
Does the Lagos State Licensing Layer Change Anything?
Operationally for coupon conversion, no. The mechanics live at the application layer, not the licence tier. But the Lagos State Lotteries Board licence is the reason Bet9ja has the volume to maintain two separate codebases and re-engineer them around tax changes in the first place — the Lagos market is large enough to justify the engineering spend.
The licence layer does matter if you ever need to escalate a coupon dispute. Federal NLRC oversight covers nationwide operations; the Lagos State Lotteries Board has direct jurisdiction over disputes where the original retail shop was inside Lagos. If your old paper coupon was printed in a Lagos shop and the operator has rejected your conversion or claim, the Lagos State board is the closer regulator. If outside Lagos, it's NLRC by default. This is on the public record in the state's licensing schedules.
How Long Should I Wait Before Calling the Conversion "Failed"?
For a rebuild that simply will not generate a new code: about 10 minutes of methodical retry across 2–3 fixtures. If the new app refuses to add any selection from your old slip, the issue is not the code — it's account, balance, or KYC. Check those before assuming the platform is broken.
For a settled-win claim escalated to support: 14 working days is the realistic threshold before the case looks stuck. Beyond that, the primary documents suggest escalating to NLRC directly with your reference number and dated timeline. Most cases resolve at customer support if you provide the original coupon serial, your account ID, and a clean account of what was won and when. The cases that stall are usually the ones where the punter cannot produce the original serial — keep your slip photos.
Why Does the New Code Sometimes Show Different Odds Than I Remember?
Because odds move continuously and Bet9ja's rebuild flow uses current market odds, not the odds at the time of the original booking. This is standard across all NLRC-licensed operators and is not specific to Bet9ja. The booked-odds-honoured window is short and contractual; it is not a feature that travels across platform generations.
If you specifically want odds frozen at a moment in time, you need to *place* the bet (commit the stake), not book it. Placed bets carry the odds at the moment of placement, regardless of subsequent market movement. Booked coupons carry the odds at booking only within the booking-expiry window. We would change our view on the rebuild flow's value if Bet9ja published a register of historical booked-code redemptions with their original odds preserved across the 2023 rebuild — but until that register exists and is published, the argument holds: a rebuilt code is a new bet at today's prices, not a resurrection of yesterday's.
FAQ
Can I still walk an old paper Bet9ja coupon into a shop in 2026 and cash it?
Only if it represents a settled winning bet and falls within the operator's stated redemption window — typically months, not years, from settlement date. Pre-2023 retail terminal coupons that are pure booked codes (no stake placed) are not redeemable. Bring the original printed slip, ID, and ideally the shop where you booked it. If the shop has since closed or changed hands, expect a longer back-office verification before payout.
Is converting old coupons subject to the 2022 VAT change?
Yes. Any rebuild of an old coupon into a new code today applies the current VAT-on-stake regime at the wallet layer. The 7.5 percent VAT line is automatic and visible on your new slip. You cannot opt out, and the operator cannot legally process a stake in 2026 without applying it. The gap between your old slip's displayed math and the rebuilt slip's math is almost always this single tax line.
What if my Bet9ja account itself is from before the platform rebuild?
The account survives the rebuild — your KYC and wallet history persist. But the booking-code sequence does not. Old codes tied to your account in the legacy terminal database are not surfaced in the current app's "My Coupons" view. Use your transaction history (visible in the wallet section) to confirm older activity; for anything beyond display, contact support with the dates and reference numbers.
Can a tipster's old code from Telegram ever be loaded as-is?
Practically, no. Tipster codes circulated in WhatsApp and Telegram are typically pre-match accumulators with short booking expiries. By the time they reach a wider audience and pass a few days, the booking window has closed. Even within the window, the slip will rebuild at current odds. The "guaranteed" multiplier the tipster claimed is not a contractual element of the code itself.
Is the Lagos State Lotteries Board separate from NLRC for disputes?
Yes — they are distinct regulators with distinct jurisdictions. NLRC issues federal lottery and betting licences; the Lagos State Lotteries Board licences operators specifically for activity originating in Lagos State. Bet9ja, like other serious operators, holds both. For a dispute originating at a Lagos retail shop, the Lagos board is the relevant escalation. For online or other-state activity, NLRC is the federal venue.
Why didn't Bet9ja just migrate all old codes into the new app automatically?
Two reasons we can infer from how the rebuild was executed: the tax math (VAT) and the data hygiene around settled vs unsettled slips. Migrating an old slip carries either the pre-VAT stake (now non-compliant) or a recomputed stake (which would change what the punter originally booked). Both are bad options. Forcing a rebuild — where the punter consents to current prices and current tax — is the cleaner regulatory path, even if it is friction at the wallet level.
If my rebuilt code wins, is the payout taxed differently from a fresh bet?
No. Once the new code is placed, it is a new bet for all settlement, payout, and tax purposes. There is no historical link to the original coupon for tax treatment. The payout follows the standard rules applicable to bets placed in 2026 under current NLRC-licensed operator settlement, the same as any other coupon you place today.
What's the single most important thing to do before trying any conversion?
Photograph the original slip — front and back, legible. Note the booking date, the retail shop ID if applicable, your account ID, and any coupon serial number. Most conversion failures that escalate to NLRC end up unresolved not because the operator was wrong, but because the punter cannot produce evidence of what the original coupon contained. Documentation up front saves weeks of back-and-forth later.