Moving to Xero is not simply a matter of exporting one file and importing another. A controlled migration starts with the amount of history you need, then checks the records, tax settings, payroll data, opening balances and reporting processes that will support your business after the switch.
Some businesses suit a clean-slate setup with verified opening balances. Others need a full historical migration for continuity and analysis. The right choice depends on record quality, reporting needs, integrations, payroll arrangements and available internal time.
1. Choose the right migration scope
Your first decision is whether to move all available history into Xero or start with a clean file and bring across only what is needed. Neither option is automatically better. Choose based on record quality and how much historical detail your business needs inside the new system.
| Approach | May suit you when | Main tradeoff |
|---|---|---|
| Clean-slate setup | Older records are inconsistent, reporting history is rarely used, or the prior system can be retained for reference. | Usually involves less conversion work, but historical trends remain outside Xero. |
| Full historical migration | You need continuity for management reporting, customer history, audit support or detailed comparisons. | Provides more information in one system but requires more cleaning, mapping and reconciliation. |
Identify the minimum history needed for tax, financial reporting, customer service and management analysis. Consider unpaid invoices and bills, fixed assets, loans, payroll history, recurring transactions and records needed for an audit or review. Compare your full historical migration requirements with the clean-slate alternative, and record the approved conversion date and scope.
2. Inventory and clean the records before transfer

A migration can reproduce weaknesses as easily as it transfers useful information. Create an inventory before exporting anything, then resolve issues that could distort the new file.
- Chart of accounts: Identify active, inactive, duplicate and rarely used accounts.
- Contacts: Remove duplicates and standardise customer and supplier details.
- Bank accounts: Record the last reconciled date and all unreconciled transactions.
- Sales and purchases: Review unpaid invoices, bills, credit notes and recurring transactions.
- Assets and liabilities: Gather fixed asset registers, loans, leases, credit cards and finance details.
- Payroll: Separate employee records, pay history, leave balances and superannuation data.
- Integrations: List payment gateways, expense tools, inventory systems and point-of-sale platforms.
- Documents and access: Decide which supporting records must remain accessible and who needs user access.
An unreconciled bank, receivables or GST balance is not a harmless technical detail. If it does not agree with supporting records, the opening figures in Xero may be wrong even if the import appears successful.
3. Map accounts, GST and opening balances
Prepare a written mapping schedule showing each old account, its Xero destination, tax treatment and any special handling. Do not accept an unexplained opening balance as a plug.
| Area | What to verify |
|---|---|
| Chart of accounts | Every active account has a clear Xero destination and reporting category. |
| GST treatment | Sales, purchases, adjustments and GST-free or input-taxed transactions use the intended treatment. |
| Receivables and payables | Outstanding invoices and bills agree with the old ledger and supporting schedules. |
| Fixed assets | Cost, depreciation, disposals and categories agree with the asset register. |
| Loans and finance | Principal, interest and current versus non-current portions are recorded correctly. |
| Equity | Opening equity and retained earnings are understood and approved. |
Set a clear conversion date. Decide whether earlier transactions will be imported, summarised or retained in the old system. The opening trial balance should agree with the approved closing figures from that system.
GST deserves explicit testing because it flows into BAS reporting. The Australian Taxation Office explains that GST-registered businesses report GST through their BAS and that accounting software can help produce GST liability and credit reports. Review the ATO guidance on accounting for GST alongside your records before relying on the new file.
4. Protect payroll and Single Touch Payroll records
Payroll needs its own migration plan. Employee information, pay items, leave balances and year-to-date figures can affect employer reporting and should not be treated as ordinary ledger transactions.
Confirm each employee’s legal name, tax file number records, employment basis, start date, pay rate, pay calendar, leave balances and superannuation details. Review allowances, deductions, reimbursements, termination settings and custom pay items that must be recreated.
For Single Touch Payroll, document which system will submit pay events, who will approve each pay run and how the first submission will be checked. Compare the first live pay run with the prior payroll register for gross wages, PAYG withholding, superannuation, leave and net pay.
A successful connection does not prove that payroll migration is complete. Check business details, employee records, pay categories and reporting responsibilities, then retain the first submission receipt and reconciliation.
5. Test the new file before cutover
Test representative transactions before making the Xero file live. The aim is to confirm that workflows produce sensible balances, tax reports and management information.
- A sale, credit note and customer payment.
- A supplier bill, expense, credit and supplier payment.
- Transactions with different GST treatments.
- A bank feed, bank rule and manual reconciliation.
- A payroll run with wages, leave, PAYG withholding and superannuation.
- A recurring invoice, payment gateway or inventory movement where relevant.
- A month-end adjustment, depreciation entry, loan repayment or owner transaction.
Compare the old and new systems for the same period. Review the trial balance, profit and loss, balance sheet, aged receivables, aged payables, bank balances, GST reports and payroll reports. Investigate differences instead of adjusting opening balances until totals appear correct.
Test permissions, approval steps, document attachments and integrations. Sign-off should require agreed bank balances, explained material report differences and confirmation that the person responsible for month-end can complete the process.
6. Run cutover and reconcile the first reporting period
Cutover needs an owner, date and written checklist. Tell staff when the old system stops accepting transactions and when the new workflow begins. Avoid entering the same transaction in both systems unless the duplication is deliberate and controlled.
Cutover-day checklist
- Export or retain the agreed backup, reports and supporting records.
- Confirm the final transaction date and complete the last bank reconciliation where possible.
- Load approved opening balances and verify the conversion date.
- Connect bank feeds and payment services, then confirm the first feed date.
- Review outstanding invoices, bills, credit notes and recurring transactions.
- Apply permissions and tell staff which system is authoritative.
- Save mapping schedules, approvals, test results and unresolved issues.
During the first week, review bank-feed matching, invoice numbering, payment allocation, GST coding and integration errors. At the first month-end, reconcile every affected bank account, credit card, receivable, payable, payroll liability, GST control account, loan and equity account.
Use a clean cutover and monthly close checklist to turn the migration into a repeatable bookkeeping process. Retain reports and reconciliations supporting BAS figures, and consult the ATO guidance on preparing, lodging and paying BAS.
7. Establish post-migration controls and choose support
A migration is complete only when the new process works reliably after transfer. Document who reviews bank feeds, approves bills, runs payroll, checks GST reports and signs off the monthly close.
Useful controls include a monthly reconciliation timetable, approval limits, role-based access, bank-feed exception reviews, a payroll checklist, BAS workpapers, lock dates and a process for adding integrations. Review the setup after the first BAS and year-end.
| Support path | May suit | Questions to ask |
|---|---|---|
| Self-managed | Clean records, simple workflows, no complex payroll and enough internal time. | Who will reconcile opening balances, review GST settings and support month-end? |
| Software-focused assistance | Businesses needing configuration or conversion help while managing compliance internally. | Does it cover historical data, payroll, BAS, integrations and corrections? |
| Accountant or bookkeeper | Employers or growing businesses with complex history, BAS, payroll or limited capacity. | What will be reconciled, documented and reviewed after cutover? |
Ask providers to confirm the conversion date, data included, opening-balance method, account mapping, payroll and STP responsibilities, GST and BAS checks, testing, training, pricing and post-migration assistance. For a broader comparison of Xero migration options, consider record quality, internal capacity and ongoing support needs.
How to assess migration support for your business
Advanced Accounting Taxation & Business Services supports Australian businesses with accounting, bookkeeping, BAS, payroll and Single Touch Payroll, financial reporting and business advisory. Supplied website evidence also identifies work with Xero, MYOB, QuickBooks and BGL, with support from Parramatta, Liverpool and online.
A standalone Xero migration service is not confirmed in the supplied information. If considering the firm, ask whether it can support your specific migration, which checks are included, who performs reconciliations and what post-migration assistance is available. Confirm scope and pricing before engaging.
Frequently asked questions
Should a small business migrate all historical data to Xero?
Not necessarily. A clean-slate setup may suit unreliable or rarely used records. Full history may be worthwhile for detailed customer records, trend analysis, audit support or consistent reporting.
What should employers check when moving payroll to Xero?
Check employee details, pay items, leave balances, pay calendars, PAYG withholding, superannuation, year-to-date figures and STP responsibilities. Test the first pay run against prior records.
How do I verify GST and BAS information after migrating?
Review account and tax-code mapping, compare GST reports for an equivalent period, reconcile GST control accounts and investigate material differences before relying on the file for BAS preparation.
Can I manage a Xero migration myself?
You may be able to if transactions are straightforward, payroll and integrations are simple, and someone has time to test and reconcile the file. Self-management still needs a documented scope and first-month controls.
What should I ask an accountant before engaging them?
Ask what data they will migrate and clean, how GST and accounts will be mapped, whether payroll and STP are included, how opening balances will be tested, and what support follows cutover.
Conclusion: make the migration a controlled accounting change
A reliable Xero migration begins with the right scope, not the import button. Clean the source records, map accounts and GST, give payroll its own workstream, test representative transactions and reconcile the first reporting period.
Protect the result with clear responsibilities, monthly reconciliations, BAS and payroll checks, approval controls and documented procedures. If you use an adviser, compare the full scope and post-migration support rather than software familiarity alone.
To discuss accounting, bookkeeping, BAS, payroll or advisory needs and confirm whether it can support your specific Xero migration scope, contact Advanced Accounting Taxation & Business Services.

