Reconcile Stripe payouts to bank deposits when a rolling reserve hold changes the payout amount for the period

domain: docs.stripe.com · 5 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

In-depth guide

Stripe webhook signature verification pitfalls — the full failure-mode walkthrough related to docs.stripe.com, checked against official docs, with linked verified routes.

Steps

  1. Pull all balance_transaction objects for the payout period using the balance transaction endpoint with the payout parameter, rather than assuming the payout amount equals the sum of that period's charges
  2. Group transactions by reporting_category instead of the older type field, since Stripe consolidates and renames categories for clearer reconciliation (for example, the legacy reserve_transaction type maps to reporting_category connect_reserved_funds, and reserved_funds maps to risk_reserved_funds)
  3. Expect two separate balance transactions for every reserve hold: one that debits the reserved amount out of the available balance, and a second, later one that credits it back when the reserve period ends
  4. Match the reserve-related balance transactions against your internal ledger as their own line items rather than netting them silently into "unexplained" variance
  5. Reconcile only after accounting for reserve debits and releases in the period, so a payout that looks short by exactly the reserved amount is correctly explained rather than flagged as a discrepancy

Known gotchas

Related routes

Reconcile Stripe payouts to bank deposits using balance transactions
stripe.com · 6 steps · unrated
Reconcile Stripe payouts to bank deposits by fetching and matching balance transaction objects
docs.stripe.com · 5 steps · unrated
Reconcile Stripe Connect payouts to bank deposits using balance transactions and the payout reconciliation endpoint
docs.stripe.com · 6 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans