How a neobank reconciles its ledger with bank and wallet balances every day, why breaks happen, and how funding payouts at send time changes cash flow.
A neobank reconciles daily by checking that three numbers agree: the sum of user balances in its ledger, the cash in bank accounts held for customers, and the stablecoins in wallets held for customers. After adjusting for money in flight, any gap is a break. With BlindPay, payouts are funded at send time, so no provider balance joins that list.
Treasury in a neobank is mostly bookkeeping that has to be right every single day. The money is spread across a partner bank, wallets, and providers. Your ledger is the only place it adds up. This guide shows how to structure the accounts, run the daily check, and what changes when payouts don't need pre-funding. For the full build path, start with how to build a neobank in 2026.
Key takeaways
Four buckets, kept separate from day one. Mixing them is the fastest way to lose track of whose money is whose.
| Bucket | Holds | Typical location | Reconciled against |
|---|---|---|---|
| Customer cash | User dollar balances not yet converted | FBO account at a partner bank | Bank statement |
| Customer stablecoins | User balances held as USDC or USDT | Custodial wallets | On-chain balances |
| Operating float | Company money used to fund payouts and timing gaps | Company wallet or bank account | Statement or chain |
| Revenue | Fees and spreads the neobank earned | Company operating account | Fee reports |
If you're still deciding where customer money should sit at all, where neobanks hold customer funds compares FBO accounts, custodial wallets, and customer-controlled wallets.
It's the daily proof that the ledger matches reality on both sides. The check:
Ledger total = bank balance + wallet balance + money in flight + fees accrued − items not yet booked
Each term needs a source:
Under 12 CFR 330.5, the FDIC presumes deposited funds are owned as shown in the bank's account records. For an FBO account, your ledger is what gives those records meaning. A wrong ledger is a compliance problem, not just an accounting one.
Six steps, at the same time every day.
The webhook side matters here. Process each event once, keyed by its ID, and store the full status history. Stablecoin API webhooks: signature checks, duplicate events, and reconciliation covers the patterns.
Mostly because money and records move at different speeds.
| Break type | Example | How it clears |
|---|---|---|
| Timing, deposit | ACH credit posted at the bank after your ledger closed | Next day's run |
| Timing, payout | USDC left the wallet, payout still processing | Status reaches completed or refunded |
| Fee | Deposit fee accrued to the monthly invoice, not deducted | Month-end invoice |
| FX | Ledger booked at a different rate than the locked quote | Rebook at the quote rate |
| Duplicate | Same webhook processed twice | Reverse the second entry |
| Refund | Failed payout refunded after the cut-off | Next run, with the refund reference |
| Unknown | No matching record anywhere | Same-day escalation |
US ACH is the main timing source. The Federal Reserve's FedACH service settles in batches on business days, and Same Day ACH runs in windows within the business day. Stablecoin balances, by contrast, change at any hour. Pick a cut-off that both sides can live with.
For the journal entries behind each line, how to book a stablecoin payout has worked examples.
Pre-funding means parking money with a payout provider in advance so it can pay out on your instruction. It adds a fifth balance, one you don't control, that has to be reconciled from the provider's reports.
The working capital formula:
Capital tied up = average daily payout volume × days of cover the provider requires
If the provider wants a separate balance per corridor, run the formula once per corridor and add them up.
Annual cost = capital tied up × your annual cost of capital
How much does pre-funding cost? breaks this into five cost lines.
Illustrative example. A neobank sends 100 payouts a day averaging US$500, so US$50,000 a day. All numbers are invented to show the formula.
| Pre-funded provider | Funded at send time | |
|---|---|---|
| Days of cover the provider asks for | 3 | None |
| Balance parked with the provider | US$150,000 | US$0 |
| Operating float you keep in your own wallet | Small | US$50,000 (one day of volume) |
| Who controls the float | Provider holds the parked balance | You do |
| Balances to reconcile | Ledger, bank, wallet, provider | Ledger, bank, wallet |
| Annual cost at 8% cost of capital | US$12,000 on the parked balance, plus your own float | US$4,000 on your float |
The float doesn't go away when pre-funding does. You still need stablecoins ready to fund payouts. The difference is where they sit: in a wallet you control, counted in your own reconciliation, instead of with a provider. How much USDC should you hold to fund payouts? shows how to size it.
BlindPay keeps the provider side of your reconciliation short. Payouts fund at send time: the quote locks the rate and fees for 5 minutes, and when the payout executes, the quoted stablecoin amount is pulled from the funding wallet. There's no balance parked with BlindPay in advance. See what "no pre-funding" means in a stablecoin API.
Each payout moves through processing to completed, failed, or refunded, and each status change arrives as a signed webhook. On virtual accounts, each deposit creates a payin with its fee shown in one of two fields: deposits below US$100.00 accrue the fee to your monthly invoice, and deposits of US$100.00 or more have it deducted at the time of the transaction. That split is exactly the kind of line your fee reconciliation needs to know about.
BlindPay operates as a non-custodial payment processor for payout flows from customer-controlled wallets. Optional managed wallets (beta) are custodial when you choose that path.
Write down your cut-off time and your four treasury buckets this week, then run one manual three-way reconciliation against a development instance. The webhooks events reference lists every payin and payout status you'll need to track money in flight.
Always cheaper? No intermediaries? Recipient needs a wallet? 10 common claims about cross-border stablecoin payments, checked against the Fed and the BIS.
Seven places blockchain payments beat bank rails: contractor payroll, remittances, B2B suppliers, marketplaces, 24/7 treasury, bill pay, and PSP payouts.
The dates that turned stablecoins from a trading tool into cross-border payment rails: USDC, Pix, MiCA, the GENIUS Act, ISO 20022, and Visa settlement.