Single Wallet for Casino and Sportsbook: What It Costs
Marcus Adolfsson
Founder
A single wallet merges the ledger, the balance, the deposit and withdrawal flow, and the session state that a player carries between casino and sportsbook. It does not merge the bonus engine, and it does not merge what a regulator requires you to report. Vendors selling single wallet architecture tend to blur that line, which is how a project scoped as "unify the balance" turns into a rebuild of contribution logic, reporting pipelines and fund segregation controls nobody put in the original estimate. At Luminbrane we've watched product teams treat single wallet casino sportsbook migrations as a database problem when they're really three separate ones stacked on top of a database problem.
- Kort svar: A single wallet unifies balance and session state only; the bonus engine and regulatory reporting have to be rebuilt separately, not inherited for free.
- Första steget: Map every place your current bonus engine reads a casino-only contribution rate or a sportsbook-only stake calculation, before you write a line of ledger migration code.
- Målet: A phased migration where the ledger ships and stabilises first, bonus logic is rebuilt against it second, and reporting is re-pointed last, each phase independently verifiable.
Tips: Before you scope the wallet migration, ask your compliance lead to show you last quarter's Compliance Contribution filing broken out by Game Type. If they can't produce it in under five minutes today, your reporting layer is more coupled to the old ledger than anyone has admitted.
Key takeaways
A single wallet unifies the player's balance, not the bonus engine or the regulatory reporting behind it, and treating it as a simple ledger merge is what turns a quarter of engineering into several.
| Point | Detail |
|---|---|
| What actually merges | A single wallet unifies the balance, deposit and withdrawal flow and session state across casino and sportsbook, and nothing more than that. |
| What breaks first | Casino bonus contribution rates such as 100% for slots and around 10% for table games have no direct equivalent in sportsbook wagering logic, so the bonus engine has to be rebuilt rather than shared. |
| What regulators still require | The MGA's Compliance Contribution and the UKGC's fund segregation rules are both calculated and disclosed per vertical regardless of how unified the wallet looks to the player. |
| The right migration order | Ledger unification should ship and stabilise before bonus and reporting logic are rebuilt against it, not alongside it in the same release. |
| When to hold off | A single-brand operator with low cross-sell volume or unstable KYC and AML flows usually gets less value from a single wallet than the migration costs it up front. |
Contents
- What does a single wallet actually merge across casino and sportsbook?
- Why does the bonus engine break first when balances merge?
- What still has to be reported separately once the wallet is unified?
- How does customer fund segregation survive a single, merged balance?
- In what order should you actually migrate the wallet, bonus engine and reporting?
- What does a unified wallet do to live-ops load during flash promotions?
- When is a single wallet not worth building yet?
- Frequently asked questions
- Sources
What does a single wallet actually merge across casino and sportsbook?
Strip the marketing language and a single wallet is a narrow technical claim: one ledger recording balance movements, one deposit and withdrawal flow shared by both verticals, and one session so a player doesn't re-authenticate switching from a slot to a same-day accumulator. That's it. Everything else, cross-sell personalisation, unified loyalty tiers, a single customer view, is a product decision you can build on top of a single wallet, but none of it is the wallet itself.
The confusion is understandable because vendor pages present the whole bundle as one purchase. Read closely and the "benefits" they list, faster reconciliation, one balance on screen, cross-product promotions, are downstream consequences of the ledger merge, not things the ledger merge does automatically. Reconciliation gets faster because there's one settlement pipeline instead of two. Cross-product promotions become technically possible because a player has one balance to spend against, not because the promotion logic already knows how to run across both verticals. That gap between "possible" and "already built" is where estimates go wrong.
It helps to separate what changes from what doesn't the day the ledger merges:
| Layer | Merges with the wallet | Stays separate |
|---|---|---|
| Balance and ledger | Yes, one balance record per player | |
| Deposit and withdrawal | Yes, one flow for both verticals | |
| Session and authentication | Yes, one login carries across products | |
| Bonus contribution and wagering logic | Yes, rebuilt per vertical, see below | |
| Regulatory revenue reporting | Yes, still split by Game Type | |
| Customer fund segregation accounting | Yes, still tracked per licence condition | |
| KYC and AML risk scoring | Largely unchanged, same checks, one identity |
The table is the part of the roadmap conversation vendor pages skip. Everything in the second column is work you still have to plan, budget and staff, and none of it shrinks because the first column got easier. If you're framing this to a board or a platform partner, that table is the honest version of the pitch: a single wallet buys you a better foundation, not a smaller project. Read next how the piece that breaks first, the bonus engine, actually breaks.
Why does the bonus engine break first when balances merge?
Casino bonus engines are built around per-game contribution rates: a rule that says how much of a wager counts toward clearing a wagering requirement. Slots typically contribute 100% of stake toward that requirement, while table games contribute far less, often around 10% for games like blackjack, because their lower house edge makes them a cheap way to grind through a bonus otherwise. Sportsbook wagering has no equivalent concept. A bet either settles as a win or a loss against fixed or dynamic odds; there's no per-market contribution table sitting behind it the way there is for a roulette wheel.

That mismatch is exactly why you can't lift a casino bonus engine onto a merged wallet and expect it to behave. Two failure modes show up almost immediately once casino and sportsbook share a balance:
- Double-paying cross-product bonuses. A promotion that credits bonus funds usable on both casino and sportsbook has to apply two completely different clearing mechanics to the same pot of money, and if the engine defaults to treating every stake as 100% contributing (the casino slots assumption), players clear bonuses faster than the promotion budget planned for.
- Silently under-wagering casino-side requirements. Run it the other way, apply sportsbook-style flat wagering logic to casino play, and low-contribution table games suddenly count at full value, which quietly inflates how much bonus liability clears against a given marketing spend.
- Contribution tables that don't exist for sportsbook markets. Someone has to decide, market by market, whether an accumulator, a same-game parlay or a single pre-match bet contributes to a wagering requirement at all, a decision that has no historical precedent to inherit from the casino side.
- Bonus abuse patterns that cross verticals for the first time. A merged balance makes it easier for players to move bonus funds between casino and sportsbook to exploit whichever side has the softer contribution rule, a risk we cover in more detail in our piece on bonus abuse control after the UKGC's 10x cap.
Tips: Build the new contribution matrix as a standalone service with its own test suite before touching the wallet migration at all. If it can't be unit-tested independently of the ledger, you won't be able to prove it's correct once both systems are live.
The honest scoping conversation here is that the bonus engine isn't a dependent system that inherits the wallet's new shape. It's a separate rebuild, gated on the wallet existing, but not shrunk by it. Treat it as its own workstream with its own budget line, not a follow-on task in the wallet's sprint.
What still has to be reported separately once the wallet is unified?
Regulators don't recognise "single wallet" as a reporting category. The MGA's Directive 4 of 2018 on the Calculation of Compliance Contribution requires that Compliance Contribution be calculated separately for each Game Type, Type 1 covering casino games, Type 2 covering fixed odds betting, Type 3 covering pool betting and peer-to-peer poker, based on the gaming revenue that type actually generated. It doesn't matter that the balance behind those game types now lives in one ledger. The revenue attribution has to survive the merge intact, split exactly the way it was before, because the regulator's calculation depends on it.
That means your reporting layer needs a query path that can still answer "how much GGR did casino generate this period, separate from sportsbook" even after both products write to the same balance table. If the wallet migration collapses that distinction anywhere in the data model, you've built something that looks unified to the player and is unauditable to the regulator, which is a worse position than either system was in separately.
| Reporting obligation | What changes with a single wallet | What doesn't |
|---|---|---|
| MGA Compliance Contribution | Underlying transaction source may be shared | Still calculated per Game Type, per Directive 4 of 2018 |
| GGR reporting to licensing bodies | Ledger consolidates | Vertical-level split remains a filing requirement |
| Internal bonus cost accounting | Balance source unifies | Cost still has to be attributed to the vertical that drove it |
| Certification and audit trails | Consolidation raises audit surface area | Auditors still expect per-vertical evidence trails |
Certification is its own project constraint here, not a footnote. If a jurisdiction requires re-certification of gaming systems after a material architecture change, and a ledger merge usually counts, that timeline runs on its own clock separate from your engineering sprint plan. We've written before about why certification needs its own lane on your roadmap rather than being folded into a feature release, and a single wallet migration is a textbook case: the code can be done and merged, and you're still waiting on a certifying body before you can switch it on for a licensed market.
The practical move is to design the reporting queries before you finalise the schema, not after. Decide what a Compliance Contribution filing needs to select from the merged ledger, write that query against your migration plan, and if it can't return a clean per-Game-Type split, the schema isn't ready regardless of how clean the balance API looks to the frontend team.
How does customer fund segregation survive a single, merged balance?
A single number on a player's screen is a presentation choice. It is not evidence that the accounting behind it is unified, and regulators treat it accordingly. UKGC licence condition 4.1.1 requires that customer funds be held in a segregated client account, an obligation described in the Commission's advice on implementing licence condition 4.1.1, and that requirement exists independently of how the balance is displayed to the player. Merging casino and sportsbook into one visible number doesn't touch the underlying question of which funds are protected, and how, under insolvency.
The Commission is also explicit about what changes, and what doesn't, when an operator presents a combined balance across products, remote and non-remote alike. Its guidance on customer funds segregation, disclosure to customers and reporting covers the terms and conditions statements operators use to disclose fund protection status, and confirms that combining balances across products doesn't remove the obligation to keep those disclosure statements accurate for each part of the combined balance. If a player's funds sit in different protection tiers depending on which product generated them, that distinction has to remain visible and correct in your terms, even though the player sees one number.
The single balance on screen is a UI decision. The segregation, disclosure and reporting underneath it are still per-product obligations, and a wallet migration that only changes the UI layer hasn't actually satisfied any of them.
This is the part of a single wallet project that's easiest to skip because it's invisible in a demo. Nobody in a stakeholder review asks to see the fund segregation ledger; they ask to see the balance update in real time when a bet settles. But the segregation accounting has to be correct before the ledger goes live in a regulated market, not retrofitted after launch, because it's a licence condition rather than a feature. If your migration plan doesn't name who owns verifying segregation compliance against the new ledger schema, that's a gap worth raising before code starts, not after an audit finds it.
In what order should you actually migrate the wallet, bonus engine and reporting?
Sequencing is the difference between a migration that ships as a series of checkable phases and one that becomes a single high-risk cutover with no safe rollback point. The order below reflects what actually has dependencies on what, rather than what's technically fastest to build in parallel.

- Ship ledger unification behind a flag, casino and sportsbook both writing to the new balance table, old reporting queries still running against it. This phase proves the ledger itself, deposits, withdrawals, session continuity, without touching bonus or reporting logic at all. Keep the old per-vertical balances readable in parallel so you can reconcile the two and catch drift early.
- Stabilise the ledger in production before building anything on top of it. Run it through at least one full reporting cycle, ideally a full promotional cycle including a flash promotion, before you consider it a stable foundation. A ledger that hasn't survived real load isn't ready to be the base layer for bonus logic.
- Rebuild the bonus contribution engine against the stabilised ledger, not the old per-vertical systems. This is the workstream from the section above, built as an independent service with its own contribution matrix and test suite, verified against historical promotion data before it goes live.
- Re-point compliance and revenue reporting last, once both the ledger and the bonus engine are stable. Reporting is the layer with the least tolerance for being wrong, since it feeds regulatory filings, so it should be the last thing touched, not developed in parallel with the ledger migration where a schema change could silently break a query nobody re-tested.
- Run old and new reporting pipelines in parallel for at least one full filing period before retiring the old one. This is the verification step teams skip under deadline pressure, and it's the one that catches a Compliance Contribution miscalculation before it reaches a regulator instead of after.
If your organisation needs outside capacity to run this as genuinely separate phases rather than one compressed sprint, that's the kind of engagement our product development services are built around, sequencing exactly this sort of multi-system migration so each phase is independently verifiable before the next one starts.
What does a unified wallet do to live-ops load during flash promotions?
A single ledger concentrates read and write load that used to be split across two systems. Before the merge, a casino spike and a sportsbook spike during a major match were, at the database level, two separate problems each system could scale independently. After the merge, both draw against the same balance rows, and a flash promotion timed against a big sporting fixture, exactly the scenario marketing teams like to run, now creates contention nobody sized for in the reconciliation-savings pitch.

The failure mode isn't exotic. It's ordinary row-level contention at a scale the old two-system architecture never had to absorb in one place:
- Simultaneous stake and bonus-clearing writes on the same balance row. A player placing an in-play bet while a casino session is also active on the same account now generates two concurrent writers against one balance, where previously they'd have hit two separate tables.
- Promotional credit bursts landing on the ledger all at once. A flash promotion crediting bonus funds to thousands of accounts simultaneously is a write burst that used to land on whichever vertical's system ran the promotion; now it lands on the shared ledger regardless of which product triggered it.
- Settlement backlogs cascading across products. If sportsbook settlement for a major match backs up under load, casino balance reads can slow down too, because they're contending for the same infrastructure rather than an isolated one.
- Reconciliation jobs competing with live traffic. The faster reconciliation a single wallet promises still has to run somewhere, and if it runs against the same tables live traffic is hitting, the timing of that job now matters in a way it didn't when the two ledgers were physically separate.
Tips: Load-test the merged ledger against your actual worst historical concurrency event, a Champions League final night plus a slots flash promotion run at the same time, not against average daily traffic. Average load tells you nothing about the failure mode that will actually happen.
This is a database scaling and access-pattern question as much as an architecture one, and it's worth reading alongside our piece on only storing what you really need, which covers the Postgres-level tuning decisions that determine whether a shared ledger holds up under exactly this kind of concentrated write load. The reconciliation-time savings a single wallet promises are real, but they're measured after the fact. The concurrency risk is measured in the moment a promotion goes live, and it's the one nobody puts in the vendor deck.
When is a single wallet not worth building yet?
For some operators, the honest answer is to wait. A single-brand operator with low cross-sell volume between casino and sportsbook gets a smaller return from unifying the balance, because the number of players actually moving funds between products, the thing a single wallet is meant to make frictionless, may not be large enough to justify rebuilding a bonus engine and requalifying reporting around it. If cross-sell is a marketing aspiration rather than an observed behaviour in your player data, build the wallet after you've seen the demand, not in anticipation of it.
The same applies if KYC and AML flows are still unstable. A wallet migration multiplies the surface area those checks have to cover correctly, since a single balance now touches deposit and withdrawal patterns across two verticals instead of one. Rebuilding a bonus engine and requalifying compliance reporting on top of identity verification that isn't yet reliable compounds risk in the wrong direction, fixing a UX problem while a compliance problem is still open underneath it.
Naming that trade-off honestly is what makes the sequencing argument in the earlier section credible. A consultancy that only ever recommends building the thing it's paid to build isn't giving you a roadmap, it's giving you a sales pitch. Sometimes the reconciliation savings genuinely don't clear the cost of rebuilding contribution logic and requalifying certification, and the right call is to fix KYC and AML stability first, let cross-sell volume prove itself organically, and revisit the wallet migration once both are true. If you want a second opinion on whether your operation is in that position or ready to move, that's a conversation worth having before any code gets written, and you can get in touch with our team to talk it through.
Frequently asked questions
Does a single wallet reduce KYC or AML scope? No. The identity behind the player doesn't change, so the checks required to verify and monitor them stay the same. What changes is that deposit and withdrawal patterns across both verticals now flow through one balance, which can make certain monitoring rules easier to apply consistently, but it doesn't reduce the underlying compliance obligation.
Can casino and sportsbook run one shared promotion engine after the wallet is unified? Not without rebuilding it. Casino bonus logic depends on per-game contribution rates that sportsbook wagering has no equivalent for, so a shared promotion engine has to encode two genuinely different clearing mechanics rather than reuse one.
Do platform aggregators offer single wallet as a ready-made plug-in? Some do offer wallet consolidation as a product feature, but that typically covers the balance and transaction layer only. Bonus contribution logic and regulatory reporting on top of it still need to be configured or rebuilt for your specific licences and promotion structure.
Does a single wallet change how GGR is taxed or licensed? No. Licensing bodies including the MGA still require gaming revenue to be calculated and reported per Game Type regardless of the ledger architecture underneath it, so tax and licensing obligations are unaffected by the wallet merge itself.
What is the single biggest hidden cost in a single wallet migration? Rebuilding the bonus engine's contribution logic. It's usually scoped as a configuration change on the assumption it can inherit casino's existing contribution rates, when it actually needs new logic built from scratch to handle sportsbook wagering, which has no contribution concept to inherit.
Is a single wallet the same thing as a single customer view? No. A single wallet unifies balance and transaction flow. A single customer view is a broader data and identity concept that may draw on the unified wallet as one input, but requires its own work across other systems like CRM and player risk profiles to actually deliver.
Sources
- UKGC: Customer funds segregation, disclosure to customers and reporting
- UKGC: Advice on implementing licence condition 4.1.1 (segregation of customer funds)
- MGA Directive 4 of 2018: Directive on the Calculation of Compliance Contribution
- Bonus Wagering Requirements: What They Are & How To Calculate Them
Recommended
Marcus Adolfsson
Founder of Luminbrane with a passion for building great products that are loved by end users. Marcus specialises in iGaming products and has led successful product launches across multiple jurisdictions.
More Articles
Luminbrane
Luminbrane is a boutique consultancy firm dedicated to building digital products that last. We don't just write code; we partner with you to solve core business problems.
Whether you need deep-dive Postgres consultancy to stabilize your infrastructure, or a cross-functional team to handle Development, Design, UX, and Product Management, Luminbrane is your partner in navigating the digital landscape.
Learn More