Been searching for something like this for months. Our Shopify store processes 500+ orders monthly and this handles everything perfectly. Date formats, tax columns, refunds - all correct.
Reconcile Stripe in Xero — Complete Payout Matching
Reconcile your Stripe account in Xero. Match individual transactions to bank deposits, track fees, and close your books accurately.
How It Works
Export
Stripe Dashboard → Balance → Export all transactions
Convert
Upload here, select fee splitting options
Import
Import to Stripe Clearing Account in Xero
Reconcile
Match bank deposits as transfers from Clearing Account
Your Data is Safe
Bank-Level Security
256-bit SSL encryption. Same standards as major financial institutions.
No Data Storage
Files are processed directly in browser. No calls to our servers.
GDPR Compliant
Full EU data protection compliance. Your privacy rights protected.
Field Mapping
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 |
Data Transformation
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)
Why Stripe Reconciliation Is Challenging
The Aggregated Payout Problem
How This Tool Helps
Common Bank Statement Import Errors
Issues you might encounter when importing Balance Transactions Export data to Bank Statement - and how we solve them
Date Format Mismatch
Xero may reject dates in wrong regional format
Select your Xero organization's region in options
Re-process with correct region setting
Payout Duplication
Including payouts creates duplicates with bank feed
Payouts are excluded by default (appear in real bank)
Reconcile payouts against actual bank deposits
Fee Sign Convention
Fees must be negative (money paid out)
We automatically convert fees to negative amounts
Verify fee rows show negative in Amount column
Why Use This Tool?
Transaction-Level Detail
Every charge, refund, and fee as individual bank statement lines.
Fee Tracking
Stripe fees extracted as separate expense transactions.
Payout Matching
Match individual transactions to aggregated bank deposits.
Month-End Ready
Clearing account should zero out when all payouts are matched.
Audit Trail
Transaction IDs preserved for tracking back to Stripe.
Browser Processing
Financial data processed locally. Never sent to external servers.
Frequently Asked Questions
Stripe → Xero Data Ecosystem
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