
When a player moves between a bet, a spin and a lotto ticket, money should not have to move with them. A ledger-first wallet makes that possible and makes every balance provable.
Operators who add a second vertical often inherit a second wallet. The sportsbook came from one supplier, the casino from another, and each keeps its own balance. Transfers between them are a support ticket waiting to happen, reporting means reconciling two sources of truth, and a player who wants to spend a sports win on a slot has to stop and think about plumbing.
The alternative is a single wallet under every product, and the only robust way to build one is ledger-first. Every movement of value is an immutable entry with a type, an amount in minor units, a reference to the thing that caused it and a running balance. Balances are the sum of entries, not a column that gets updated in place.
Why minor units matter
Money stored as a decimal number invites rounding drift. Two systems that each round differently will disagree by a cent, then by ten, then by enough to matter. Storing every amount as an integer count of the smallest unit, with the scale recorded alongside, removes that class of bug entirely. It also makes multi-currency wallets straightforward, because scale is a property of the wallet rather than an assumption baked into the code.
Real, bonus and locked
One wallet does not mean one balance. A player’s account holds real funds, bonus funds with wagering attached, and sometimes locked funds pending a withdrawal review. Each is a separate sub-balance with its own ledger entries. The player sees a single total and a clear breakdown; the finance team sees three provable figures. When a bonus clears, the transfer from bonus to real is itself an entry, so the history of every unit of value can be traced from grant to withdrawal.
What it enables
- Cross-vertical play with no transfers and no delay
- Bonus rules that apply to a spin, a bet or a ticket with the same logic
- Instant, exact reconciliation between product, wallet and payment provider
- A support view that answers “where did this money go” in seconds
- Regulatory reports built from the same entries the player sees
Ledger-first is not a feature a player will ever ask for by name. It is the reason their balance is right, their withdrawal is fast and their bonus progress matches what the terms promised. For the operator it is the difference between reporting that is trusted and reporting that is argued about.
Written by the sixteen87 Team.

