Xero Chart of Accounts: A Practical Guide for AU Businesses

If you’re in Xero right now staring at a long list of accounts, half-familiar names, and tax codes that don’t quite make sense, you’re not alone. Most small business owners don’t struggle because Xero is bad. They struggle because the xero chart of accounts is doing more work than it looks like.

That list of accounts decides how your sales land in reports, how your BAS pulls through, how payroll liabilities sit on the Balance Sheet, and whether your Profit & Loss tells the truth. If the structure is messy, every report after that is harder to trust.

For Australian trades, retail, and e-commerce businesses, this matters even more. You’re often juggling GST, supplier bills, payroll, stock, job costs, and cash flow at the same time. A clean Chart of Accounts doesn’t just make the bookkeeping tidy. It makes the business easier to run.

Understanding Your Chart of Accounts

The Chart of Accounts, usually shortened to COA, is the master list of categories your business uses to record money coming in, money going out, what it owns, and what it owes. In plain English, it’s the filing system behind every number in Xero.

If that filing system is well organised, your reports make sense. If it isn’t, your BAS gets harder, your monthly review takes longer, and decisions get made from bad data.

A diagram explaining the Chart of Accounts, detailing assets, liabilities, equity, income, and business expenses.

Think of it as your business filing cabinet

Every transaction in Xero needs a home.

A customer invoice might go to Sales. A ute loan might sit in Liabilities. A laptop purchase might belong in an Asset account instead of being dumped into Expenses. The Chart of Accounts is what tells Xero where each item belongs.

That’s why a COA isn’t just an accounting setup task. It affects:

  • Your Profit & Loss. Whether income and expenses are grouped in a way you can use.
  • Your Balance Sheet. Whether loans, GST, super, and unpaid bills are sitting in the right places.
  • Your BAS and IAS. Whether tax codes and account types help or hinder reporting.
  • Your cash flow decisions. Whether you can quickly see what’s earned, what’s owed, and what still needs to be paid.

Practical rule: If you can’t explain what an account is for in one sentence, it probably needs to be renamed, merged, or removed.

The five account types that matter

Xero’s Australian setup uses five core account types: Assets (600-799), Liabilities (800-899), Equity (900-999), Revenue (200-299), and Expenses (300-499). Xero states that its chart of accounts framework has helped over 2.5 million AU businesses streamline financials as of 2024, and reports an average 50% reduction in manual bookkeeping time through its system design in Australia’s market context (Xero glossary on chart of accounts).

Here’s what those five types mean in real business terms.

Assets

Assets are what your business owns.

This includes cash in the bank, unpaid customer invoices, tools, equipment, vehicles, and sometimes stock. For a tradie, that could be tools and a work vehicle. For an online store, it may include inventory and payment gateway clearing accounts.

Liabilities

Liabilities are what your business owes.

That includes supplier bills, loans, GST collected but not yet paid, PAYG withholding, and super payable. These accounts are where compliance often goes wrong, especially when business owners mix tax liabilities with expenses.

Equity

Equity is the owner’s stake in the business.

Equity includes owner contributions, drawings, and retained profits. It’s not day-to-day trading activity, but it matters because it shows what belongs to the owner after liabilities are accounted for.

Revenue

Revenue is money your business earns.

Sales income, service income, freight recovered from customers, interest income, or other income streams all sit here. If you want to understand profitability by income stream, this section needs to be clean and deliberate.

Expenses

Expenses are the costs of running the business.

Think fuel, software, advertising, wages, subcontractors, merchant fees, rent, and office costs. The key is to have enough detail to make decisions, but not so much detail that no one uses the accounts consistently.

Why this matters for a new Xero setup

The best Xero file is not the one with the most accounts. It’s the one that makes coding easy and reporting useful.

For most small businesses, the goal is simple. Your accounts should help you answer questions quickly:

  • What did we earn this month?
  • What did it cost to deliver that work?
  • What do we owe the ATO?
  • Are wages, super, and GST under control?
  • Is the business profitable?

If you’re new to Xero and want a broader overview before cleaning up your accounts, this Xero beginners guide is a good starting point.

Structuring Your Xero COA for Australian Businesses

A strong Xero setup starts with structure, not volume. Business owners often assume more detail means better reporting. In practice, too many accounts usually creates hesitation, coding mistakes, and reports no one wants to read.

In Australia, Xero’s COA uses region-specific code ranges for ATO compliance, including Revenue (200-299), Expenses (300-499), Assets (600-799), Liabilities (800-899), and Equity (900-999). According to Liston Newton, proper customisation can reduce reporting errors by up to 40% (Liston Newton’s explanation of Xero chart of accounts).

Start with logic, not with every possible account

A good numbering system does two things. It keeps similar accounts grouped together, and it leaves room for the business to grow.

Many Australian bookkeepers use the standard Xero ranges as the base, then add accounts with enough spacing to insert new ones later. That matters when a trade business adds a new revenue stream, or when a retail business needs to split online sales from in-store sales.

A practical setup usually follows this pattern:

  • Revenue in the 200s for sales and other income
  • Expenses in the 300s and 400s for direct costs and overheads
  • Assets in the 600s and 700s
  • Liabilities in the 800s
  • Equity in the 900s

Leaving gaps is one of the simplest ways to future-proof the file. If you create accounts at 200, 210, 220, and 230 instead of using every number in sequence, you can add new accounts later without renumbering the whole structure.

Leave space in your coding. A neat chart today is good. A chart that still works after two years of growth is better.

What works for trades, retail, and e-commerce

The right structure depends on how the business earns money and where costs sit. A plumber, a boutique retailer, and an online seller shouldn’t all have the same expense and income layout.

Here’s a practical framework.

Account Code Account Name Account Type Trade/Service Example Retail/E-commerce Example
200 Sales Revenue Labour income General product sales
210 Materials Recovered Revenue Charge-out of materials to client N/A
220 Service Income Revenue Call-out fees or maintenance work N/A
230 Online Sales Revenue N/A Website orders
240 In-store Sales Revenue N/A Point-of-sale takings
260 Other Revenue Revenue Insurance recoveries or minor income Gift wrap, sundry income
310 Cost of Goods Sold Expense Parts and materials used on jobs Product cost of sales
320 Subcontractors Expense External labour on jobs N/A
330 Freight and Delivery Expense Delivery of materials to site Courier and shipping costs
340 Merchant Fees Expense Card payment fees Shopify, Stripe, PayPal fees
350 Advertising and Marketing Expense Local ads and lead generation Digital ads and campaigns
360 Software Subscriptions Expense Job management apps E-commerce platforms and apps
370 Motor Vehicle Expenses Expense Fuel, rego, servicing Delivery vehicle costs
380 Wages and Salaries Expense Staff payroll Retail or warehouse payroll
410 Superannuation Expense Expense Employer super Employer super
600 Bank Account Asset Main trading account Main trading account
610 Accounts Receivable Asset Unpaid invoices Unpaid customer orders
620 Inventory Asset Limited stocked items Trading stock
650 Plant and Equipment Asset Tools and machinery Shelving, computers, fitout
800 Accounts Payable Liability Unpaid supplier bills Supplier balances
811 GST Liability Liability BAS-related GST balance BAS-related GST balance
820 PAYG Withholding Payable Liability Payroll withholding owed Payroll withholding owed
830 Superannuation Payable Liability Super yet to be paid Super yet to be paid
850 Loan Account Liability Vehicle or equipment finance Business finance
900 Owner Funds Equity Capital introduced Capital introduced
910 Owner Drawings Equity Personal drawings Owner withdrawals

Keep reports useful, not impressive

The businesses that struggle most usually have one of two problems.

The first is a chart that’s too generic. Everything lands in broad buckets like “Income” or “General Expenses”, which makes it hard to see margins. The second is a chart that’s too detailed. There might be separate expense accounts for every small purchase type, but no one codes to them consistently.

A better middle ground looks like this:

  1. Separate direct costs from overheads. Materials, stock, subcontractors, and freight should not be mixed with admin costs.
  2. Split major revenue streams. If online sales behave differently from in-store sales, track them separately.
  3. Create payroll-related accounts clearly. Wages, super, and withholding should never be blurred together.
  4. Use names your team understands. “Merchant Fees” works better than a vague internal label no one remembers.

Importing your structure into Xero

If you’re building from scratch or replacing an inherited mess, use Xero’s CSV import rather than entering every account manually. In Xero, go to Accounting > Advanced > Chart of Accounts and download the template. Populate the code, name, type, and tax settings carefully before import.

This is especially useful when migrating from MYOB or rebuilding a file after years of ad hoc account creation.

Before importing:

  • Check duplicates first. Don’t create a new account if a usable one already exists.
  • Review tax defaults. An account name may look right but still have the wrong GST treatment attached.
  • Think reporting first. Ask whether the account will help you make a decision or just create clutter.

Mapping Accounts for GST, BAS and Payroll

A Chart of Accounts becomes useful when the tax mapping is right. This is the point where bookkeeping setup stops being cosmetic and starts affecting BAS, IAS, payroll liabilities, and ATO stress.

For Australian businesses, the issue usually isn’t creating accounts. It’s assigning the right tax treatment to those accounts so Xero pulls transactions through properly.

A person using a laptop to view a TaxPro dashboard displaying financial analytics and tax compliance information.

Properly mapping accounts to GST tax rates using Xero’s Australian template can lead to a 92% first-time BAS lodgement success rate, and mismatched tax codes are responsible for 68% of BAS errors for small businesses according to partner benchmark data published by Fusion Accountants (Fusion Accountants on Xero chart of accounts setup).

How tax mapping really works

Each account in Xero can carry a default tax rate. That default helps prefill the GST treatment when transactions are coded to that account.

That doesn’t mean Xero will think for you. It means Xero gives you a starting point. If the default is wrong, the same mistake can repeat across dozens of transactions.

A few examples make this clearer:

  • Sales accounts often need a GST-on-income setting where standard taxable sales apply.
  • Some income accounts may need a different treatment if the income is not standard taxable sales.
  • Expense accounts need careful treatment depending on whether purchases usually include GST, are GST-free, or are outside the BAS reporting flow.
  • Liability accounts such as GST clearing or PAYG withholding generally should not be treated like everyday expense accounts.

If BAS figures look strange, don’t start by editing the BAS. Start by checking the account and tax mapping underneath it.

BAS and IAS depend on account design

When the xero chart of accounts is built properly, BAS preparation becomes a review task instead of a rescue mission.

For trades and service businesses, this usually means making sure labour income, materials on-charged to customers, wages, super, and GST liabilities each sit in the right place. For retail and e-commerce businesses, it also means separating stock-related costs, merchant fees, freight, and sales channels so the BAS reflects reality.

A practical BAS-focused setup often includes:

  • Sales accounts with the correct GST default for normal taxable income
  • Purchase accounts mapped deliberately instead of relying on guesswork
  • Dedicated liability accounts for GST, PAYG withholding, and super payable
  • Clear treatment for payroll accounts so they don’t distort expense reporting or liabilities

Payroll accounts need special care

Payroll creates both expenses and liabilities. That’s where many files become confusing.

Wages are an expense. Employer super is an expense. PAYG withholding is not an expense. It’s a liability because the business is holding that money to remit. Super payable is also a liability until paid.

A practical payroll layout often includes separate accounts for:

Account purpose Typical treatment in Xero
Wages and salaries Expense account
Superannuation expense Expense account
PAYG withholding payable Liability account
Superannuation payable Liability account

This matters for reporting. If PAYG withholding is posted to an expense account by mistake, the Profit & Loss becomes misleading and the Balance Sheet no longer reflects what’s owed.

If you need help understanding the payroll side in more detail, this guide on how to do payroll in Xero is a useful companion.

A simple mapping routine that saves trouble

Instead of checking tax settings only at BAS time, use a repeatable review process:

  1. Open the Chart of Accounts and review revenue accounts first.
  2. Check the default tax rate on each account that is used often.
  3. Review liability accounts separately so GST, PAYG, and super aren’t mixed into operating expenses.
  4. Run a BAS preview after setup changes.
  5. Test a few sample transactions before locking in the structure.

Businesses that do this early usually avoid the worst cleanup work later. The benefit isn’t only compliance. It’s speed. Monthly reconciliation is quicker when the account list and tax treatment line up with how the business trades.

Checklist for Migrating and Cleaning Your COA

Most businesses don’t get the chance to build a perfect Xero file from day one. They inherit an old setup, migrate from MYOB, or keep adding accounts every time something doesn’t fit neatly.

The result is what bookkeepers call COA bloat. Over-customisation can leave the average Australian SME with more than 250 unused accounts, and data from 1,200 AU practices links that kind of bloat to 22% reporting inefficiency, especially when businesses connect forecasting or reporting tools on top of Xero (discussion of COA bloat and reporting inefficiency).

A person using a tablet to review a financial account migration checklist on a desk with paperwork.

A cleanup doesn’t need to be dramatic. It needs to be methodical.

Start with an account audit

Open the full Chart of Accounts and work through it line by line. The goal is to decide which accounts are active, which are duplicates, and which ones should never have existed in the first place.

Ask four blunt questions:

  • Is this account still being used
  • Does the name make sense to a non-accountant
  • Does another account already do the same job
  • Does this account support a report or decision we need

If the answer to the last two is no, that account is probably clutter.

A practical cleanup checklist

Use this as a working process.

  1. Export the current chart

    Download the account list before changing anything. That gives you a backup and makes it easier to review codes, names, and account types in one place.

  2. Mark duplicates

    Look for near-identical accounts such as “Motor Vehicle”, “Vehicle Expenses”, and “Car Costs”. Pick one clear name and plan to move future coding there.

  3. Review unused accounts

    If an account has no current purpose, archive it instead of deleting it. Archiving preserves history while cleaning up the dropdown list.

  4. Check account types

    A wrongly typed account causes more trouble than a badly named one. A loan sitting as an expense, or a fixed asset sitting as a consumable cost, will distort reports.

  5. Renumber with space

    If the codes are chaotic, tidy them into logical groups. Leave gaps so new accounts can be added later without creating another mess.

  6. Review tax settings before reactivating anything

    During migration, old defaults often come across badly. Don’t assume imported accounts are safe just because the names look familiar.

Archive aggressively, delete carefully. If transactions already exist against an account, preserving history is usually more important than having a perfectly pristine list.

What to archive and what to keep

Archive accounts when they’re old, duplicated, or no longer relevant. Keep accounts that support compliance, management reporting, or a real operating decision.

A few examples:

  • Archive old revenue lines for services you no longer offer
  • Archive temporary migration accounts once balances are cleared
  • Keep payroll liabilities even if they’re only used at certain times
  • Keep core accounts tied to reporting, GST, or key cost categories

If you’re cleaning up posted transactions as part of the process, be careful. Changing the chart often leads business owners to ask whether they should remove old entries altogether. This guide on whether to void or delete transactions in Xero helps with that decision.

Why leaner is often smarter

A lean chart isn’t about stripping out useful detail. It’s about making coding consistent.

When staff see five similar expense accounts, they guess. When sales channels are poorly separated, margin analysis becomes weak. When inventory, freight, merchant fees, and owner drawings are mixed loosely, forecasting tools have less reliable data to work with.

That’s the hidden cost of a bloated COA. It doesn’t only waste time. It makes the numbers harder to trust.

Common COA Mistakes and How to Fix Them

A messy Chart of Accounts usually shows up as a symptom first. The Profit & Loss looks odd. The Balance Sheet doesn’t feel believable. BAS figures need too much manual adjustment. Payroll liabilities don’t clear properly.

For Australian SMEs with turnover under $2M, ATO data indicates a 15% error rate in first-time BAS filings, and many of those errors stem from misaligned liability accounts in a poorly customised COA (Xero guide discussing chart of accounts and BAS issues).

A computer screen showing a spreadsheet with errors alongside a cup of coffee on a desk.

Your Profit and Loss looks wrong

The symptom
Profit seems lower than expected, or one month suddenly shows a large expense that doesn’t reflect normal trading.

The likely mistake
A business purchase that should sit on the Balance Sheet has been coded as an expense. Common examples include equipment, fitout items, or financed assets.

The fix
Review the transaction and decide whether it belongs in a fixed asset or loan-related account instead. Then adjust the coding so the Profit & Loss reflects operating costs, not capital purchases.

Business owners often judge performance primarily from the Profit & Loss. If assets are dumped into expenses, it becomes harder to tell whether the business is profitable.

BAS keeps needing manual fixes

The symptom
The BAS report doesn’t agree with expectations, or your bookkeeper keeps making last-minute adjustments.

The likely mistake
Default tax settings on high-use accounts are wrong, or liability accounts are being used inconsistently.

The fix
Check the accounts tied to common transactions first. Sales, cost of sales, freight, merchant fees, GST liabilities, and payroll liabilities are all frequent trouble spots. Fix the account setup before recoding individual transactions one by one.

Most BAS problems are setup problems wearing a transaction-level disguise.

Payroll reports don’t match what’s owed

The symptom
Wages look inflated, PAYG doesn’t reconcile, or super balances don’t clear as expected.

The likely mistake
Payroll liabilities are mixed with payroll expenses, or separate obligations are being pushed into one broad account.

The fix
Split wages, super expense, PAYG withholding payable, and super payable into distinct accounts. Then review the payroll settings so the postings flow to the intended places.

This is one of the most important distinctions in the xero chart of accounts. Expenses affect profit. Liabilities affect what you owe. Mixing them weakens both reports.

There are too many expense accounts

The symptom
The account list feels crowded, and different people code the same cost to different places.

The likely mistake
The file has been over-customised. New accounts have been created for convenience instead of reporting value.

The fix
Merge where practical, archive where needed, and keep categories broad enough that the team can use them consistently. A clean “Software Subscriptions” account is usually better than multiple tiny software accounts unless you have a clear management reason to separate them.

Owner transactions are distorting business costs

The symptom
The business appears less profitable than expected, or some expenses don’t look business-related.

The likely mistake
Owner drawings, personal spending, or private contributions are being coded through normal trading accounts.

The fix
Use equity accounts for owner funds and drawings. Keep private transactions out of operating expenses wherever possible. That gives you a cleaner view of actual business performance.

Revenue is too broad to analyse

The symptom
Sales are growing, but it’s hard to tell which part of the business is driving that growth.

The likely mistake
All income has been lumped into one revenue account.

The fix
Split revenue in ways that match how you make decisions. For a trade business, that could mean separating service income from materials recovered. For a retailer or e-commerce seller, it may mean splitting in-store sales, online sales, and other revenue.

The best fix isn’t maximum detail. It’s useful detail. If a separate revenue line won’t influence pricing, staffing, stock, or cash flow decisions, you may not need it.

From Compliant to Confident Your COA as a Strategic Tool

A well-built xero chart of accounts does more than help with coding. It gives you a clearer business dashboard.

When the structure is right, your reports stop feeling like accounting paperwork and start answering practical questions. You can see whether margins are holding up. You can separate direct costs from overheads. You can spot if payroll liabilities are building, if GST is sitting where it should, and whether the business is producing profit or just revenue.

That’s where value sits. Compliance matters, especially with BAS, IAS, payroll, and ATO obligations. But most business owners want more than a file that passes review. They want numbers they can trust.

A clean COA helps you do that because it creates consistency. Transactions get coded faster. Reports become easier to read. Month-end review becomes less reactive. Cash flow discussions become more grounded because the underlying categories make sense.

For trades, retail, and e-commerce businesses, that clarity is hard to overstate. If stock, freight, labour, merchant fees, super, and GST are all sitting in the right places, you can make better decisions with far less second-guessing.

If your current Xero file feels cluttered, confusing, or harder than it should be, the fix usually isn’t more effort. It’s a better structure.


If you’d like an expert set of eyes over your Xero setup, Ideal Calculations can help with a bookkeeping health check. It’s a practical way to review your Chart of Accounts, clean up reporting issues, and make sure your BAS, payroll, and cash flow numbers are working for your business rather than against it.

Scroll to Top