Chart of Accounts: Structure, Numbering, and Examples

Jul 13, 2026

Try it now, capture a real invoice

Free plan · No credit card · Your data stays yours

A chart of accounts is the master list of every account a company uses to record its transactions, organized into assets, liabilities, equity, revenue, and expenses. Each account has a number and a name, and every journal entry, invoice, and payment must land in one of them. It is the backbone of the general ledger: get the structure right and your financial statements build themselves, get it wrong and every report becomes an argument.

What is a chart of accounts?

Think of it as the filing system for money. When your AP clerk codes a $4,200 invoice from a cleaning contractor, the chart of accounts is what tells them whether it belongs in 6200 Repairs and Maintenance or 6250 Facilities. When your CFO asks why office expenses jumped 30 percent, the answer lives in how those accounts were defined and how consistently people coded to them.

Every accounting system has one. QuickBooks, Xero, NetSuite, Sage Intacct, and Odoo all ship with a default chart you are meant to adapt. Most companies adapt it badly: they either accept a generic default that does not match how they run the business, or they let it sprout a new account every time someone cannot decide where something goes. Both failures show up later as a P&L nobody trusts.

The five account types

TypeWhat it holdsStatementTypical AP examples
AssetsWhat the company owns or is owedBalance sheetCash, prepaid insurance, inventory received but not yet invoiced
LiabilitiesWhat the company owesBalance sheetAccounts payable, accrued liabilities, GRNI clearing
EquityOwners' residual claimBalance sheetCommon stock, retained earnings
RevenueWhat the company earnsIncome statementProduct sales, service revenue, vendor rebates (sometimes contra-expense)
ExpensesWhat the company spends to operateIncome statementThe vast majority of vendor invoices: rent, software, freight, professional fees

Accounts payable itself is a liability account, which is worth restating because it trips people up: when you receive a $10,000 invoice you credit AP (a liability goes up) and debit an expense or an asset. When you pay it, you debit AP and credit cash. Our accounts payable journal entry guide walks the full double entry with numbers.

Chart of accounts numbering

Numbering is the part people improvise and then regret. The standard US convention blocks accounts by type, leaving gaps so you can insert new accounts later without renumbering the world.

RangeAccount typeExample accounts
1000 to 1999Assets1000 Operating cash, 1200 Accounts receivable, 1400 Inventory, 1500 Prepaid expenses, 1700 Fixed assets
2000 to 2999Liabilities2000 Accounts payable, 2100 Accrued liabilities, 2150 GRNI clearing, 2200 Sales tax payable, 2400 Notes payable
3000 to 3999Equity3000 Common stock, 3900 Retained earnings
4000 to 4999Revenue4000 Product revenue, 4100 Service revenue, 4900 Sales discounts (contra)
5000 to 5999Cost of goods sold5000 Materials, 5100 Direct labor, 5200 Freight in
6000 to 8999Operating expenses6000 Salaries, 6200 Rent, 6300 Software subscriptions, 6400 Professional fees, 6500 Insurance
9000 to 9999Other income and expense9000 Interest income, 9100 Interest expense, 9500 Income tax

Two rules save you pain. First, leave gaps: number in tens or hundreds, never sequentially, so 6310 Cloud hosting can slot in next to 6300 Software without a renumbering project. Second, use the same digit count everywhere. A chart with 4-digit and 6-digit accounts mixed together sorts badly in every report you will ever run.

Do I need sub-accounts or a segment structure?

Sub-accounts (6300-01 Software: design tools) are fine for a small company. Once you have more than one department, location, or entity, stop encoding those into the account number and use dimensions instead: NetSuite calls them segments, Sage Intacct calls them dimensions, Odoo calls them analytic accounts, QuickBooks calls them classes and locations. The account says what was bought. The dimension says who bought it and where. Cramming both into the account number is how companies end up with 1,400 accounts and a P&L that takes three days to explain.

Chart of accounts example for a US business

Here is a working expense structure for a mid-sized US company processing a few hundred vendor invoices a month. It is deliberately short.

AccountNameWhat AP codes here
6000Salaries and wagesPayroll journal only, never a vendor invoice
6100Contract labor1099 contractors, staffing agencies
6200Rent and occupancyLease invoices, CAM charges
6250UtilitiesElectric, gas, water, internet
6300Software and subscriptionsSaaS, per-seat licenses, cloud hosting
6400Professional feesLegal, audit, tax, consulting
6500InsuranceGeneral liability, D&O, workers comp
6600Marketing and advertisingAgencies, ad spend, events
6700Travel and entertainmentAirfare, hotels, meals (track the 50 percent deductible split)
6800Repairs and maintenanceFacilities, equipment servicing
6900Office suppliesConsumables only, not equipment over your capitalization threshold

That last row hides a real decision. A $3,000 laptop is not office supplies, it is a fixed asset if it sits above your capitalization threshold, and the split between expensing and capitalizing is a policy your controller sets and AP has to follow. Our capex vs opex guide explains where to draw that line and what the IRS de minimis safe harbor allows.

How many accounts should a chart of accounts have?

Fewer than you think. A small business runs comfortably on 40 to 80 accounts. A mid-market company with dimensions in place rarely needs more than 150 to 250. If you have 600 expense accounts, you do not have a detailed chart of accounts, you have a dimension structure that someone built inside the account numbers because the ERP was configured in a hurry.

The test is simple: if nobody has ever run a report on an account, and no auditor or tax return line needs it separated, it should not exist as its own account. Every extra account is another place your AP clerk can guess wrong, and inconsistent coding is worse than coarse coding. A number in the wrong account is a lie in your financial statements; a number in a slightly broader account is just less detail.

Keeping the chart of accounts clean once AP is coding to it daily

The chart of accounts does not decay in the boardroom. It decays in accounts payable, one invoice at a time, when someone has 60 bills to enter before close and picks whichever account looks close enough. Three controls hold it together:

  • Default coding by vendor. Most vendors always hit the same account. Your landlord is always 6200. Once that is set as a default, the clerk stops making a fresh decision every month, and consistency stops depending on who is at the desk. This is the single highest-leverage thing you can do, and it is exactly what invoice coding software automates.
  • Lock the account list. Only the controller creates accounts. If AP can create one, you will have Miscellaneous, Misc, and Other Expenses within a year, and the balance in all three.
  • Review the misfits quarterly. Run every expense account by volume. Anything with two transactions a year gets merged. Anything called Miscellaneous with a six-figure balance gets investigated, because that is where errors hide.

Once the coding is consistent, the reporting stops being an argument. A clean trial balance export drops straight into a tool that will turn it into a board-ready P&L, balance sheet, and cash flow statement without anyone rebuilding a spreadsheet at 11pm on the fifth working day.

Chart of accounts mistakes that cost real money

  1. No GRNI clearing account. If you receive goods before the invoice arrives, that liability has to sit somewhere. Without a goods received not invoiced account, your period-end liabilities are understated and your auditors will find it.
  2. No accrued liabilities account. Same problem, different shape. Expenses incurred but not yet invoiced need a home. See accrued liabilities.
  3. Mixing prepaid and expense. A twelve-month insurance policy paid in January is an asset that amortizes, not a January expense. See prepaid expenses.
  4. Using the AP control account directly. Nobody should ever post a manual journal straight to 2000 Accounts Payable. It is a control account fed by the AP subledger, and a manual entry into it means the subledger will never reconcile to the general ledger again.
  5. Renumbering mid-year. If you must restructure, do it at the start of a fiscal year and map the old accounts to the new ones so the comparatives still work. Restructuring in month seven means your year-over-year reporting is fiction.

Chart of accounts and the AP subledger

One point worth being precise about, because it drives most reconciliation errors. Individual vendor invoices do not live in the general ledger. They live in the AP subledger, and the subledger's total posts to the AP control account in the chart of accounts. That means the sum of every open vendor invoice should equal the balance in account 2000 on any given day. When it does not, something was posted directly to the control account, a payment was recorded twice, or an invoice was voided without reversing the entry. Reconciling those two numbers monthly is a basic control, and it is covered in our accounts payable month-end close guide.

Get the chart right, code to it consistently, and month-end stops being detective work. That is the whole return on the two afternoons it takes to clean it up.

Z tej samej rodziny narzędzi