QuickBooks to Xero Migration: The Steps and Where It Gets Complicated

The steps of a QuickBooks Online to Xero migration in Australia, and where it gets complicated: classes and locations, tax codes, undeposited funds and payroll.

Best for: Business owners, bookkeepers, finance managers Written by the founder, an accountant first, who has moved Australian businesses between accounting systems since 2007.

Who this is for

Business owners, bookkeepers and finance managers planning to move from QuickBooks Online to Xero in Australia.

Question this answers

What are the steps of a QuickBooks to Xero migration, and where does it usually go wrong?

What you'll leave with

  • The five decisions to make before anything is moved
  • The migration steps, in the order they have to happen
  • How QuickBooks classes and locations fit into Xero tracking categories
  • What changes when there is undeposited funds, inventory, foreign currency, payroll or more than one QuickBooks company

The short answer

A QuickBooks to Xero migration follows the same path every time: choose the conversion date, tidy the QuickBooks file, map the chart of accounts, the tax codes and the classes and locations, decide how much history to bring, move the balances and open items, then check Xero against QuickBooks before you switch. The move itself is the quick part. The time goes into the decisions and the checking.

QuickBooks Online and Xero are both cloud accounting systems, so the move looks simple. It mostly is. The places it goes wrong are the features that work differently in the two systems: classes and locations, tax codes that do not land on the right BAS labels, money left sitting in Undeposited Funds, inventory costing, foreign currency and payroll moved mid-year. This guide walks through each of them so you know where to look.

This guide is about QuickBooks Online. QuickBooks desktop software has not been sold in Australia under the QuickBooks name since 2014. The Australian desktop line became Reckon Accounts, so if you are on an old desktop file, our Reckon to Xero guide is the closer match.

Five decisions to make before anything moves

  1. The conversion date. The start of the financial year is cleanest. The start of a BAS quarter is the next best, because each activity statement then comes from one system.
  2. How much history. Opening balances only, balances plus open invoices and bills, or several years of transactions. Every year you bring has to reconcile in Xero.
  3. What Xero will track. QuickBooks lets you track by class and by location. Xero gives you two tracking categories. Decide which reporting you actually use before mapping starts.
  4. One Xero organisation or several. Xero works on one organisation per legal entity. If you run a company and a trust in separate QuickBooks companies, they stay separate in Xero.
  5. Payroll now or at 1 July. Moving payroll mid-year is possible, but it is the riskiest part of the move. If you can wait for the new financial year, it is simpler.

The migration steps, in order

Here is the order a QuickBooks to Xero migration has to follow. Skipping ahead, for example connecting bank feeds before the accounts are mapped, creates rework later.

  1. Review the QuickBooks file. Which plan you are on, how many companies, which features are in use (classes, locations, projects, inventory, multicurrency, payroll), and which tax codes exist.
  2. Tidy QuickBooks up to the conversion date. Reconcile every bank and credit card account. Clear Undeposited Funds. Remove invoices and bills that are not really owed. Make inactive the customers, suppliers, products and accounts nobody uses.
  3. Design the Xero chart of accounts and map QuickBooks to it. Every QuickBooks account needs a home in Xero, and the QuickBooks accounts for receivables, payables, GST and retained earnings must land on the matching Xero system accounts.
  4. Map the tax codes. Each QuickBooks GST code to a Xero tax rate that reports to the same BAS labels.
  5. Map classes and locations to tracking categories. Decide what each one becomes in Xero, and what happens to anything that does not fit.
  6. Set up Xero. Organisation details, financial year, GST basis (cash or accrual, the same as QuickBooks), BAS frequency, the Xero plan you need, tracking categories and users.
  7. Bring across the data. Customers, suppliers and products, then the opening balances, the open invoices and bills, and any history you chose to keep.
  8. Check Xero against QuickBooks. The trial balance at the conversion date, the aged receivables and payables, the bank balances, and a GST report for the same period should all agree. If they do not, find out why before going further.
  9. Connect the rest. Bank feeds, payroll, and the apps that used to talk to QuickBooks: point of sale, ecommerce, job management, expense tools.
  10. Switch, then close the first month in Xero. Stop entering transactions in QuickBooks after the conversion date, and keep access to it, or a full set of reports, for the records. Treat the first month end and the first BAS in Xero as part of the migration, not as business as usual.

Where it gets complicated: classes and locations

Many Australian QuickBooks files use classes and locations to report by department, branch, store or job. Xero does the same job with tracking categories, but the rules are different.

  • Xero has two active tracking categories, each with up to 100 options. A file that uses both classes and locations, with fewer than 100 of each, can usually map one to each tracking category.
  • Classes and locations work at different levels. In QuickBooks, a class can be set on each line or on the whole transaction, depending on a setting, but a location is always set on the whole transaction. Xero tracking is set on each line, so a location has to be repeated onto every line it covers.
  • Sub-classes do not exist in Xero. A class list with parents and children has to be flattened, or the parent level dropped, or moved to a reporting tool.
  • Classes used as jobs. Some businesses created a class for every job or project. Three hundred jobs will not fit in a tracking category. Those belong in Xero Projects or a job management app, not in tracking. Xero Projects is only included in the Ultimate plans in Australia, so check the plan before relying on it.

Here is what getting it wrong looks like. A retailer with four stores tracks them as locations in QuickBooks and uses classes for product lines. The conversion maps classes into Xero but leaves locations behind. The balances agree to the cent, so nobody notices. Three months later the owner asks for profit by store, and there is no store on any transaction since the move.

Where it gets complicated: tax codes and BAS labels

Tax codes are the part of a migration most likely to be wrong without anybody seeing it. A wrongly mapped code raises no error. The invoices look fine. The BAS is simply wrong, every quarter, until somebody checks.

Match by BAS label, not by name. QuickBooks Online and Xero both have Australian GST codes, but they are named differently. Each QuickBooks code has to map to a Xero rate that reports to the same labels. Check that capital purchases still land in G10, other purchases in G11, exports in G2 and other GST-free sales in G3.

Simpler BAS hides the detail. New QuickBooks Online files default to Simpler BAS, which reports only G1, 1A and 1B, using just three codes: GST, GST Free and Out of Scope. Those codes do not record whether a purchase was capital or whether a sale was an export, so that detail may not exist in the file at all. If you move to full BAS reporting in Xero, or the business grows past the Simpler BAS threshold, those old codes start to matter.

Custom and leftover codes. Many files carry codes somebody created for a special case: imported goods under deferred GST, a private-use split, a supplier that was wrongly set up. Each needs a decision: map it to a standard Xero rate, create a matching rate in Xero, or retire it.

Files set up for another country. A QuickBooks Online file takes its country when it is created, and that cannot be changed afterwards. Occasionally an Australian business is running on a file set up for another country, often because an overseas parent created it. Those files do not have Australian GST and BAS reporting built in, so the tax mapping has to be worked out from the transactions themselves.

Where it gets complicated: undeposited funds

QuickBooks Online has an Undeposited Funds account. Customer payments sit there until they are grouped into a bank deposit, so several cheques or card settlements can be matched to one line on the bank statement. QuickBooks creates the account automatically and it cannot be deleted.

Xero has no Undeposited Funds account. Payments are matched directly against the bank statement lines. That means whatever is sitting in Undeposited Funds at the conversion date has to be dealt with before the move.

In a well kept file, the balance is small: payments received in the last day or two and not yet banked. In many files it is not. Payments that were matched to the bank feed as new deposits, instead of being matched to the payment already recorded, leave the original payment sitting in Undeposited Funds forever. Over a few years that builds into a large balance that nobody can explain, and income may be counted twice. Fix it in QuickBooks first. Carried into Xero, it becomes an unexplained asset on the balance sheet.

Where it gets complicated: inventory and foreign currency

Inventory. QuickBooks Online Plus and Advanced track inventory using first in, first out (FIFO) costing. Xero tracked inventory uses average cost. The same stock on hand can carry a different value under each method, so the opening stock value in Xero has to be agreed with the balance sheet at the conversion date, and your accountant should know the costing method has changed. A business with several stock locations, assemblies or batch tracking usually needs an inventory app alongside Xero.

Products and services. The QuickBooks products and services list carries names, prices, income and expense accounts and tax codes. Each one needs checking against the new Xero chart of accounts and tax rates, or every invoice raised from it will post to the wrong place.

Foreign currency. Once multicurrency is turned on in QuickBooks Online, it cannot be turned off. If your file has it on, check whether it is really used. If it is, open foreign currency invoices, bills and bank accounts have to come across at the right exchange rates, and you need a Xero plan that includes multi-currency, which in Australia is the higher plans only.

Where it gets complicated: payroll and Single Touch Payroll

In Australia, QuickBooks Payroll is powered by Employment Hero, with Single Touch Payroll (STP, the way pay is reported to the ATO each pay run) built in. Moving payroll to Xero means moving employees, pay rates, awards, super funds and leave, not just the accounts.

  • At 1 July. The cleanest option. Finalise the year in the old payroll, start the new year in Xero with leave balances only.
  • Mid-year. Year to date earnings, tax, super and leave balances all have to carry across exactly. The change also has to be reported through STP correctly, or employees see two income statements for the same year, or one with the wrong totals.
  • Leave and awards. Leave accrual rules and award pay conditions are set up separately in each system. Check a full pay run in Xero against the last one in QuickBooks before you rely on it.

Where it gets complicated: several QuickBooks companies into Xero

QuickBooks Online is one subscription per company, so a group of businesses often has several. Xero works the same way: one organisation per legal entity, each with its own ABN and its own BAS.

  • One company per entity. A trading company, a property trust and a family partnership each become their own Xero organisation. Loans between them must still agree on both sides after the move.
  • Two companies for the same entity. Sometimes a business started a second QuickBooks company for a new branch or a fresh start. These can be merged into one Xero organisation, but the accounts, customers, suppliers and products have to be brought onto one consistent list first, and the same customer often appears under three slightly different names.

If you run several entities, also plan how you will report across them. Xero reports on one organisation at a time, so group or consolidated reporting needs a separate reporting tool or a reporting dashboard.

Other places a QuickBooks to Xero move goes wrong

  • Unreconciled bank items. Anything left unreconciled in QuickBooks at the conversion date has to be cleared first or brought across as a known list, or the first Xero bank reconciliation will not balance.
  • Bank rules and recurring transactions. These are set up differently in Xero, so do not assume they come across. List the ones you rely on and check each one works in Xero.
  • Projects. QuickBooks projects and Xero Projects are different features. Open projects need a decision: finish them in QuickBooks, or carry their open balances into Xero.
  • Attachments, templates and reports. Receipts attached to transactions, custom invoice layouts and saved reports need a plan. Rebuild the invoice templates you actually use, and keep the rest of the records from QuickBooks.
  • Connected apps. Every app that sent data into QuickBooks, such as point of sale, ecommerce or job management, needs reconnecting to Xero, ideally at the conversion date so nothing is posted twice or missed. Our QuickBooks integration and Xero integration pages cover the common ones.

What an automated conversion covers, and what it does not

Xero subsidises an automated conversion from QuickBooks through a conversion partner, and there are QuickBooks Online conversion apps on the Xero App Store. For a simple, tidy file, that can be all you need. They move the chart of accounts, contacts, products, balances and a period of history as they are.

What an automated conversion cannot do is make the decisions in this guide. It copies the accounts you have rather than the ones you want. It moves an Undeposited Funds balance without asking why it is there. It cannot decide what to track when you have more classes than Xero allows, and it does not know about payroll you are moving mid-year. If your file is tidy, has one entity, no payroll and only standard tax codes, try it. If not, plan the decisions first, then decide who does the move.

Signs your QuickBooks to Xero move needs more than a straight conversion

  • You use classes and locations

    Xero has two tracking categories with up to 100 options each, set on every line.

  • Undeposited Funds has a large or old balance

    It usually hides a reconciliation problem that has to be fixed first.

  • You carry stock

    FIFO in QuickBooks becomes average cost in Xero, and the opening value has to agree.

  • You are moving payroll mid-year

    Year to date balances and Single Touch Payroll reporting have to be right.

  • You have more than one QuickBooks company

    Each needs a decision on whether it stays separate or merges.

  • Multicurrency is turned on

    Open foreign currency items need the right rates and the right Xero plan.

If any of these apply, our QuickBooks to Xero migration service covers the planning and the move at a fixed price, quoted before work starts. If MYOB suits your business better, we also handle QuickBooks to MYOB migrations, and our Xero services cover what comes after the move. We work with businesses across Australia, from Perth to Sydney, Melbourne, Brisbane and Adelaide.

Questions about moving from QuickBooks to Xero

How long does a QuickBooks to Xero migration take?

A single, tidy QuickBooks Online file with no payroll can be moved in days. Most businesses take two to six weeks from the first look at the file to the first month closed in Xero, because the time goes into decisions and checking rather than the move itself. Payroll, classes and locations, inventory, foreign currency or more than one QuickBooks company each add time.

What is the best date to move from QuickBooks to Xero?

The start of a financial year (1 July) is cleanest, because the year end is closed in QuickBooks and Xero starts fresh. The start of a BAS quarter is the next best, because each activity statement then comes from one system. Moving mid-quarter works, but the first BAS has to be put together from both.

Will our QuickBooks classes and locations come across to Xero?

They can, but not one for one. Xero has tracking categories instead: two active at a time, each with up to 100 options. If you use both classes and locations and have fewer than 100 of each, they usually map across. If you have more, or use classes to track individual jobs, you need to decide what Xero should track before the move.

What happens to the payments sitting in Undeposited Funds?

Xero has no Undeposited Funds account, so anything sitting there at the conversion date has to be dealt with. Ideally every payment that has reached the bank is deposited in QuickBooks first, so the balance left is only money genuinely not yet banked. A large, old balance in Undeposited Funds is a sign of a reconciliation problem that should be fixed before the move, not carried into Xero.

Can we move payroll from QuickBooks to Xero halfway through the financial year?

Yes, but it is the part to be most careful with. Year to date pay, tax, super and leave balances have to carry across exactly, and the change has to be reported to the ATO through Single Touch Payroll so employees do not see two income statements for the same year. If you can, change payroll at 1 July.

Should we move to Xero or to MYOB?

Both are common destinations for Australian QuickBooks users, and both handle GST, BAS and Single Touch Payroll. The right choice depends on how you track jobs, stock and payroll, and which apps you need to connect. The steps and checks in this guide apply to either, and we also move QuickBooks files to MYOB.

Do you only do QuickBooks to Xero migrations in Perth?

No. We are based in Perth and move QuickBooks files to Xero for businesses in Sydney, Melbourne, Brisbane, Adelaide, Canberra, Hobart, Darwin and regional Australia. The work is done remotely, by our own team in Australia.

Key takeaways

  • Pick the conversion date first. The start of a financial year or a BAS quarter keeps every activity statement in one system.
  • Xero allows two active tracking categories with up to 100 options each. Decide what Xero will track before you map classes and locations.
  • A wrong tax mapping does not raise an error. It quietly makes every BAS wrong, so check the BAS labels, not the tax code names.
  • Clear Undeposited Funds and reconcile every bank account in QuickBooks before the move. Xero has no Undeposited Funds account to carry the problem across.
  • Check the move against QuickBooks before you switch: trial balance, aged receivables and payables, and a GST report for the same period.
QuickBooksXeroMigrationTracking CategoriesGSTBASPayroll

Meet the person

Written by the person who does the work

This guide comes from real projects. If it raises a question about your own system, you can ask the founder directly.

Hello, I am Kasun, the founder of HELLO PEOPLE. My first career was in accounting, so a migration starts for me where it starts for you: with whether the numbers agree.

I have run HELLO PEOPLE from Perth since 2007. Over 100 projects sit behind it, from accounting migrations and system integrations to custom software for small and medium businesses.

I have a solid accounting and IT background, with over 20 years of business experience covering every process a business runs on: sales, marketing, service delivery, inventory and warehousing, and compliance, across many industries. I hold accounting and IT professional qualifications and an MBA in Oil and Gas, and I am currently reading for a PhD in AI at Curtin University in Western Australia, focused on retrieval-augmented generation (RAG).

  • An old-fashioned service

    Small and boutique. The person who scopes your migration is the person who moves your data, and the same person is there on cutover weekend.

  • Quick responses

    No ticket queue and no account manager in between. You hear back within one business day, usually sooner.

  • A long-term partner

    The migration is the start, not the end. When you need the next system, integration or report, you call the same person, who already knows your business.

Ask the author

Question about moving from QuickBooks to Xero?

Ask it here and it comes straight to Kasun, who wrote this. No sales call, no obligation, and a real answer even if the answer is that you do not need us.

Kasun Wijayamanna, Founder Kasun Wijayamanna
Founder, replies within one business day

Get Started

Want help choosing the right next step?

Tell us what you are comparing, replacing, or trying to improve. We will come back with a practical recommendation and realistic scope.

Australian owned and operated

Built here. Your data stays here.

  • No offshore development. Everything is written by our own team in Australia. Nothing is subcontracted overseas.
  • Your data stays onshore. Hosted in Australia, on infrastructure you own, under Australian law.
  • Every state, not just ours. Perth, Melbourne, Sydney, Brisbane, Adelaide and everywhere between.