Open your P&L in Xero right now and scroll. If you’re past the first screen and still in expenses, you already know the problem. Eighty lines of costs in alphabetical order, no gross profit line, and a General Expenses account that nobody can explain.
Xero’s August 2026 research found that 35% of Australian small business owners often don’t know whether they made a profit last month. Open most of their P&Ls and you’ll see why. That’s not a reporting problem. It’s a chart of accounts problem, and it was baked in on the day someone clicked “use default chart” and never came back.
Search for “chart of accounts Australia” and you’ll mostly find code lists. This guide is about something else: how a chart of accounts should be structured so the profit and loss reads the way it does in a well run larger company. Revenue at the top, the cost of delivering it next, gross margin as a real number, overheads grouped by what they do, and a profit figure before and after the financing noise. You’ll get the standard Xero code ranges and two complete worked charts, one for a $2.1M building services business and one for a $1.5M engineering consultancy.
One thing to say upfront. This isn’t a guide to restructuring your own chart on a Saturday. A chart of accounts change touches your BAS, your payroll and every prior year comparative, and the mistakes don’t show up until months later. The aim here is for you to understand what a good chart looks like, so you can judge your own and have an informed conversation with whoever rebuilds it.
What is a chart of accounts, and why does it decide what your P&L shows?
A chart of accounts is the list of every account your transactions get coded to: sales, subcontractors, rent, GST, the lot. Each account has a code, a name, a type and a default tax rate. Xero’s glossary covers the basics well if you want the textbook version.
What that definition leaves out is this: every report you’ll ever run is just those accounts, sorted and subtotalled. The P&L can’t show gross margin if there’s no cost of sales section. It can’t show what you spend on people if wages, super, workers comp and contractors are scattered across four different places in the alphabet.
The P&L is only ever as readable as the chart underneath it.
Most owners treat the chart as a settings page. In a listed company it’s a design document, and the management accountants argue over it for weeks before go-live. (I’ve sat in those meetings. They’re long, and they’re worth it.)
Why does the default chart of accounts produce an unreadable P&L?
Xero’s default Australian chart is sensible for a generic business and wrong for yours. It gives you one Sales account, one Cost of Goods Sold account, and a long tail of overhead accounts nobody asked for.
The symptoms show up within a year. Subcontractor costs land in an overhead account called Contractors, so your gross margin reads 60% when it’s really 25%. Materials go to Purchases, also in overheads. Then a second bookkeeper adds “Subcontractor Costs” because they couldn’t find the first one, and now there are two.
Meanwhile General Expenses (code 429 in the default chart) absorbs anything without an obvious home. I’ve opened files where that account held $40,000 for the year and nobody could say what was in it.
The result is a P&L that’s technically correct and practically useless. Revenue, then a wall of expenses, then net profit, and nothing in between that tells you anything.
If your P&L has no gross profit line, you don’t know what your business costs to run. You only know what it costs to exist.
How should a chart of accounts be structured so the P&L reads top-down?
The structure every large company uses, and almost no small one does, has four bands. Each band produces a subtotal, and each subtotal answers one question.
| Band | What sits here | Subtotal | The question it answers |
|---|---|---|---|
| Revenue | Sales split by stream or type | Total revenue | What did we sell, and what kind? |
| Cost of sales | Everything that scales with revenue: materials, subbies, delivery staff | Gross profit | Is the work itself profitable? |
| Operating expenses | Overheads grouped by function: people, premises, vehicles, insurance, marketing, admin | EBITDA | Can the margin carry the overhead base? |
| Below the line | Depreciation, interest, income tax | Net profit | What’s left after financing and the ATO? |
Gross profit is the line most small business P&Ls are missing, and it’s the one that tells you whether to fix pricing or fix overheads. A builder at 19% gross margin with 25% overheads has an estimating problem. A builder at 32% gross margin with 35% overheads has a cost problem. Same net loss, opposite fix.
The ATO cares about this line too. Cost of sales to turnover is one of the key ratios in the ATO small business benchmarks, which cover 100 industries including building and construction trade services and professional, scientific and technical services. The ATO uses those benchmarks, alongside other indicators, to decide which businesses to look at more closely. If your chart can’t produce a cost of sales figure, you can’t check where you sit before they do.
The overhead grouping matters for a different reason. Twenty-eight expense accounts in alphabetical order hide the fact that people costs are 60% of your overheads. Group them under a People header and it’s obvious in one glance.
EBITDA (earnings before interest, tax, depreciation and amortisation) is the number a bank, a buyer or a serious investor asks for first. If your chart can produce it without a spreadsheet, you’re ahead of most businesses your size.
Not sure what your P&L is hiding?
Send us your Xero chart of accounts export and we’ll tell you what we’d change and why. There’s no charge and no obligation.
What are the standard chart of accounts codes in Australia?
There’s no mandated chart for Australian trading businesses. The National Standard Chart of Accounts (NSCOA) exists, but it’s built for charities and not-for-profits, and it’s not what you want. What most people mean by “standard” is the Xero default, so that’s what the ranges below follow.
| Code range | What goes here | Xero account type |
|---|---|---|
| 200–299 | Revenue (200 Sales, 260 Other Revenue, 270 Interest Income) | Revenue |
| 300–399 | Direct costs (310 Cost of Goods Sold) | Direct Costs |
| 400–499 | Operating expenses (404 Bank Fees, 469 Rent, 477 Wages and Salaries, 478 Superannuation) | Expense |
| 500–599 | Income tax and other below the line items | Expense / Overhead |
| 600–799 | Assets (610 Accounts Receivable, 620 Prepayments, 710 Office Equipment) | Current / Fixed Asset |
| 800–899 | Liabilities (800 Accounts Payable, 820 GST, 825 PAYG Withholding) | Current / Non-current Liability |
| 900–999 | Equity (960 Retained Earnings, 970 Owner Share Capital) | Equity |
Three things an accountant will typically change on day one in a new file. Rename 310 to something specific and add the direct cost accounts your business actually has in the 300s; a builder needs Materials, Subcontractors and Site Wages, not one COGS line. Archive the overhead accounts you’ll never use; the default ships around 30 and most businesses need 15. And set a default tax rate on every account, so the same bill isn’t coded GST on Expenses one month and BAS Excluded the next. Business Victoria publishes a plain example chart if you want to compare layouts.
MYOB uses a different scheme (4-xxxx income, 5-xxxx cost of sales, 6-xxxx expenses) and QuickBooks lets you set your own. The logic is identical. Only the numbers change.
These changes are safe on a brand new file with no transactions. On a file with history, every one of them has a knock-on effect, which is the subject of the restructuring section further down.
Worked example 1: Mark’s $2.1M building services business
Mark runs a commercial fit-out and maintenance business in western Sydney. Turnover $2.1M, eight staff on the tools, two in the office. When he came to us his P&L had 84 expense lines and showed gross profit of $1.26M, a 60% margin. Which would have been remarkable for a builder.
It wasn’t real. Subcontractors ($410,000) sat in overheads under Contractors. Materials ($380,000) sat under Purchases, also overheads. His actual gross margin was 27%, and he’d been quoting new work as though he had twice the buffer he did.
Here’s the chart we built. Thirty-nine P&L accounts, with tracking categories for individual jobs. We left a “Site sundries” account in for six months while we worked out what was actually in it, then split it. This is the structure we use on most of the businesses on our bookkeeping for tradies service.
| Code | Account | Type | P&L band |
|---|---|---|---|
| 200 | Fit-out income | Revenue | Revenue |
| 210 | Maintenance income | Revenue | Revenue |
| 220 | Variations income | Revenue | Revenue |
| 260 | Other revenue | Revenue | Revenue |
| 270 | Interest income | Revenue | Revenue |
| 300 | Materials | Direct Costs | Cost of sales |
| 305 | Subcontractors | Direct Costs | Cost of sales |
| 310 | Site wages | Direct Costs | Cost of sales |
| 311 | Site superannuation | Direct Costs | Cost of sales |
| 312 | Site workers compensation | Direct Costs | Cost of sales |
| 315 | Equipment and plant hire | Direct Costs | Cost of sales |
| 320 | Site consumables and PPE | Direct Costs | Cost of sales |
| 325 | Waste and skip hire | Direct Costs | Cost of sales |
| 330 | Travel and site accommodation | Direct Costs | Cost of sales |
| 400 | Office wages | Expense | Opex: People |
| 401 | Office superannuation | Expense | Opex: People |
| 402 | Payroll tax | Expense | Opex: People |
| 405 | Training and licences | Expense | Opex: People |
| 410 | Vehicle fuel | Expense | Opex: Vehicles |
| 411 | Vehicle registration and insurance | Expense | Opex: Vehicles |
| 412 | Vehicle repairs | Expense | Opex: Vehicles |
| 420 | Rent and outgoings | Expense | Opex: Premises |
| 421 | Electricity and utilities | Expense | Opex: Premises |
| 422 | Yard and office maintenance | Expense | Opex: Premises |
| 430 | Public liability and contract works insurance | Expense | Opex: Insurance |
| 431 | Home building compensation premiums | Expense | Opex: Insurance |
| 440 | Marketing and website | Expense | Opex: Marketing |
| 441 | Tender and estimating costs | Expense | Opex: Marketing |
| 450 | Software subscriptions | Expense | Opex: Admin |
| 451 | Accounting and bookkeeping | Expense | Opex: Admin |
| 452 | Legal and professional | Expense | Opex: Admin |
| 453 | Telephone and internet | Expense | Opex: Admin |
| 454 | Office supplies and printing | Expense | Opex: Admin |
| 455 | Bank and merchant fees | Expense | Opex: Admin |
| 456 | Licences and memberships | Expense | Opex: Admin |
| 459 | General expenses (capped at 2%) | Expense | Opex: Admin |
| 500 | Depreciation | Depreciation | Below the line |
| 505 | Interest on finance | Expense | Below the line |
| 510 | Income tax expense | Expense | Below the line |
Restated on this structure, Mark’s FY26 read: revenue $2,100,000, cost of sales $1,533,000, gross profit $567,000 (27%), overheads $402,000, EBITDA $165,000 (7.9%). With job tracking switched on, maintenance work came in at 34% gross margin and fit-outs at 21%. He’d been chasing the wrong work for two years.
A builder with no cost of sales section is pricing blind.
Worked example 2: Priya’s $1.5M engineering consultancy
Priya’s structural engineering practice in Parramatta turns over $1.5M with six engineers and one admin. Her P&L had the opposite problem to Mark’s: a gross margin of 97%, because the only direct cost anyone had set up was printing.
That number is meaningless. In a consultancy the product is people’s time, so the people delivering it belong in cost of sales. We moved engineer salaries, their super and workers comp, contract drafters and professional indemnity into the 300s. (She argued with us about the PI insurance for a fortnight before agreeing it belongs there.) Admin, management and business development stayed in overheads.
Your tax accountant may prefer all wages in one place for the year-end statements. That’s fine. This is a management reporting decision and it doesn’t change your tax position by a cent.
| Code | Account | Type | P&L band |
|---|---|---|---|
| 200 | Design fees (fixed fee) | Revenue | Revenue |
| 210 | Hourly consulting fees | Revenue | Revenue |
| 220 | Inspection and certification fees | Revenue | Revenue |
| 230 | Retainer income | Revenue | Revenue |
| 250 | Disbursements recovered | Revenue | Revenue |
| 260 | Other revenue | Revenue | Revenue |
| 270 | Interest income | Revenue | Revenue |
| 300 | Engineering salaries | Direct Costs | Cost of sales |
| 301 | Engineering superannuation | Direct Costs | Cost of sales |
| 302 | Engineering workers compensation | Direct Costs | Cost of sales |
| 305 | Contract engineers and drafters | Direct Costs | Cost of sales |
| 310 | Disbursements (external) | Direct Costs | Cost of sales |
| 315 | Delivery software (analysis and CAD licences) | Direct Costs | Cost of sales |
| 320 | Professional indemnity insurance | Direct Costs | Cost of sales |
| 400 | Admin and management salaries | Expense | Opex: People |
| 401 | Admin superannuation | Expense | Opex: People |
| 402 | Payroll tax | Expense | Opex: People |
| 405 | Recruitment | Expense | Opex: People |
| 406 | Training and CPD | Expense | Opex: People |
| 420 | Rent and outgoings | Expense | Opex: Premises |
| 421 | Utilities and cleaning | Expense | Opex: Premises |
| 430 | Business insurance (public liability, office) | Expense | Opex: Insurance |
| 440 | Marketing and website | Expense | Opex: Marketing |
| 441 | Business development and client entertainment | Expense | Opex: Marketing |
| 442 | Memberships (Engineers Australia and similar) | Expense | Opex: Marketing |
| 450 | Practice management software | Expense | Opex: Admin |
| 451 | Accounting and bookkeeping | Expense | Opex: Admin |
| 452 | Legal | Expense | Opex: Admin |
| 453 | Telephone and internet | Expense | Opex: Admin |
| 454 | Office supplies | Expense | Opex: Admin |
| 455 | Bank fees | Expense | Opex: Admin |
| 456 | Travel (non-billable) | Expense | Opex: Admin |
| 459 | General expenses (capped at 2%) | Expense | Opex: Admin |
| 500 | Depreciation | Depreciation | Below the line |
| 505 | Interest | Expense | Below the line |
| 510 | Income tax expense | Expense | Below the line |
Thirty-five accounts. Restated: revenue $1,500,000, cost of sales $825,000, gross profit $675,000 (45%), overheads $450,000, EBITDA $225,000 (15%).
Forty-five percent is a number Priya can manage. If it drops to 38% next quarter, either fees are too low or engineers are sitting idle, and a tracking category by practice area (structural against civil) showed which within a month. The 97% figure never told her anything.
What do the two charts have in common?
Same spine, different contents. Both split revenue by stream, hold a cost of sales band for whatever scales with revenue, group overheads into five or six functions, and keep three accounts below the line. Mark’s cost of sales is materials and subbies. Priya’s is salaries. The structure is universal; the accounts are specific to how the business makes money.
That’s the test for any account you’re tempted to add. Which band does it belong in, and does it change a decision? If the answer to the second question is no, it’s probably a tracking category, or a line item inside an account you already have.
Before you copy either chart
Mark’s and Priya’s charts were built after a review of their revenue streams, cost drivers, payroll setup and BAS mapping. Both took a prior year journal to make comparatives work. Use them to judge your own chart, not as an import file.
Seven rules for keeping your chart of accounts clean
Most charts don’t break in one go. They drift, one well-meaning account at a time. These rules stop the drift.
- Name accounts for what the money is for, not who you paid. Bunnings is a supplier. Site consumables is an account. Once a chart has a vendor-named account, the next bookkeeper adds one for the competitor and you’ve got two accounts for the same cost.
- Cap the P&L at 35 to 50 accounts. That range covers almost every business under $5M. Past sixty, people stop reading the list and start guessing, and the guesses end up in General Expenses.
- Use tracking categories for anything that cuts across the chart. Jobs, locations, partners, practice areas. Three divisions as tracking options is three entries in one list. Three divisions as accounts is three copies of your whole P&L.
- Keep General Expenses under 2% of total expenses. Above that, something inside it deserves its own account. Pull the transaction list once a quarter; the culprit usually shows up in five minutes.
- Archive, don’t delete. Deleting an account with history breaks prior year comparatives on every report. Archiving removes it from the coding dropdown and leaves the numbers intact.
- Review once a year, at 1 July. After the June BAS, before the new year’s first invoice. It’s the only window where a restructure doesn’t split a reporting period in half.
- Don’t change the structure without an accountant. Renaming an account is harmless. Changing its type, tax rate or code, or merging two accounts, changes what your BAS and P&L report. Get those changes reviewed before they’re saved.
What goes wrong when you restructure an existing Xero chart?
Four things, roughly in order of how often I see them.
Changing codes mid-year. Xero reports by account, so if you move subcontractors from 460 to 305 in February, your February-to-June P&L shows cost of sales and the July-to-January section doesn’t. Either do it at 1 July or recode the history with a journal. This part is tedious. There’s no shortcut.
Breaking the BAS mapping. Every account carries a default tax rate that feeds a BAS label. Merge two accounts without checking and you can end up with GST-free purchases coded GST on Expenses, which flows straight into your next lodgement. We covered the downstream mess in our post on common BAS lodgement mistakes.
Losing the automation. Bank rules, repeating invoices, Hubdoc or Dext publishing rules and payroll pay items all point at account codes. Archive an account they rely on and they fail quietly. Check Accounting > Bank Rules and Payroll > Settings > Pay Items before archiving anything; if payroll is outsourced, whoever runs it needs to know the codes changed.
Forgetting the balance sheet. Loan accounts, director loans and clearing accounts need the same discipline. A payroll clearing account that doesn’t clear to zero each month is the most common one, and it usually means super or PAYG is being coded to the wrong place.
This is why we recommend having an accountant or experienced bookkeeper do the restructure rather than working through it yourself on a Sunday afternoon. The mechanics aren’t hard. The mistakes are quiet. A broken bank rule or a wrong GST default doesn’t throw an error; it shows up three months later in a BAS that’s wrong or a P&L you’ve already made decisions on.
The same Xero research found 85% of owners feel confident handling financial matters, while 90% of the accountants and bookkeepers who work with them say owners lack the skills to manage that side of the business. The chart of accounts is exactly where that gap shows up, because it looks like a settings page and behaves like the foundation of your reporting.
The other reason is design. The two charts above are good starting points, not finished answers. A builder who also sells materials over the counter, a consultancy with a software subscription arm, a retailer with two locations: each needs a chart shaped around how that specific business makes money. Get someone to look at your revenue streams and cost drivers before the chart is built, not after.
Restructure at 1 July, with a journal for the prior year if you want comparatives. Not in March, and not alone.
How do you read your P&L once the chart is fixed?
Three numbers, monthly, five minutes each.
Gross margin, as a percentage, against the last six months. A two-point drop on $2M of revenue is $40,000 a year gone before you’ve touched overheads.
Overheads as a percentage of revenue, by group. If People was 19% of revenue last year and it’s 23% this year, revenue hasn’t kept up with hiring. Alphabetical expenses would never show you that.
The gap between EBITDA and cash. If EBITDA is $165,000 and the bank balance went backwards, the money is sitting in debtors, retention, stock or loan repayments. The P&L can’t tell you which. The balance sheet can, and reading a profit and loss statement properly is a post of its own.
This is close to what happens in our monthly review meetings with clients. The chart restructure is usually the first thing we do when a new client comes on, because until the P&L reads properly, the meeting is about decoding rather than deciding. Our pricing page explains how that fits into a fixed monthly fee.
Book a free consultation
If your P&L has more than 50 expense lines, or no gross profit line at all, it’s worth a conversation. We’ll look at your current chart, tell you what we’d restructure and what it would show you that it doesn’t today. Thirty minutes, no obligation. Xero’s research found four in ten owners won’t ask a financial question because they feel they should already know the answer. Ask anyway.
This article provides general information only and does not constitute financial, legal, or tax advice. The information is current as at October 2026. For advice specific to your circumstances, please consult a qualified professional.
