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.
Reconcile Shopify Payments in Xero — Payout Matching
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.Reconciliation Questions Answered
How do I set up a Shopify clearing account in Xero?
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.
Why split out fees separately?
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.
How do I know if reconciliation is correct?
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.
How Reconciliation Works
Export from Shopify
Orders → Export → Export transaction histories
Upload and Configure
Upload Payouts/Transactions CSV and choose Bank Statement format
Preview and Download
Review converted data, download Xero-ready file
Import to Xero
Accounting → Bank Accounts → Select Account → Import Statement
Discrepancies are highlighted with clear match and mismatch indicators — review differences at a glance.
How People Use This
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.
One of my clients had a $67 discrepancy that took me two hours to find. A refund processed mid-payout reduced the deposit but the original sale was in the prior period. Importing with payout dates instead of transaction dates solved the timing mismatch completely. I now hit a 99.8% match rate on first pass across all my Shopify clients.
We run three Shopify storefronts across GBP and EUR. Each store generates its own payout schedule with different fee structures. Before the tool, reconciling multi-currency clearing accounts in Xero took our team a full day at month-end. Now we process each store's export separately, import to the right clearing account, and reconcile all three in under an hour. Auditors got clean documentation on the first request.
Why Shopify Reconciliation Is Challenging
The Aggregated Payout Problem
How This Tool Helps
Secure, Private Reconciliation
Row-by-Row Matching
Records matched row by row. Mismatches surfaced clearly for review.
Runs in Your Browser
Both files compared in your browser. Nothing uploaded to any server.
GDPR Compliant
No data stored or transmitted. Full EU privacy compliance.
// PRICING //
Choose the plan that fits your needs
Just start processing on any tool page
Tools processing starts from 5 credits. Then 1 credit = 1k rows. No sign-up needed.
Credit Bundles
One-time purchase
- No monthly commitment
- Credits valid for one year
- Access to all tools
- Full file downloads
Monthly Bundles Pro
Best for professionals and content creators
- Credits refresh monthly
- Priority processing
Purchase Credits
- Full CSV & Excel export
- Google Sheets export
- Instant browser download
Do unused credits expire?
One-time credit bundles are valid for one year. Subscription credits refresh monthly. You can use credits across any tool, anytime.
Is my data secure?
Files process entirely in your browser. We're GDPR compliant with TLS encryption.
Can I get a refund?
Yes! Full refund within 14 days if no credits used. Partial refund for unused credits anytime. Contact sup@spreadsheetbroccoli.com.
Terms of service applies. VAT included where applicable.
More credits - more savings
Buy bundles and get up to 60% off. Perfect for recurring monthly conversions.
Field Mapping
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 |
Why Reconcile Your Data First?
Transaction-Level Detail
Every sale, refund, and fee as individual bank statement lines.
Fee Tracking
Shopify payment processing fees extracted as separate expense rows.
Payout Matching
Match individual transactions to aggregated bank deposits.
Month-End Ready
Clearing account should zero out when all payouts are matched.
Audit Trail
Order numbers preserved for tracking back to Shopify.
Browser Processing
Financial data processed locally. Never sent to external servers.
Data Transformation
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
Common Bank Statement Import Errors
Issues you might encounter when importing Payouts/Transactions data to Bank Statement - and how we solve them
Invalid Date Format
Xero requires regional date format
Select correct region in processing options
Re-export with correct region setting
Incorrect Amount Sign
Fees should be negative in bank statements
We automatically invert fee signs
Verify amounts during reconciliation
Frequently Asked Questions
Shopify → Xero Data Ecosystem
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
Also available as
This platform pair is available in 5 other hubs
Quick question before you go
Help us improve—what stopped you today?
Thank you!
Enter your email to claim your welcome bonus