Transaction-Level Detail
Every sale, refund, and fee as individual bank statement lines.
Enter your email to receive a sign-in link
Reconcile your Shopify Payments in Xero. Match payout 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 'Shopify Payments' and select 'Other' as the account type. This acts as a holding account for Shopify transactions.
Separating fees lets you track your actual processing costs as expenses. Your revenue is recorded at the gross amount (matching your 1099-K), while fees reduce your profit as expenses rather than reducing revenue.
After processing all transactions and matching all payouts, your Shopify Clearing Account balance in Xero should match Shopify's 'Available Balance' in Settings → Payments. Any difference indicates missing transactions.
Orders → Export → Export transaction histories
Upload Payouts/Transactions 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.
How Shopify Transactions fields map to Xero Bank Statement
| Shopify Transactions | Source Value | Xero Bank Statement | Target Value | Note | |
|---|---|---|---|---|---|
Type |
charge |
→ | Payee |
charge
|
Transaction type as payee |
Order |
#1001 |
→ | Description |
#1001
|
Order reference |
Payout transactions aggregate by type, then expand to bank statement lines
Multiple rows per payout (charges, refunds, fees, adjustments)
Type,
Amount,
Fee,
Net,
Payout Date
Aggregated bank transactions by type for reconciliation
Every sale, refund, and fee as individual bank statement lines.
Shopify payment processing fees extracted as separate expense rows.
Match individual transactions to aggregated bank deposits.
Clearing account should zero out when all payouts are matched.
Order numbers preserved for tracking back to Shopify.
Financial data processed locally. Never sent to external servers.
Stripe batches payouts from 3-5 days of transactions into a single bank deposit. Reconciling that against individual QuickBooks entries was impossible without a breakdown tool. Now I match every deposit to its component charges, refunds, and fees in minutes.
Shopify Payments bundles 3 days of sales into one payout, and by the time fees are stripped out the deposit never matches the sales total. I was spending 45 minutes per client reconciling clearing accounts manually. Now I import the converted statement, match each payout to its component transactions, and my clearing account zeroes out every time. My CPA signed off on Q3 in half the usual time.
Our bank showed a $4,218.50 deposit from Shopify but we had $4,350 in gross sales for that payout window. The $131.50 difference was fees spread across 87 transactions. Without splitting those fees into separate Xero lines, our month-end variance report was always off and our accountant flagged it every single time.
Issues you might encounter when importing Payouts/Transactions data to Bank Statement - and how we solve them
Xero requires regional date format
Select correct region in processing options
Re-export with correct region setting
Fees should be negative in bank statements
We automatically invert fee signs
Verify amounts during reconciliation
No server round-trips. Your Shopify → Xero data is processed entirely in the browser tab.
The moment you close the page, all Shopify → Xero data is wiped from browser memory. No traces left.
Meets GDPR requirements by design — no data processing on external servers, ever.
Buy bundles and get up to 60% off. Perfect for recurring monthly conversions.
All available data flows from Shopify to Xero
First Name + Last Name → Name
First Name → FirstName
Last Name → LastName
Name → InvoiceNumber
Name → Reference
Created at → InvoiceDate
Transaction Date / Payout Date → Date
Amount / Net → Amount
Type → Payee
Variant SKU / Handle → ItemCode
Title + Option Values → ItemName
Body (HTML) → Description
Name + '-R' → CreditNoteNumber
Name → Reference
Created at → CreditNoteDate
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