Skip to content
All news

One wallet, many verticals: what ledger-first really means

· sixteen87 Team · 5 min read

A dark glass wallet card with gold edge light and flowing gold streams

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.

More from the team

· 4 min read

Why wagering requirements should be weighted by game category

A single multiplier treats a high-volatility slot and a low-margin table game as if they cost the operator the same. They do not. Here is how category weighting fixes the maths without confusing the player.

Read article

· 4 min read

Running a lotto vertical without a second back-office

Lotto has its own rhythm: scheduled draws, cut-offs, liability and prize tiers. None of that requires a separate platform if the wallet and the operator console already speak lotto.

Read article

See it on your own brand

We will show you the platform features behind this article running on a demo environment.