
Published: April 2026
Every financial report your business produces, every BAS you lodge, every monthly P&L you review, originates from one place: your chart of accounts. If the chart of accounts is structured well, your reporting is clean, your BAS is accurate, and your accountant spends 5 hours at year-end instead of 25. If it is structured poorly, every downstream process suffers.
Most Australian SMEs inherit a default chart of accounts from Xero or MYOB when they first set up and never touch it again. Accounts accumulate. Naming conventions drift. GST codes get applied inconsistently. By the time the business reaches $2 million to $3 million in revenue, the chart of accounts is a mess that nobody wants to untangle, and every report it produces is unreliable.
This guide explains what a chart of accounts is, why it matters, how to structure one correctly for an Australian business, and how to fix one that has gone wrong.
A chart of accounts (CoA) is the complete list of account categories your business uses to classify every financial transaction. When you receive a customer payment, pay a supplier, run payroll, or buy a piece of equipment, each transaction gets recorded against a specific account in the chart. Those accounts then feed into your financial statements: the profit and loss report, the balance sheet, and the cash flow statement.
The chart of accounts is not a report itself. It is the underlying structure that makes all reporting possible. Every account sits within one of five categories: assets, liabilities, equity, revenue, or expenses. The way you organise and name these accounts determines the quality of every financial insight your business can extract.
In Xero, the chart of accounts is found under Accounting > Chart of Accounts. Every Xero file comes with a default template, but the default is generic and almost always needs customisation to match your actual business.
A well-structured chart of accounts delivers five specific benefits.
Accurate financial reporting. Your monthly profit and loss report is only as good as the accounts feeding it. If consulting revenue and product revenue are lumped into one account, you cannot see which revenue stream is growing and which is declining. If subcontractor costs sit in "general expenses" rather than cost of goods sold, your gross margin is overstated.
Clean BAS lodgement. Every account in your chart of accounts carries a GST code in Xero. When a transaction is coded to the wrong account, the wrong GST treatment may be applied. This flows directly into your BAS. A single miscoded account can create GST errors that compound over multiple quarters.
Tax compliance. The ATO requires businesses to retain records for five years. A clear chart of accounts makes it straightforward to produce the schedules your accountant needs at year-end and to respond to ATO queries about specific expense categories. Poorly categorised expenses create ambiguity that can lead to disallowed deductions or trigger further scrutiny.
Better decision-making. If you want to know whether your services business should hire another consultant or raise prices, you need to see gross margin by service line. If you want to know whether your office lease is competitive, you need rent as a standalone account, not buried inside "overheads." The chart of accounts determines the level of detail available to you.
Scalability. A chart of accounts designed for a $500,000 business will not serve a $5 million business. As revenue grows, headcount increases, and complexity deepens (multiple service lines, interstate operations, project-based work), the chart of accounts needs to evolve. Building with a logical structure from the start makes this evolution manageable rather than painful.
Every chart of accounts is built from five account types. The first three (assets, liabilities, and equity) appear on your balance sheet. The last two (revenue and expenses) appear on your profit and loss.
Assets are what your business owns or is owed. They are split into current assets (expected to be converted to cash within 12 months) and non-current assets (held longer term).
Common asset accounts for Australian SMEs include:
Liabilities are what your business owes. Current liabilities are due within 12 months. Non-current liabilities extend beyond that.
Equity represents the owner's residual interest in the business after liabilities are deducted from assets.
Revenue is the money your business earns. Separating revenue into meaningful categories is one of the most important decisions in your chart of accounts.
The key principle: separate revenue accounts by type, not by customer. You want to see "how much did we earn from consulting vs training vs product sales," not "how much did Client A pay us." Xero's contact and tracking categories handle the client-level view.
Expenses are where most Australian SMEs have the biggest problems. The default Xero chart of accounts includes dozens of expense accounts, many of which overlap or are irrelevant. The goal is to have enough accounts to see where your money goes without so many that transactions get miscoded because people cannot find the right one.
Cost of Goods Sold / Direct Costs (500 to 549)
These are costs directly attributable to delivering your product or service. They sit above the gross profit line on your P&L, which means getting them right directly affects your reported gross margin.
Operating Expenses (550 to 799)
Here is how a chart of accounts might look in practice for a Sydney-based consulting firm with $3 million in revenue, 15 employees, and a mix of consulting and training services.
Revenue accounts:
Cost of goods sold:
Operating expenses:
This structure gives the owner clear visibility into gross margin (revenue minus subcontractor and direct costs), operating expenses by category, and profit. It also ensures that GST is tracked correctly for BAS purposes, with entertainment expenses isolated for the accountant at year-end.
Every account in your chart of accounts should have a default GST code assigned in Xero. This is where many Australian businesses go wrong, because the incorrect default GST code on an account means every transaction coded to that account carries the wrong GST treatment.
The main GST codes used in Australian Xero files are:
The most common GST errors in SME Xero files are wages coded with GST on Expenses (wages are GST-free), bank fees coded with GST on Expenses (most bank fees are input-taxed, meaning no GST credit is available), insurance coded with GST on Expenses when the policy is input-taxed, and inter-account transfers showing up with a GST code when they should be BAS Excluded.
If you are not confident about your GST settings, run Xero's BAS Exceptions Report before each BAS lodgement. This report flags transactions where the GST treatment may be incorrect. For a full breakdown of BAS categories, see our BAS category guide.
If you are starting from scratch or restructuring an existing file, here is the step-by-step process.
Step 1: Start with Xero's default template. Every new Xero file comes with a pre-built chart of accounts. This gives you the standard assets, liabilities, equity, revenue, and expense accounts. Do not delete system accounts (Accounts Receivable, Accounts Payable, GST, and Retained Earnings are locked for good reason).
Step 2: Remove accounts you will never use. Xero's default template includes accounts that may not apply to your business (e.g. inventory accounts for a services firm, or cost of goods sold for a SaaS company with no physical product). Archive these to keep the chart clean. Archiving preserves historical data while hiding the account from daily use.
Step 3: Add accounts that match your business. Create revenue accounts for each distinct revenue stream. Create cost of goods sold accounts for direct costs. Add expense accounts for categories where you want visibility. Use the numbering convention (100s for assets, 200s for liabilities, etc.) to keep things ordered logically.
Step 4: Set default GST codes. For every account, assign the correct default GST code. This ensures that when a transaction is coded to that account, the correct GST treatment is applied automatically. You can override the default on individual transactions, but the default should be correct for 95 per cent or more of cases.
Step 5: Set up bank rules. For recurring transactions (monthly software subscriptions, regular supplier payments, payroll-related debits), create bank rules in Xero that automatically code these to the correct account with the correct GST treatment. This reduces manual data entry and coding errors.
Step 6: Review quarterly. Every quarter, review your chart of accounts with your bookkeeper. Are there accounts with zero activity that should be archived? Are there large balances in "sundry" or "other" accounts that should be split into dedicated accounts? Has the business added a new revenue stream or cost centre that needs its own account?
Too many accounts. If your chart of accounts has 150 expense accounts and you process 200 transactions a month, the ratio is wrong. Most SMEs need 30 to 50 active accounts total. If you have more, you are creating complexity without adding insight.
Inconsistent naming. "Office expenses," "office costs," "office supplies," and "office sundries" are four different accounts that probably capture the same thing. Standardise names and merge duplicates (at year-end to avoid mid-year disruption).
No separation of direct costs from operating expenses. If subcontractor costs sit in "general expenses" rather than cost of goods sold, your gross margin is overstated and you cannot see the true cost of delivery. Move direct costs above the gross profit line.
Using "other" or "miscellaneous" as a default. When your bookkeeper is unsure where something goes, it lands in "other." This is acceptable for the occasional oddity but not for recurring transactions. If "miscellaneous expenses" represents more than 2 per cent of your total expenses, items need reclassifying.
Failing to archive old accounts. Businesses evolve. If you stopped offering a service line two years ago, the revenue account for that service should be archived. Leaving it active clutters the chart and creates confusion for anyone coding transactions.
Not matching the chart to BAS requirements. Your chart of accounts structure should make BAS preparation straightforward. That means wages, super, and other GST-free items are clearly identifiable, entertainment expenses are isolated, and capital purchases are separated from operating expenses.
Keep it simple but not simplistic. Aim for the minimum number of accounts that gives you the reporting you need. For most SMEs with $1 million to $10 million in revenue, 30 to 50 active accounts is the right range.
Separate entertainment expenses. Entertainment is generally non-deductible and may trigger FBT. Your accountant needs to identify these easily at year-end. A dedicated account makes this simple.
Separate one-off items. Insurance recoveries, government grants, asset sale proceeds, and legal settlements should sit in clearly labelled accounts rather than being mixed with operating revenue or expenses. This prevents distortion of your operating results.
Use tracking categories for departmental reporting. Rather than creating separate revenue accounts for each department or location, use Xero's tracking categories. This keeps the chart of accounts lean while still allowing you to slice your P&L by department, project, or location.
Document your chart. Create a one-page reference document that lists each active account, its number, its GST code, and a brief description of what goes in it. Share this with anyone who codes transactions. This reduces errors and speeds up onboarding when you change bookkeepers.
Only merge or delete accounts at financial year-end. Changing your chart of accounts mid-year makes period-to-period comparisons unreliable and can complicate BAS lodgement. Add new accounts any time, but save restructuring for year-end.
Review annually with your accountant. Your accountant sees your file once a year and knows what causes them pain. Ask them which accounts are problematic, which are missing, and whether the structure supports the tax schedules they need to prepare.
There are five signals that your chart of accounts needs a restructure rather than minor tweaks.
Your monthly P&L does not show gross margin (because direct costs are mixed with operating expenses). Your BAS consistently requires manual adjustments. Your accountant spends more than 10 hours cleaning up your year-end file. You cannot answer "which service line is most profitable?" using your reports. You have more than 20 accounts with zero activity in the last 12 months.
If two or more of these apply, a restructure is worthwhile. The best time to do it is at the start of a new financial year. Your bookkeeper or finance team can map old accounts to new accounts, ensuring historical data is preserved while the new structure takes effect for the year ahead.
What is a chart of accounts?
A chart of accounts is the complete list of account categories your business uses to classify financial transactions. It feeds into your profit and loss report, balance sheet, and cash flow statement. Every business using accounting software has one, whether they have customised it or not.
How many accounts should a small business have?
Most Australian SMEs perform best with 30 to 50 active accounts. More than that creates coding confusion. Fewer than that sacrifices reporting detail. The right number depends on the complexity of your revenue streams and expenses.
Can I change my chart of accounts mid-year?
You can add new accounts at any time. However, deleting, merging, or restructuring accounts should be reserved for the start of a new financial year to avoid disrupting period-to-period comparisons and BAS reporting.
What is the best numbering system for a chart of accounts?
The most common convention is: 100s for assets, 200s for liabilities, 300s for equity, 400s for revenue, and 500s onwards for expenses. This makes it easy to locate accounts by type and leaves room for expansion.
How does the chart of accounts affect my BAS?
Every account has a default GST code. When transactions are coded to accounts with incorrect GST settings, the errors flow directly into your BAS. Common issues include wages coded with GST (they should be GST-free), bank fees coded with GST credits (most are input-taxed), and internal transfers showing GST.
Should I use the default Xero chart of accounts?
The default is a reasonable starting point but should always be customised. Remove accounts you do not use, add accounts for your specific revenue streams and cost categories, and ensure GST codes are set correctly for Australian tax requirements.
What is the difference between cost of goods sold and operating expenses?
Cost of goods sold (or direct costs) are expenses directly tied to delivering your product or service: subcontractors, materials, direct labour. Operating expenses are everything else: rent, software, marketing, admin salaries. Separating these gives you gross margin, which is the single most important profitability metric for most SMEs.
How often should I review my chart of accounts?
Quarterly with your bookkeeper (to catch miscodings and archive inactive accounts) and annually with your accountant (to ensure the structure supports year-end reporting and tax compliance).
Can I import my chart of accounts from MYOB or QuickBooks into Xero?Y
es. Xero supports chart of accounts import via CSV. Your bookkeeper can map your existing accounts to Xero's structure, adjust GST codes for the new platform, and ensure nothing is lost in the transition. See our Xero migration guide for the full process.
What happens if my chart of accounts is set up wrong?
Every report your business produces will be unreliable. Your gross margin will be inaccurate, your BAS may contain GST errors, your accountant will spend extra time (and charge extra fees) at year-end, and you will not have the visibility to make informed decisions about pricing, hiring, or growth. The chart of accounts is the foundation. If the foundation is wrong, everything built on it is compromised.
Open your Xero file right now and go to Accounting > Chart of Accounts. Count how many accounts have zero activity in the last 12 months. If the number is more than 10, your chart needs a clean-up. Archive the dormant accounts. Then check whether your direct costs (subcontractors, materials) sit in a "Cost of Sales" section or are buried in general expenses. If they are in general expenses, your gross margin is wrong and every pricing decision you have made based on that margin may be off.
Scale Suite is a Sydney-based provider of outsourced finance teams and fractional CFO services for Australian SMEs. We deliver weekly bookkeeping, payroll, BAS/IAS lodgement, cashflow reporting, management accounts, and strategic fractional CFO oversight as a fully embedded team that works inside your business.
CA-qualified, Xero Certified, and registered BAS Agents, we replace fragmented bookkeepers and once-a-year accountants with one responsive finance function at a fraction of the cost of full-time hires. We serve growing businesses across Sydney, Melbourne, Brisbane, and Perth, with packages starting from $1,500 per month and no lock-in contracts.
Learn more about our embedded finance model at scalesuite.com.au/services/finance
Disclaimer: This article provides general information only and does not constitute financial, legal, or professional advice. Scale Suite Pty Ltd (ABN 16 684 424 771) recommends seeking advice tailored to your specific circumstances. Liability limited by a scheme approved under professional standards legislation.
Sources
Scale Suite is a Sydney-based provider of outsourced finance and HR services for Australian SMEs. We deliver bookkeeping, financial reporting, payroll processing, fractional CFO support, recruitment, employee onboarding, people and culture support, and fractional HR oversight, all as a fully embedded team that works inside your business.
Employment Hero Gold Partner, CA-qualified, and Xero Certified, we replace fragmented finance and HR processes with one responsive, senior-level function at a fraction of the cost of full-time hires. We serve growing businesses across Sydney, Melbourne, Brisbane, and Perth, with packages starting from $1,500 per month and no lock-in contracts.
Considering hiring finance staff?
We'll show you the full cost of an internal hire vs our embedded team, and exactly how much you'd save.
We'll reply within 24 hours to book your free 30-minute call.
No lock-in contracts and 30-day money-back guarantee.
Prefer to book directly? Schedule your free 30-minute call here

