Our retail group needs full accrual accounting for Square sales in Xero. I convert each month's transactions to invoice format with fee line items enabled, so processing fees post as separate expenses against the correct GL account. The SQ- invoice prefix prevents number conflicts with our existing Xero invoice sequence.
Square Transactions to Xero Invoices Detailed Accounting
Create individual Xero invoices from Square POS transactions. Full accrual accounting with fee tracking, tips separation, and customer mapping.
Free preview — then from $5. Save with bundles.How to Convert Your File
Export from Square
Dashboard → Reporting → Transactions → Export CSV
Upload and Configure
Upload Transactions Export CSV and choose Sales Invoice format
Preview and Download
Review converted data, download Xero-ready file
Import to Xero
Business → Invoices → Import → Upload CSV
Output is in Xero Invoice CSV format — ready to import directly, no manual reformatting needed.
How People Use This
Several restaurant clients need per-transaction invoices in Xero for audit trail purposes. I convert their Square exports with tips separated into their own line items so gratuity income maps to a dedicated revenue account. The cash exclusion filter keeps only card transactions that flow through the clearing account.
I switched from the bank statement import to invoice format because my accountant wanted detailed line items for each Square sale in Xero. The converter creates individual invoices with sales, fees, and tips broken out. The custom account code mapping posts everything to the right accounts without manual reclassification after import.
We need accrual-basis records for each franchise location's Square transactions in Xero. I run each location's export through the converter with region set to AU and fee account code mapped to our chart of accounts. The per-transaction invoice format gives our auditors the line-item detail they require for the annual review.
Common Conversion Questions
When should I use Invoice format vs Bank Statement format?
Use Invoice format for detailed accrual accounting where you need to track each transaction as a receivable with line items. Use Bank Statement format for simpler clearing account reconciliation.
Why are fees negative amounts?
Square charges fees on each transaction. We post them as negative line items so they reduce the invoice total, reflecting the actual amount you receive.
How do I handle invoice number duplicates?
Use the Invoice Prefix option (default: SQ-) to ensure Square transaction IDs don't conflict with existing Xero invoice numbers.
Why Use Invoice Format for Square Transactions
Accrual Accounting Requirements
Fee and Tip Tracking
Your Conversion is Secure
Browser-Only Processing
All conversion runs in your browser. Files are never uploaded to any server.
No Data Retention
Nothing is stored after conversion. Close the tab and your data is gone.
GDPR Compliant
Full EU data protection compliance. Your privacy rights are fully protected.
// 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 Square Transactions fields map to Xero Invoice
| Square Transactions | Source Value | Xero Invoice | Target Value | Note | |
|---|---|---|---|---|---|
Transaction ID |
abc123def456 |
→ | InvoiceNumber |
abc123def456
|
Unique invoice identifier |
Date |
2026-01-15 |
→ | InvoiceDate |
2026-01-15
|
Transaction date converted to regional format |
Customer Name |
John Smith |
→ | ContactName |
John Smith
|
Customer name or 'Square Customer' |
Total Collected |
102.20 |
→ | UnitAmount (Sale) |
|
Gross sale amount |
Fees |
-2.90 |
→ | UnitAmount (Fee) |
|
Processing fee as expense (negative) |
Tip |
5.00 |
→ | UnitAmount (Tip) |
|
Gratuity amount (optional line) |
Why Use This Converter?
Per-Transaction Invoices
Each Square transaction becomes a complete Xero invoice with unique number.
Fee Line Items
Processing fees posted as separate expense lines for accurate cost tracking.
Tip Separation
Optional separate line items for gratuities and tips.
Custom Account Mapping
Configure sales, fee, and tip account codes to match your chart of accounts.
Invoice Prefix
Customizable prefix prevents duplicate invoice number conflicts.
Browser Privacy
All processing happens locally in your browser.
Data Transformation
Each Square transaction becomes 1-3 invoice lines
One POS transaction
Transaction ID,
Date,
Total Collected
Common Sales Invoice Import Errors
Issues you might encounter when importing Transactions Export data to Sales Invoice - and how we solve them
Invalid Date Format
Xero rejects dates not matching your organization's format
2026-01-15
15/01/2026 (UK) or 01/15/2026 (US)
Select your Xero region for correct date format
Re-process with correct region selected
Duplicate Invoice Number
Invoice numbers must be unique in Xero
TXN001 (already exists)
SQ-TXN001 (with prefix)
Enable invoice prefix to avoid conflicts
Delete existing invoices or use different prefix
Fee Posted to Wrong Account
Processing fees should go to expense account, not revenue
Fee posted to Sales (200)
Fee posted to Processing Fees (404)
Configure separate fee account code
Review account mapping in Xero after import
Frequently Asked Questions
Square → Xero Data Ecosystem
All available data flows from Square to Xero
Given Name + Family Name → Name
Email Address → EmailAddress
Given Name → FirstName
Date → Date
Total Collected → Amount
Fees → Amount
Transaction ID → InvoiceNumber
Date → InvoiceDate
Date + terms → DueDate
Also available as
This platform pair is available in 3 other hubs
Quick question before you go
Help us improve—what stopped you today?
Thank you!
Enter your email to claim your welcome bonus