Turn one netted Stripe payout into clean GL journal lines
A single payout is a bundle of charges, refunds, chargebacks, Stripe fees, Connect transfers and FX adjustments. LedgerLink decomposes it into categorized journal lines that sum to the payout net exactly — ready for Xero or QuickBooks.
Stripe JSON export (payout + balance_transactions)
Paste the payout + balance_transactions export, or upload a JSON file. The engine is deterministic and runs entirely in your browser.
How bookkeepers use it
Stripe Accounting Software: Solving the Payout Black Box with Deterministic GL Decomposition
How multi-currency balance transactions, refund netting, interchange fees, and Connect transfers cause catastrophic ERP drift—and how deterministic reconciliation guarantees cent-exact GL balance.
Agent Surface & WebMCP Integration
How autonomous agents, LLMs, and accounting bots invoke this deterministic reconciler.
// 1. In any browser with WebMCP support (auto-registered on page load):
// The 'reconcile_stripe_payout' tool is mounted on navigator.modelContext
const response = await navigator.modelContext.executeTool("reconcile_stripe_payout", {
account_id: "acct_1AaBbCc",
period: "2026-08",
export_json: JSON.stringify(stripePayoutExport)
});
console.log("Reconciliation Invariant Passed:", response.reconciled); // true
console.log("Generated GL Journal Lines:", response.journalLines);JSON Schema Parameters Contract
account_idRequiredStripe account id whose payout is being reconciled (e.g. acct_...).
periodRequiredReconciliation period (YYYY-MM) or created range start:end.
export_jsonOptional*Pasted/uploaded Stripe export with payout and balance_transactions (*or provide key).
stripe_restricted_keyOptional*Customer read-only restricted key (rk_...) scoped to payouts.
payout_idOptionalSpecific payout id (po_...) to reconcile within the period.
Returns journalLines where reconciled == true and net matches payout.