How to Migrate from Wave Accounting
A step by step playbook for moving your books off Wave and onto Zera Books. Export your COA, upload bank statement PDFs, let AI categorize at 99.6% accuracy, and run your first real P&L the same day. $79 flat, no per user fees, 1 week free trial.

TL;DR
Migrating from Wave Accounting to Zera Books takes about 90 minutes. Export your COA, transactions, and trial balance from Wave, drop them into Zera Books, upload 12 months of bank statement PDFs, and let the AI categorize at 99.6% accuracy across 3.2M+ documents processed. You run a P&L the same day. Cost is $79 per month flat, no per user fees, with a 1 week trial and no credit card.
By Damin Mutti, founder of Zera Books. Last reviewed 2026-05-20.
Why switch from Wave Accounting
Wave was the right tool for a freelancer with three transactions a week. It is the wrong tool the day your business hires its first employee, files sales tax in more than one state, or processes more than fifty receipts a month. Three forces push most Wave customers to evaluate alternatives in 2026: the Wave Pro $16 per month upcharge that erased the free pitch, the lack of bank statement OCR, and the AI gap that the entire small business accounting category just crossed.
Annual cost: typical Wave stack
- Wave Pro
- $192
- Wave Payroll (3 employees)
- $696
- Hubdoc or Dext add on
- $300
- Cleanup bookkeeping hours
- $1,200
- Total
- $2,388 / year
Annual cost: Zera Books
- Flat subscription
- $948
- Document processing
- Included
- Categorization AI
- Included
- Cleanup time
- ~80% lower
- Annual savings
- $1,440+
Wave pricing pulled from Wave's official pricing page on 2026-05-20.
Pre flight checklist
Gather these before you start. Allow 15 minutes for prep. The migration itself will not move forward if any of these are missing.
- Admin access to your Wave Accounting business (owner role)
- A current chart of accounts export from Wave (Settings → Chart of Accounts → Export)
- A trial balance as of your chosen cutover date
- The last reconciled bank and credit card statement for every connected account
- 12 months of bank statement PDFs downloaded from each bank portal
- Wave Payroll year to date reports per employee if switching mid year
- Login credentials for any tool you want to reconnect (Stripe, Gusto, etc.)
- A list of recurring invoices and their schedules from Wave
- A bulk download of every Wave attachment and receipt image
Step by step migration from Wave
Eight steps. Eighty to ninety minutes. Each step has an estimated time so you can pace the work between meetings.
Export your chart of accounts from Wave
5 minIn Wave, open Settings, then Chart of Accounts, and download the list as CSV. Save it as zera-coa-import.csv. If your COA has been auto generated by Wave over the years, this is the time to trim duplicate or unused accounts. Anything you do not actively use will slow categorization later.
Export 12 months of transactions and a trial balance
10 minIn Wave, run the Account Transactions report and the Trial Balance report for the last fiscal year. Export both to CSV and PDF. The PDF is your audit copy. The CSV is what Zera will reconcile against during cutover.
Sign up for Zera Books and import the COA
2 minCreate a Zera Books account at zerabooks.com/auth. The onboarding screen asks for your COA file. Drop in the Wave export. Zera maps Wave account types to its 5 type model automatically. You will see the full new COA in under 30 seconds.
Upload bank statement PDFs
15 minThis is the moment Wave users feel the difference. Wave has no native bank statement OCR. In Zera, drag the original PDF bank statements (one per account, last 12 months) into the upload zone. The AI extracts every transaction at 99.6% accuracy. No template setup. No CSV reformatting. No Hubdoc subscription.
Review and approve AI categorization
20 minZera batch categorizes against your imported COA. Approve the first batch one click at a time. By batch two the AI has learned your vendor patterns and 95% of transactions auto match. This is the only step that scales with transaction volume.
Reconcile and verify trial balance
20 minOpen the reconciliation panel. Each account ties to its bank statement ending balance. Compare the Zera trial balance to your Wave trial balance. They should match to the cent if the prior books were clean. If a number is off, it usually means Wave had an unreconciled item, and the variance report will name it.
Set opening balances and lock prior periods
5 minApply the Wave trial balance as opening balances at the cutover date. Lock all periods prior to cutover. This freezes the historical numbers so nothing back dates into them by accident.
Cancel Wave paid add ons after 30 day parallel run
5 minWave free tier costs nothing so leaving the account open is fine. Cancel Wave Pro, Wave Payroll, and Wave Payments through Billing only after three reconciliation cycles match in Zera. See the official Wave help center for the exact cancellation paths.
Need the official Wave cancellation steps? See the Wave help center and the IRS recordkeeping guidance for your archive retention period.
Wave Accounting to Zera Books data mapping
Every Wave field has a home in Zera. Most map one to one. A few rebuild during cutover. This is the reference your accountant will ask for.
| Wave Accounting | Zera Books equivalent |
|---|---|
| Chart of Accounts (CSV export) | COA import wizard, 5 type model |
| Account Types (Asset, Liability, etc.) | Asset, Liability, Equity, Income, Expense (mapped automatically) |
| Sub accounts | Parent and child accounts, unlimited depth |
| Vendors | Vendors module with vendor aliases for AI matching |
| Customers | Customers module with AR sub ledger |
| Products and Services | Items table linked to invoices and bills |
| Invoices | invoices and invoice_lines, AR aging native |
| Bills | bills and bill_lines, AP aging native |
| Bank Transactions (Wave Connect) | Uploaded statements, AI extracted, then posted |
| Manual Journal Entries | journal_entries and journal_entry_lines (double entry enforced) |
| Trial Balance | Opening balances on the cutover date |
| Bank Reconciliations | Re reconciled in Zera (about 20 min per account) |
| Receipts (Wave Pro) | Native receipt capture, included at $79 flat |
| Wave Payroll | Replace with Gusto or ADP, both push journal entries to Zera |
| Wave Payments | Replace with Stripe, OAuth reconnect in 5 minutes |
| Sales Tax Tracking | Sales tax tracking on invoices and bills |
| Reports (P&L, BS, Cash Flow) | Built in plus AI insight commentary on every report |
| Multi business switcher | Multi client dashboard, unlimited entities included |
| Bank feeds (Wave Connect) | Plaid integration, OAuth in 5 minutes per institution |
| User access (collaborator) | Team members with role based permissions, unlimited seats |
| Activity log | Full immutable audit log from cutover date forward |
What carries over and what does not
Honest answer first. Most data migrates cleanly. A few items rebuild during cutover. None of it is destructive.
Carries over cleanly
- Chart of accounts (structure, types, sub accounts)
- Trial balance as opening balances
- Vendors and customers
- Products and services (mapped to items)
- Open invoices and bills (re entered at cutover date)
- Sales tax rates and codes
- Recurring invoice schedules (manually rebuilt from Wave list)
- Multi business structure (becomes multi client dashboard)
Rebuilds in Zera
- Historical bank reconciliations (about 20 min per account)
- Wave receipt attachments (download separately, retain as archive)
- The Wave activity log (Zera starts a fresh log on day one)
- Wave Payroll (replace with Gusto or ADP)
- Wave Payments (replace with Stripe)
- Bank feeds (Plaid reconnect, 5 min per institution)
- User roles (re invite collaborators to Zera)
Common pitfalls during Wave migration
Six things I see trip people up. None are deal breakers, but each wastes 20 to 60 minutes if you hit it cold.
The Wave free pitch is changing
Wave Pro now charges $16 per month for features that used to be free, including receipt scanning and unlimited bank connections. Plan your migration around the next Wave Pro renewal so you stop paying for a tool you are already leaving.
No native bank statement OCR
Wave cannot read a PDF bank statement on its own. If you have been re keying transactions for years, your COA may have inconsistencies. Run a transactions by account report in Wave first and clean obvious typos before exporting.
Wave Payments fee gap
Wave Payments charges 2.9% plus 30 cents per credit card. Once you switch to Stripe and reconnect inside Zera, you may need to update saved card on file links on customer invoices. Test one invoice live before bulk re sending.
Bank feed duplication during overlap
If you reconnect Plaid to Zera while Wave Connect still has the same feed active, you can get double counted transactions during the parallel run. Disconnect bank feeds in Wave on cutover day. The PDF upload covers prior history.
Wave Payroll year to date data
If you are switching mid year, export Wave Payroll YTD reports for every employee. Your new payroll provider (Gusto, ADP) needs YTD wages and withholdings to keep W2 totals accurate at year end.
Forgetting to download attachments
Wave attachments do not migrate. Bulk download every receipt and invoice attachment from Wave before you cancel paid tiers. Zera stores new PDFs from day one, but the Wave archive is yours to keep.
Reference: AICPA accounting software evaluation guidance recommends a 30 day parallel run after any general ledger migration.
What changes day to day after switching
You will notice four big workflow shifts in the first week. None require training. Most owners stop opening Wave entirely after week two.
Document upload replaces manual entry
Drop the PDF. The AI extracts and categorizes. No more typing transactions from paper or scanned statements like Wave forced you to.
Batch categorization replaces one by one review
You approve categorizations in batches of 50 to 200 transactions, not the one at a time clicks Wave Connect demanded.
One platform for owners and accountants
Your accountant sees the same data you see. No separate accountant edition. One login, one ledger, unlimited seats included.
AI insight commentary on every report
P&L and balance sheet reports include a written AI narrative on what changed month over month. That alone has replaced the 30 minute review call most owners used to have with their bookkeeper after Wave exports.
“I used Wave for six years because it was free. The day Wave Pro launched I priced out the full stack and realized I was about to pay $90 a month for a tool that still could not read a bank statement. I moved to Zera Books on a Sunday afternoon. By Monday my books were caught up cleaner than they had been since I started the business.”
Wave migration FAQ
- How long does it take to migrate from Wave to Zera Books?
- A single business migration takes 60 to 90 minutes of active work. Wave exports run in 5 minutes, COA import takes 30 seconds, statement upload and AI categorization runs 20 to 40 minutes, and reconciliation takes about 20 minutes per bank account.
- Why are people leaving Wave Accounting in 2026?
- Three reasons. First, Wave Pro now charges $16 per month for features that used to be free, eroding the free pitch. Second, Wave has no bank statement OCR, so you still re key or pay $25 to $80 a month for Hubdoc or Dext. Third, Wave caps you on Classes, Projects, and multi entity reporting, which most growing businesses outgrow in year two.
- Is Zera Books cheaper than Wave once you outgrow free?
- For most growing businesses yes. Wave Pro is $16 per month, Wave Payroll is $20 to $40 base plus $6 per employee, Wave Payments takes 2.9% plus 30 cents per credit card, and a typical add on stack pushes a Wave bill to $80 to $150 per month. Zera Books is $79 flat with unlimited everything and no per user or per document fees.
- Will I lose any data when I move from Wave to Zera Books?
- No transaction data is lost if you follow the export checklist. Chart of accounts, vendors, customers, journal entries, and trial balance all migrate cleanly. Wave bank reconciliation flags, attachment files, and the Wave activity log do not import. Reconciliations get rebuilt in Zera in about 20 minutes per account.
- Do I need to cancel Wave before starting?
- No. Keep Wave running for 30 days after cutover as a read only reference. Wave free tier has no monthly charge so leaving it open costs nothing. Cancel paid add ons like Wave Pro, Payroll, or Payments only after you have confirmed three months of reconciliation match in Zera.
- Can I migrate mid year or do I need to wait for January?
- Mid year works fine. Pick the first day of any month as cutover. Apply the Wave trial balance as of that date as your opening balances in Zera. Year to date P&L stays in Wave for the prior period and continues in Zera from the cutover forward. Most owners switch in May or October to avoid year end stress.
- What happens to Wave Payroll and Wave Payments after I switch?
- You will need a new payroll and payments provider. Gusto and ADP both push journal entries to Zera Books automatically and replace Wave Payroll. Stripe replaces Wave Payments and reconnects via OAuth in 5 minutes. Most owners report saving 1% to 1.5% per transaction by switching off Wave Payments.
- Does Wave export work cleanly into Zera?
- Yes. Wave CSV exports for COA, transactions, and trial balance all import directly. Zera maps the Wave account type column to its 5 type model automatically. If a vendor or customer name is missing on a Wave transaction, Zera flags it during import so you can fix the source row before posting.
- What if I have multiple businesses in Wave?
- Zera Books treats each business as a client in the multi client dashboard. Repeat the migration per business. The COA template carries forward so the second and third businesses take about 30 minutes each instead of 90.
- Can my accountant still work with me if I leave Wave?
- Yes, and they will probably like it more. Zera Books exports clean QBO and IIF formats so any accountant on QuickBooks can pull your data at year end. Most accountants prefer Zera over Wave because the AI pre categorization cuts cleanup time roughly in half.
- Does the IRS care if I switch accounting software mid year?
- No. The IRS requires books that accurately reflect income and expenses under IRC Section 446. Switching platforms is allowed as long as the new system maintains continuity and you retain the prior platform records for the standard 3 to 7 year retention period.
- What support do I get during the Wave migration?
- Founder support. Damin Mutti personally helps with migrations during the 1 week trial. Average reply time is 1 hour. Schedule a 30 minute walkthrough through the in app chat after you upload your first COA.
Related migration and comparison guides
If Wave is one of several platforms you are evaluating against, these guides cover the rest of the field. Start with the QuickBooks alternative pillar guide for the full landscape.
Start your Wave migration today
Sign up, upload your Wave COA, and watch the new ledger build itself. One week trial, no credit card. Migration done before your next coffee.