Browser-Only Processing
All reconciliation runs in your browser. Files are never uploaded to any server.
Enter your email to receive a sign-in link
Reconcile your Stripe account in Xero. Match individual transactions to bank deposits, track fees, and close your books accurately.
Free preview — then from $5. Save with bundles.Create a new bank account in Xero (Accounting → Bank Accounts → Add Bank Account). Name it 'Stripe' and select 'Other' as the account type. This acts as a holding account for Stripe transactions.
After processing all transactions and matching all payouts, your Stripe Clearing Account balance in Xero should match Stripe's 'Available Balance' in the Dashboard. Any difference indicates missing transactions or unmatched payouts.
A clearing account represents money Stripe owes you. It increases when payments are received and decreases when Stripe deposits funds to your bank account.
Balance → Transactions → Export CSV
Upload Balance Transactions Export CSV and choose Bank Statement format
Review converted data, download Xero-ready file
Accounting → Bank Accounts → Select Account → Import Statement
Discrepancies are highlighted with clear match and mismatch indicators — review differences at a glance.
All reconciliation runs in your browser. Files are never uploaded to any server.
Nothing is stored after reconciliation. Close the tab and your data is gone.
Full EU data protection compliance. Your privacy rights are fully protected.
Buy bundles and get up to 60% off. Perfect for recurring monthly conversions.
How Stripe Balance_Transactions fields map to Xero Bank Statement
| Stripe Balance_Transactions | Source Value | Xero Bank Statement | Target Value | Note | |
|---|---|---|---|---|---|
Created (UTC) |
2025-01-15 14:00:00 |
→ | Date |
01/15 14:00:00/2025
|
Regional date format conversion |
Fee |
3.20 |
→ | Amount (Row 2) |
|
Negative fee expense |
Type |
charge |
→ | Payee |
charge
|
Transaction type as payee label |
id |
txn_1AbcXYZ123def |
→ | Reference |
txn_1AbcXYZ123def
|
Balance transaction ID for audit trail |
Every charge, refund, and fee as individual bank statement lines.
Stripe fees extracted as separate expense transactions.
Match individual transactions to aggregated bank deposits.
Clearing account should zero out when all payouts are matched.
Transaction IDs preserved for tracking back to Stripe.
Financial data processed locally. Never sent to external servers.
Each charge/refund becomes 1-2 rows (gross + optional fee)
Single ledger entry with gross, fee, and net
id,
Type,
Amount,
Fee
Gross amount row + fee row (if fee > 0)
Issues you might encounter when importing Balance Transactions Export data to Bank Statement - and how we solve them
Xero may reject dates in wrong regional format
Select your Xero organization's region in options
Re-process with correct region setting
Including payouts creates duplicates with bank feed
Payouts are excluded by default (appear in real bank)
Reconcile payouts against actual bank deposits
Fees must be negative (money paid out)
We automatically convert fees to negative amounts
Verify fee rows show negative in Amount column
All available data flows from Stripe to Xero
Created (UTC) → Date
Amount (Gross) → Amount (Row 1)
Fee → Amount (Row 2)
Name → Name
Email → EmailAddress
Phone → PhoneNumber
Number / id → InvoiceNumber
Customer Name / Email → ContactName
Created → InvoiceDate
Created (UTC) → Date
Amount / Net → Amount
Customer Name / Email → Payee
Arrival Date → Date
Amount → Amount
Description → Payee
This platform pair is available in 5 other hubs
Help us improve—what stopped you today?
Enter your email to claim your welcome bonus
SpreadsheetBroccoli