, Zinye
← Blog Migration

Leaving QuickBooks without losing a weekend

A field-tested checklist for moving customers, items, opening balances and prior invoices, in one sprint, not one quarter.

The single biggest reason businesses stay on accounting software that no longer fits them is the belief that moving will be worse than staying.

They have been on QuickBooks for six years. There are thousands of transactions in there. The accountant knows where everything is. The team knows the screens. Moving feels like a project, a long, painful, expensive project that requires a consultant, a data specialist, and at least one weekend of collective suffering.

Some of that is true. Migrations are not trivial. But the scope of what you actually need to move is much smaller than it appears, and the work is more mechanical than technical. A well-planned migration from QuickBooks to a modern ERP takes a focused weekend, not a quarter-long project.

This is the checklist.


The first decision: what not to migrate

Before you touch any data, make this decision and commit to it: you are not migrating your transaction history.

This is the decision that turns a quarter-long project into a weekend. Historical invoices, historical payments, historical journal entries, none of that needs to live in your new system. It needs to be accessible, not active.

Export everything from QuickBooks to PDF and Excel. Archive it somewhere you can search it, a shared drive, an accounting archive folder, whatever works. Your accountant and auditors can access it there. Your new system does not need it.

What your new system does need is the state of your books at a specific point in time, the opening balances, plus the master data that drives your ongoing operations. That is a much smaller dataset than six years of transactions.

The go-live date is your clean break. Everything before it lives in the archive. Everything from it forward lives in the new system.


The six categories of data, in order

1. Chart of accounts

Start here. Your chart of accounts is the skeleton everything else hangs on.

Export your QuickBooks chart of accounts. Review it before you import it, migrations are an excellent time to clean up accounts you created years ago and never used, consolidate accounts that should be one, and rename accounts that were named by someone who has since left.

Most ERPs have a standard chart of accounts you can start from and modify. Compare it to your QuickBooks export and make a decision for each account: keep it as-is, rename it, consolidate it into something else, or drop it.

This takes two to three hours if you are methodical. It is worth the time, a clean chart of accounts at migration means cleaner reporting for years afterwards.

2. Customers

Export your customer list from QuickBooks. The essential fields are: name, billing address, email, phone, payment terms, currency (if you invoice in multiple currencies), and any tax registration numbers.

Review for duplicates before you import. QuickBooks accumulates duplicate customer records over the years, "Acme Ltd" and "Acme Limited" and "Acme" that are all the same company. Deduplicate now.

You do not need to import the transaction history for each customer. You need their current outstanding balance, which comes in as part of the opening balances (see below).

3. Suppliers

Same process as customers. Name, address, payment terms, bank details for payment runs, tax category for withholding tax if applicable.

Again: no transaction history. Current outstanding balance only, via opening balances.

4. Items and services

Products you sell, services you offer, and items you purchase. For each: name, description, unit of measure, default income or expense account, tax category, and price if you use standard pricing.

If you carry inventory, you also need the current stock quantity and valuation at the go-live date. This is your opening stock, it will be entered as a stock adjustment in the new system on day one.

For inventory-carrying businesses, this is usually the most time-consuming step, because it requires a physical stock count at or near the go-live date. Plan for it. The count and the migration go-live should happen on the same weekend.

5. Opening balances

This is the step that causes the most anxiety and is actually the most mechanical.

Opening balances are the state of your balance sheet on the last day before go-live. Every account that has a balance needs an opening entry in the new system.

The structure is straightforward:

Assets:

  • Bank accounts, match to your bank statement closing balance on go-live date
  • Accounts receivable, the sum of all unpaid customer invoices as at go-live date
  • Inventory, the value of your stock as at go-live date (from the stock count)
  • Fixed assets, net book value as at go-live date
Liabilities:
  • Accounts payable, the sum of all unpaid supplier invoices as at go-live date
  • Any loans, credit facilities, or other payables
Equity:
  • Retained earnings, the balancing figure that makes your balance sheet balance
Enter all of this as a single opening journal entry dated the day before go-live. When it is done, your new system's balance sheet should match your QuickBooks balance sheet as at that date, to the penny. If it does not, something is wrong. Fix it before you go live.

6. Open invoices and bills

This is the one area where you do bring historical documents across, but only the open ones.

Every unpaid customer invoice needs to exist in your new system so you can collect it. Every unpaid supplier bill needs to exist so you can pay it. These are not historical, they are live obligations.

Export all open invoices and bills from QuickBooks. Enter them in the new system dated on their original invoice dates. The total of open customer invoices should match the accounts receivable opening balance you entered above. The total of open supplier bills should match the accounts payable opening balance. If they match, you are done. If they don't, you have a discrepancy to find.

Do not enter these as new invoices, they should be entered at their original dates and amounts, as if they were always in the system.


The weekend plan

Friday evening, preparation:

  • Export everything from QuickBooks: chart of accounts, customers, suppliers, items, open invoices, open bills, trial balance as at go-live date
  • Set up your new system: company details, tax settings, bank accounts
  • Import chart of accounts and review
Saturday, master data:
  • Import customers (deduplicated)
  • Import suppliers (deduplicated)
  • Import items and services
  • Conduct or confirm stock count if you carry inventory
  • Post inventory opening balances
Sunday, balances and verification:
  • Post the opening journal entry (all balance sheet accounts)
  • Enter open customer invoices
  • Enter open supplier bills
  • Verify: AR total = open invoices total
  • Verify: AP total = open bills total
  • Verify: balance sheet matches QuickBooks closing trial balance
  • Set up bank feeds for live bank accounts
Monday morning:

You are live. The first invoice goes out of the new system. The first supplier payment goes through the new system. Your old QuickBooks data is in the archive.


The three mistakes that turn a weekend into a quarter

Trying to migrate transaction history. This is how a weekend becomes three months. The historical data is voluminous, messy, and largely irrelevant to your ongoing operations. Archive it. Do not migrate it.

Going live mid-month. Always go live on the first day of a new month, or the first day of a new financial year if you can time it. A mid-month go-live means you have to reconcile a partial period across two systems, which doubles the close workload for the first month. The extra few weeks of waiting are always worth it.

Not reconciling before going live. The urge to just push through and sort it out later is strong, especially on a Sunday evening. Resist it. If your opening balance sheet does not match your QuickBooks closing trial balance, the discrepancy compounds. Every transaction from go-live forward will be on a wrong foundation. Fix it before you start.


The first month-end

Your first close on the new system will feel unfamiliar. That is normal. You are learning new screens, new report layouts, new workflows.

But structurally, the first close should be straightforward, more straightforward than your last close on QuickBooks, because in a properly integrated ERP, the reconciliations that used to take days happen automatically.

The one thing to check at first close: make sure all the open invoices and bills you brought across have been correctly applied when payments arrived. In the weeks after go-live, some customers will pay invoices that were entered as opening balances. Make sure those payments are correctly matched in the new system, not posted as unallocated receipts.

Do that, and your first close will go cleanly.


A note on the accountant

If you have an external accountant or bookkeeper, involve them in the migration weekend. They should be the person who signs off that the opening balance sheet is correct before you go live. They will also need access to the new system from day one, set that up before the weekend, not after.

The migration is also a good time to reset the working relationship: agree on the close process in the new system, agree on report formats, agree on how journals will be handled. A migration weekend done well sets the working pattern for the next several years.


Zinye ERP includes a structured onboarding flow for businesses migrating from QuickBooks and other accounting platforms, including opening balance templates, customer and item import, and a reconciliation checklist. If you are planning a migration and want a cleaner path through it, start at zinye.com.