Square to Wave Converter Import

🥦

Convert Complete

Wave Bank Statement CSV Format
valid rows

Transform Square POS and online sales into Wave-ready bank statements. Track Square income and fees in Wave accounting with automatic format conversion.

Free preview — then from $5. Save with bundles.
Free preview before you pay
Files never leave your browser
No account needed to start

Download Clean Template

Valid Square transaction export

Sample Export

How to Convert Square → Wave

1

Export from Square

Dashboard → Reporting → Transactions → Export CSV

2

Upload and Configure

Upload Transactions Export CSV and choose Bank Transaction CSV format

3

Preview and Download

Review converted data, download Wave-ready file

4

Import to Wave

Accounting → Transactions → More → Upload transactions

Output is in Wave Bank Statement CSV format — ready to import directly, no manual reformatting needed.

How People Use Square → Wave

I use Wave for accounting because it's free, but there's no direct Square integration. I export my Square POS transactions weekly and convert them to Wave bank format with fee split mode enabled. Having the processing fees as separate expense rows makes my tax deductions accurate without manual journal entries.

Priya K.
Boutique Owner · 120 transactions/month

Several of my small business clients use both Square and Wave. I convert their Square transaction reports to Wave's bank import format monthly. The location tracking in descriptions helps me categorize income by store when clients have multiple Square locations.

Tom B.
Freelance Bookkeeper · 6 Wave clients

I process all card payments through Square and do my books in Wave Accounting. The converter handles my refunds as negative amounts correctly, so my Wave income reflects the actual revenue. I run it every two weeks and import to a Square Clearing account to avoid duplicates with my bank feed.

Angela V.
Food Truck Operator · 300+ weekly sales

Square → Wave Conversion Questions

Should I use fee split mode?

Yes, if you want to track Square fees separately as business expenses for tax deductions. Fee split mode creates two rows per transaction: the total collected from customers and the fee expense. This matches real-world accounting where fees are legitimate business expenses. Use net mode only if you prefer simple one-row-per-transaction tracking.

How do I get the Square Transaction Report CSV?

Log into Square Dashboard → Transactions → Click 'Export' → Select date range → Choose 'All columns' → Download CSV. You can export up to 90 days at a time. For longer history, export multiple date ranges.

Does Wave directly integrate with Square?

No. Wave doesn't offer native integration with Square. Our converter bridges this gap by transforming your Square transaction CSV into Wave's bank import format, with no subscription required. Just export from Square, convert, and import to Wave.

Why Convert Square to Wave?

Track Square POS Income

Square is widely used for retail POS, online payments, and mobile card processing. Wave needs proper tracking but lacks direct Square integration for all accounts. This tool converts Square's Transaction Report CSV to Wave bank format: - Track all Square sales and refunds - Separate fees for tax deductions - Reconcile payouts with bank deposits

Fee Tracking Options

Two modes for handling Square fees: Net Mode (default): Uses net total after fees. One row per transaction. Fee Split Mode: Two rows per transaction - total collected + separate fee expense for detailed tracking and tax deductions.

Your Square → Wave 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.

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 Wave Bank Transaction

Square Transactions Source Value Wave Bank Transaction Target Value Note
Date 2026-01-15 Date 2026-01-15 Format to MM/DD/YYYY with leading zeros
Net Total 99.30 Amount 99.30 Net amount after fees (or Total Collected if fee-split)
Fees -2.90 Amount -2.90 Separate fee row (if fee-split mode enabled)

Why Use the Square → Wave Converter?

Fee Splitting

Optional mode to create separate expense rows for Square fees - essential for tax deductions.

Date Formatting

Automatically formats dates to MM/DD/YYYY with leading zeros as required by Wave.

Smart Descriptions

Combines transaction type, time, location, and card details for clear transaction records.

Refund Handling

Properly handles refunds as negative amounts for accurate reconciliation.

Location Tracking

Optionally includes Square location name for multi-location businesses.

Browser Privacy

All processing happens locally. Your Square data never leaves your computer.

Data Transformation

Each Square transaction can become 1-2 rows (depending on fee-split mode)

Input Square Transaction

POS or online sale with fees

Key columns: Date, Gross Sales, Fees, Net Total, Total Collected
1:N — One input row creates multiple output rows
Output Wave Bank Transaction(s) 1-2 rows per input

Net-only or Total+Fee split

Transaction Amount Net Total if simple mode, Total Collected if fee-split
Fee Expense (optional) Separate row for fee (fee-split mode only)
Sum of output amounts equals Net Total

Common Bank Transaction CSV Import Errors

Issues you might encounter when importing Transactions Export data to Bank Transaction CSV - and how we solve them

Negative Fee Values

Square exports fees as negative numbers

Fees: -2.90
Fee expense: 2.90 (absolute value)

Processor handles negative fees automatically

Fees converted to positive expenses in fee-split mode

Refund Transactions

Refunds show as negative Total Collected

Total Collected: -50.00
Amount: -50.00 (preserved sign)

Refunds preserved with negative sign for Wave

Automatic - refunds appear as negative amounts

Frequently Asked Questions

You can, but free scripts and AI often miss edge cases that break real-world data: missing SKUs, currency formatting quirks, tax calculation errors, or date format mismatches. We have battle-tested validators specifically designed for accounting software imports that catch these issues before they corrupt your books. Plus, you get instant browser-based conversion without installing Python or managing dependencies.
Yes, if you want to track Square fees separately as business expenses for tax deductions. Fee split mode creates two rows per transaction: the total collected from customers and the fee expense. This matches real-world accounting where fees are legitimate business expenses. Use net mode only if you prefer simple one-row-per-transaction tracking.
Log into Square Dashboard → Transactions → Click 'Export' → Select date range → Choose 'All columns' → Download CSV. You can export up to 90 days at a time. For longer history, export multiple date ranges.
Square deposits to your bank will appear in both Square export and bank feed. Import Square transactions to a 'Square Clearing' account in Wave, then record deposits as transfers between Square and Bank accounts to avoid duplication.
Refunds appear in the Square export with negative Total Collected amounts. The converter preserves this negative sign, so refunds appear as negative (withdrawals) in Wave. This correctly reduces your Square income.
Square includes tips in the Total Collected amount. If you need to track tips separately, you'll need to categorize them manually in Wave after import, or use Square's itemized report and process differently.
Yes! Enable 'Include Location in Description' to add location names to each transaction. This allows you to filter or categorize by location in Wave after import.
No. Wave doesn't offer native integration with Square. Our converter bridges this gap by transforming your Square transaction CSV into Wave's bank import format, with no subscription required. Just export from Square, convert, and import to Wave.
Bank deposits show net amounts after Square's processing fees are deducted. You need to 'gross up' sales by recording the fees separately to match your actual revenue.
Use MM/DD/YYYY format for Wave imports. Dates must have leading zeros (01 not 1) and cannot be in the future, or the upload will fail.
Yes. Bank imports show net deposits (after fees), while CSV imports show gross sales. Using both together will create duplicate records with different amounts.