A payments marketplace collects from customers, pays out to providers and keeps a fee. We built the accounting so each job lands in the books on its own, and Stripe Clearing ends every day at $0.
A customer pays once, Stripe takes a fee, the provider is paid out and the platform keeps the rest. Refunds, disputes and failed payouts arrive days later.
Most books record the bank deposit and stop there. Revenue is overstated, provider money looks like income and the clearing account drifts. Nobody can say what one job actually earned.
QuickBooks, Xero and Puzzle all connect to Stripe, and they move the data well. But those connectors were built for a business selling its own products.
They don't know which part of a charge is your fee, that a provider payout settles a liability, or that Stripe Clearing should end at $0. A standard bookkeeping setup books what syncs as-is. That's where marketplace books go wrong, and where we fix them.
Stripe Connect moves the money.
We make sure your books know what it means.
SC-01 to SC-11, each with its own balanced journal entry.
The platform books its fee as revenue, not the full charge. Provider money is a liability until it's paid out.
Payment events flow from Stripe and Mercury webhooks into the general ledger through the Puzzle GL API. No copy-paste.
If Stripe Clearing isn't $0, the exception is flagged for review before close.
| Account | Debit | Credit |
|---|---|---|
| Customer pays by card | ||
| Stripe Clearing | 700.00 | |
| Provider Payable | 595.00 | |
| Platform Fee Revenue | 105.00 | |
| Stripe takes its fee | ||
| Stripe Processing Fees | 5.00 | |
| Stripe Clearing | 5.00 | |
| Provider is paid out | ||
| Provider Payable | 595.00 | |
| Stripe Clearing | 595.00 | |
| Payout lands in the bank | ||
| Operating Bank | 100.00 | |
| Stripe Clearing | 100.00 | |
| Totals · Stripe Clearing ends at $0.00 | 1,400.00 | 1,400.00 |
The $105 fee is revenue. The $5 Stripe fee is a cost. The $595 never touches the income statement.
Illustrative example from the demo, using sample figures. Not client data.
Run sample Stripe Connect events through the same rules and watch each one become a journal entry. Sample data, no client information.
Book a discovery call and we'll walk through how your money moves.
Client name and details withheld. Figures on this page are illustrative.