General Ledger Codes: A Practical Australian Guide

You're a tradie staring at Xero or MYOB before BAS time, wondering why “materials”, “supplies”, “equipment” and “other expenses” seem to contain the same transactions. Your bank account reconciles, but the reports don't tell a reliable story, and you're not confident that every GST code is doing what it should.

That's where general ledger codes matter. They decide where each transaction lands, how your financial reports are organised, and whether your accounting records support your BAS, tax deductions and ATO enquiries. A tidy chart of accounts won't replace good judgement, but a poorly designed one will make good bookkeeping much harder.

Why General Ledger Codes Matter for Your Business

A general ledger code is the account identifier your accounting software uses to classify a transaction. It might send a customer invoice to service income, a ute purchase to an asset account, or a supplier bill to materials. The code isn't just an internal label for your accountant. It acts as the filing instruction for your financial records.

Suppose a plumber buys copper fittings for a job, pays for vehicle registration, and purchases a new commercial tool. Those transactions may all leave the same bank account, but they shouldn't necessarily land in the same ledger account. Materials affect job costs, registration may belong to motor vehicle expenses, and a significant tool purchase may need asset treatment rather than an ordinary operating expense.

Practical rule: Code the transaction according to what it is, not merely according to the supplier or bank account used to pay it.

This distinction becomes critical before BAS lodgment. If taxable sales, GST-free sales and input-taxed transactions sit together under vague income accounts, your bookkeeper must reconstruct the tax treatment later. That creates avoidable review work and increases the chance of a classification error.

The same principle applies to deductions. A clean ledger should let you trace a business expense from the account, to the transaction, to the invoice or receipt. The ATO's record-keeping rules for business connect business records with income tax and GST substantiation, including the legal framework in section 262A of the Income Tax Assessment Act 1936 and Taxation Ruling TR 96/7.

A chart of accounts also shapes management reporting. If every subcontractor cost goes into “general expenses”, you can't easily assess project margins or identify which jobs are consuming labour and materials. If you create an account for every small variation, however, your team may choose inconsistent codes because the list becomes difficult to manage.

For businesses that want less manual sorting, it can help to understand how to automate financial reporting for SMEs, particularly where accounting data needs to feed regular management reports. Automation only works properly when the underlying account structure and tax settings are sound.

Clean books also reduce the stress of tax reviews. The practical reasons are set out in this guide to why keeping your books clean matters. The code itself won't prove a deduction, but it helps preserve a clear trail for the source documents and business purpose that do.

How General Ledger Codes Are Structured in Australia

Australian organisations often use numeric bands to separate account types. One published Australian National University ledger standard assigns equity to 0000–0999, liabilities to 2000–2999, assets to 3000–3999, expenditure to 5000–6999, transfers to 7000–7999, internal sales and purchases to 8000–8999, and revenue to 9000–9999 (ANU's account-code standard).

That structure demonstrates an important design principle. The first part of the code tells the reader what kind of account they're looking at, while the remaining digits identify the particular account. It creates a consistent path from transaction entry to trial balance and financial statements.

A practical code architecture

The following table reproduces the ANU categories as a reference point. Your Xero or MYOB file doesn't need to copy an institutional chart exactly. A small business usually needs a simpler version, but the logic remains useful.

Account TypeCode RangeExamples
Equity0000–0999Owner’s equity, retained results
Liabilities2000–2999Trade creditors, loans, GST liabilities
Assets3000–3999Bank accounts, receivables, equipment
Expenditure5000–6999Materials, wages, rent, professional fees
Transfers7000–7999Internal transfers between accounts
Internal sales and purchases8000–8999Internal trading entries
Revenue9000–9999Trade income, service income, other revenue

A sole trader might use a more familiar local pattern, such as assets in the 1000 range, liabilities in the 2000 range, equity in the 3000 range, revenue in the 4000 range, and expenses in the 5000 range. There's no universal numbering scheme that every Australian business must adopt. What matters is that your chosen structure is logical, documented and capable of producing the reports and tax information you need.

Keep account codes separate from reporting dimensions

Don't create a new ledger account every time you need to report by job, suburb, employee or department. Keep the account focused on the nature of the transaction, then use tracking categories, jobs, projects or other dimensions where the software supports them.

For example, use one “Materials” account for building supplies, then track the relevant job separately. Creating “Materials Job A”, “Materials Job B” and “Materials Job C” makes the chart harder to maintain and encourages duplicates.

Leave room for sensible additions, use clear account names, and deactivate obsolete accounts rather than creating replacements with almost identical descriptions. The best chart of accounts is detailed enough to answer business questions, but not so crowded that users guess where to post a bill.

Mapping Ledger Codes to BAS and GST Compliance

A general ledger can look tidy and still produce a poor BAS if the account-level tax settings are wrong. Australian GST reporting depends on more than separating revenue and expenses. Your coding design needs to send the right transaction values and GST amounts to the relevant BAS labels.

The ATO's simpler BAS GST bookkeeping guide identifies key labels including G1 Total sales, 1A GST on sales and 1B GST on purchases. It also covers labels connected with exports and capital or non-capital purchases, including G2, G3, G10 and G11.

That means “sales” shouldn't be one undifferentiated bucket when your business has different GST treatments. A domestic taxable sale, a GST-free export and an input-taxed transaction need tax settings that preserve their different treatment from the point of entry.

An infographic showing the four steps from processing a business transaction to lodging a GST return.

Build the BAS path into each account

In Xero or MYOB, review the tax rate or GST code attached to each relevant account. A sales account should use the appropriate output tax treatment. A purchase account should distinguish GST-bearing costs from GST-free, input-taxed or non-creditable items where applicable.

A practical mapping might look like this:

  • Service income: taxable domestic sales mapped to the sales and GST-on-sales reporting treatment.
  • Export income: configured as GST-free where the transaction meets the relevant requirements, so it isn't treated like an ordinary taxable domestic sale.
  • Materials and subcontractors: purchase accounts configured to capture eligible input tax credits.
  • Capital equipment: separated from ordinary operating costs and mapped to the capital purchase reporting treatment.
  • GST control accounts: kept distinct so GST collected and GST credits can be reconciled to the BAS.

The exact tax code depends on the transaction, not just the account name. A tool supplier may issue invoices with GST, while another cost may be GST-free or outside the creditable acquisition rules. Your bookkeeping process needs a review path for exceptions.

Cash and accrual GST require different timing

The accounting basis affects when the transaction belongs in the BAS. Under the ATO's method for completing a BAS, a business using cash-basis GST reports GST, GST credits, sales, purchases and importations in the period when payment or part payment is received or made.

For example, if you pay a supplier deposit during the current reporting period, the cash-basis GST treatment belongs in that period. Your ledger and bank-reconciliation workflow therefore need to capture payment timing, not just invoice dates.

Businesses using accrual accounting generally work from the transaction date under their chosen reporting method, subject to the applicable GST rules. Don't switch between cash and accrual treatment informally. Confirm the basis in the accounting file, then make sure the BAS settings, account tax codes and reconciliation process all agree.

For a practical companion to BAS preparation, use this guide on how to calculate BAS. Before lodgment, reconcile the GST control accounts, inspect unusual tax codes and review transactions posted to suspense or uncategorised accounts.

Designing Your Chart of Accounts in Xero and MYOB

Xero and MYOB both let you create, edit and report from a chart of accounts, but the software won't decide your coding policy for you. Start with the reports your business needs, then build a manageable list of accounts and assign tax settings consistently.

A sole trader tradie may need accounts such as:

  • 1000 Business bank account, as an asset account.
  • 1100 Accounts receivable, for customer amounts owed.
  • 2000 Trade creditors, for supplier amounts owed.
  • 4000 Service income, for ordinary business sales.
  • 5000 Materials, for job-related supplies.
  • 5100 Subcontractors, for external labour.
  • 5200 Motor vehicle expenses, for running costs.
  • 5300 Tools and equipment, with capital purchases assessed separately where required.

A small service firm may separate consulting income, recurring service income and reimbursed client costs. A retailer may need sales, cost of sales, inventory, merchant fees and stock adjustments. These are starting points, not universal tax conclusions. Your accountant should review the treatment of assets, private use, depreciation and GST before you rely on the structure.

A workable setup process

  1. List the reports you use. Include the profit and loss, balance sheet, BAS report, job profitability report and any lender or management reports that matter.

  2. Group accounts by type. Keep assets, liabilities, equity, income and expenses in recognisable ranges. Consistent names matter as much as the numbers.

  3. Separate GST-sensitive activities. Don't bury taxable sales, GST-free exports, capital purchases and ordinary operating expenses under one generic account.

  4. Configure tax defaults. Check each Xero account or MYOB account against its intended GST treatment. Never assume the software's default is right for your business.

  5. Use tracking categories or jobs for dimensions. Track a project, location or business division separately instead of multiplying accounts for each combination.

  6. Create GST control accounts and reconcile them. The control accounts should provide a clear path from bank and subsidiary records to the BAS figures.

  7. Restrict new account creation. One person, usually the business owner, bookkeeper or accountant, should approve additions and retire duplicate accounts.

  8. Test with real transactions. Enter a taxable sale, a GST-free transaction, a supplier purchase and a capital purchase. Review where each item appears in the reports.

  9. Document inclusion and exclusion rules. A short account dictionary helps staff answer questions such as whether a software subscription belongs under software or general administration.

  10. Review the first BAS before lodgment. Inspect the detailed transaction report, not just the summary, and investigate anything coded to suspense or uncategorised accounts.

The ACNC's National Standard Chart of Accounts provides a useful reference for charities and not-for-profits. Its account ranges link classifications with Australian Accounting Standard references, which can help organisations build a consistent reporting structure.

Multi-entity organisations also need clear boundaries between entities, bank accounts, inter-entity balances and reporting dimensions. A practical resource such as the PEO Metrics multi-entity guide can help frame those structural questions, although your Australian GST and tax treatment still needs local review.

For account naming examples and setup considerations, see this chart of accounts guide. The objective isn't to create the longest list. It's to create a chart users can apply consistently and an accountant can reconcile efficiently.

Common Ledger Coding Mistakes and How to Avoid Them

Most ledger problems start with a reasonable shortcut. A business owner creates one “miscellaneous” account to save time, lets the software apply a default GST code, or combines personal and business spending because both payments come from the same card.

Those shortcuts become expensive when you need to prepare a BAS, substantiate a deduction or explain a balance to the ATO. The fix usually involves clearer account definitions and a review of the source documents, not merely renaming the account.

An infographic showing common ledger coding mistakes and their corresponding best practice solutions for accurate financial reporting.

The errors that deserve attention

  • Personal and business costs mixed together: A sole trader may pay a private purchase from the business card, then leave it in motor vehicle, meals or office expenses. Code the private component separately, preserve the business-purpose evidence and avoid claiming GST or deductions without support.

  • Capital purchases posted as ordinary expenses: A new piece of equipment may be coded to tools or repairs even though it belongs in an asset account. Review the nature of the purchase and its tax treatment before finalising the entry.

  • GST codes left at the default: A default tax code can send a GST-free transaction into a taxable bucket or treat an ineligible purchase as creditable. Check the invoice and the transaction circumstances rather than trusting the account name.

  • Duplicate accounts: “Telephone”, “Mobile phone”, “Phone costs” and “Communications” may all contain the same type of expense. Consolidate overlapping accounts after preserving the reporting history you need.

  • Suspense accounts never cleared: A suspense balance hides uncertainty. Use it temporarily, assign an owner to investigate each item and clear it before BAS lodgment.

Audit habit: Open the transaction detail behind every unusual BAS amount. A summary can look plausible while individual entries carry the wrong account or GST treatment.

The ATO requires businesses to keep a copy of the BAS and the records used to prepare it for five years, measured under the circumstances described in its BAS and GST record-keeping guidance. That record should connect the ledger entry with the tax invoice, receipt, bank transaction and any adjustment.

A clean coding trail also helps with mixed-use items. If an expense serves both private and business purposes, use a process that identifies the business portion and keeps the supporting calculation with the source record. Don't rely on memory when the ATO asks how you arrived at a claim.

Frequently Asked Questions About General Ledger Codes

Does a sole trader need the same chart of accounts as a company?

No. A sole trader usually needs fewer equity, payroll and entity-level accounts than a company, but still needs clear accounts for income, expenses, assets, liabilities and GST. The right chart reflects the business structure, transactions and reporting needs.

What happens when a business changes from cash to accrual GST?

The accounting file must reflect the new reporting basis, and the business needs a controlled transition process. Review unpaid invoices, supplier bills, GST control accounts and opening balances with your registered tax agent so transactions aren't reported twice or omitted.

Do ledger codes transfer when you change accounting software?

Not automatically in a reliable way. Export the old chart, map each account to the new system, confirm tax codes, and reconcile opening balances. Preserve historical reports and supporting records rather than deleting the old file as soon as the new one starts.

How does an accountant use the ledger during an ATO review?

The accountant uses the ledger to trace reported amounts back to source documents, bank activity, invoices, receipts and adjustments. The ATO's overview of business record-keeping rules identifies section 262A of the Income Tax Assessment Act 1936 and Taxation Ruling TR 96/7 as part of the broader record-keeping framework.

Should every expense have its own GL code?

No. Create a separate account when the distinction affects reporting, tax treatment, control or a business decision. Use tracking categories, jobs or projects for additional dimensions, and keep minor costs together when separating them won't improve the reports.

Can Xero or MYOB choose the correct code automatically?

They can apply defaults and rules, but automation doesn't remove responsibility. Review recurring rules, new suppliers, unusual purchases, capital items and GST-sensitive transactions. A person still needs to assess the underlying facts when the treatment isn't routine.

Get Your Chart of Accounts BAS-Ready Today

General ledger codes are the foundation beneath your BAS, tax deductions and financial reporting. If your accounts don't distinguish transaction types and GST treatment clearly, you'll spend more time correcting entries, reconciling control accounts and explaining figures that should have been clear from the start.

Review your chart before the next BAS. Look for duplicate accounts, uncategorised transactions, mixed personal costs, capital purchases posted as expenses and tax codes that don't match the underlying invoice. Then test a sample of sales and purchases from entry through to the BAS report.

If the structure needs a deeper clean-up, get help before lodgment rather than after an ATO query. EndureGo Tax provides bookkeeping, BAS preparation, GST advice and ATO audit assistance for Australian small businesses and tradies, including clients in Ashfield, Inner West Sydney, Belrose, the Northern Beaches and Adelaide.


EndureGo Tax can review your chart of accounts, check GST and BAS mappings, and help keep your bookkeeping records organised for tax and ATO compliance. Visit EndureGo Tax to discuss your ledger structure and book a consultation.