Chart of Accounts Numbering: The Ranges and Why They Exist
Chart of accounts numbering assigns each account a number in a block that identifies its type: 1000s for assets, 2000s for liabilities, 3000s for equity, 4000s for revenue, 5000s for cost of goods sold, and 6000s for operating expenses, with 7000s, 8000s and 9000s often reserved for non-operating items. It is a convention, not a rule, and no accounting standard requires it.
The convention survives because it does two jobs cheaply: it sorts reports into balance-sheet-then-income-statement order without anyone arranging them, and it lets any accountant who opens your file know what they are looking at in seconds. This page is about the numbering itself. For what a chart of accounts is and how to decide which accounts to have, start with the chart of accounts guide.
What are the standard chart of accounts number ranges?
The top-level blocks, and the sub-ranges most schemes carve inside them:
| Range | Contents |
|---|---|
| 1000–1099 | Cash and cash equivalents |
| 1100–1199 | Accounts receivable and allowance for doubtful accounts |
| 1200–1299 | Inventory |
| 1300–1399 | Prepaid expenses and other current assets |
| 1400–1499 | Spare current assets |
| 1500–1699 | Property, plant and equipment |
| 1700–1799 | Accumulated depreciation |
| 1800–1999 | Intangibles and other long-term assets |
| 2000–2099 | Accounts payable |
| 2100–2199 | Accrued liabilities |
| 2200–2299 | Payroll liabilities |
| 2300–2399 | Sales and other taxes payable |
| 2400–2499 | Credit cards and current portion of debt |
| 2500–2999 | Long-term debt |
| 3000–3999 | Equity: contributions, draws, stock, retained earnings |
| 4000–4499 | Operating revenue |
| 4500–4899 | Other operating revenue |
| 4900–4999 | Contra revenue: returns, discounts, allowances |
| 5000–5999 | Cost of goods sold and direct costs |
| 6000–6999 | Operating expenses |
| 7000–7999 | Other income |
| 8000–8999 | Other expense, including interest |
| 9000–9999 | Income taxes and unusual items |
Read those sub-ranges as one common arrangement rather than the arrangement. Plenty of schemes place accumulated depreciation beneath the asset it offsets, so 1500 equipment is followed by 1510 accumulated depreciation. Both are fine. Pick one, write it down, and stop revisiting it.
Why do the ranges exist at all?
Three reasons, in descending order of how much they matter.
Sort order. Reports print in account number order. Put assets in the 1000s and expenses in the 6000s and your statements come out in the order a reader expects, subtotals where they belong, without anyone dragging rows. This is most of the value.
Type is readable at a glance. A journal entry debiting 6300 and crediting 2010 is legible without opening the account list, and anyone used to US small business books reads "5030" as a direct cost immediately.
Room to grow. Blocks let you add an account next to its relatives later instead of at the end of an alphabetical list. This is the whole reason for four digits rather than two.
What the ranges do not do is carry accounting meaning. Nothing in US GAAP mandates a numbering scheme, QuickBooks does not switch account numbers on by default, and a business with named accounts and no numbers is not doing anything wrong. The convention is an ergonomics decision.
How many digits should you use?
Four is the default and the right answer for almost every small business. It gives you nine top-level blocks and a hundred slots inside each sub-range, which no business with a few dozen accounts will exhaust.
Go to five only when you genuinely need a second reporting dimension your software cannot give you another way: multiple legal entities consolidating, or a business where department-level income statements are a standing requirement.
Go beyond five almost never. Long account numbers usually mean somebody encoded departments, locations or projects into the account itself, the mistake covered further down.
Whatever you pick, use the same number of digits for every account. Systems that sort account numbers as text rather than as numbers put 1010 before 999, and a chart with a mix of three- and four-digit accounts produces reports in an order nobody can explain. Padding everything to a fixed width removes the whole class of problem.
How big should the gaps be?
Number in tens inside a sub-range, and leave a full sub-range empty wherever you can see growth coming.
| Number | Account |
|---|---|
| 6100 | Rent |
| 6110 | Utilities |
| 6120 | Repairs and maintenance |
| 6200 | Software subscriptions |
| 6210 | Telephone and internet |
| 6300 | Advertising and marketing |
Gaps of ten let you slot in "6130 Cleaning and janitorial" next to the other premises costs later, which is what you want, because an account added in the right place is an account people code correctly.
Two failure modes sit either side. Consecutive numbering, 6001, 6002, 6003, means the first new account lands at the bottom of the report, separated from its relatives, and it gets miscoded. Enormous gaps, one account per hundred, produce a chart where nothing looks related to anything. Tens inside a sub-range and hundreds between them is the shape that works.
What goes in the 7000s, 8000s and 9000s?
The tail blocks separate the trading result from everything else, and they are worth using even in a small chart.
- 7000s, other income. Interest earned, gains on selling equipment, rental income for a business that is not a landlord, insurance settlements.
- 8000s, other expense. Interest on loans and credit lines, losses on asset disposals, one-off items outside normal trading.
- 9000s, income taxes. Entity-level income tax, for structures that pay it.
The point is that operating income, the subtotal above these blocks, should measure the business you actually run. A landscaping company that sells an old mower at a gain has not become better at landscaping, and interest on a truck loan is a financing choice rather than an operating one. Investors and buyers normalize these out anyway. Numbering them into their own blocks means your reports do it for you.
Pass-through entities generally have nothing in the 9000s, because income tax lands on the owners' personal returns rather than on the business. Whether that applies depends on your entity election, so confirm it.
How do you number sub-accounts and contra accounts?
Sub-accounts take the parent's number plus a digit inside the gap. Parent 6300 advertising and marketing, children 6310 digital, 6320 print and signage, 6330 events. Keep them one level deep. Three levels of nesting looks organized in the account list, reads badly on a report, and makes the coding decision harder for the person doing it, which is the only thing that determines whether your numbers mean anything.
Contra accounts reduce a related account rather than standing alone: accumulated depreciation against equipment, allowance for doubtful accounts against receivables, returns and discounts against revenue. Either give them their own sub-range at the end of the block, which is why 4900–4999 holds returns and discounts immediately above the gross profit calculation, or park them beneath the account they offset, 1500 equipment then 1510 accumulated depreciation. The first reads better on a summary report. The second is easier for whoever maintains the fixed asset schedule. Be consistent and either works.
What about departments, locations and segments?
If you need an income statement per location or per department, the answer is a segmented account structure, not more accounts.
A segmented number looks like 10-6100-200: entity or department, then the
natural account, then the location. The middle segment is the chart of accounts
described above and stays identical everywhere, which is the entire point. Rent
is 6100 in every department and every location, so you can report rent across the
whole business, rent for one location, or one location's full income statement,
from the same data.
Encoding the same thing as separate accounts, 6100 Rent Austin, 6101 Rent Dallas, 6102 Rent Denver, gives you none of that. The chart multiplies by the number of locations, consolidated reports need manual grouping, and closing a location leaves dead accounts on the income statement for years.
Before building a segmented structure, check what your software already offers. Classes, tracking categories, departments, jobs and tags are the same feature under different names, and for a small business one of them is almost always the right answer. The same rule applies to projects, customers, vendors and employees: none are accounts. The receivables and payables sub-ledgers already track balances by name, and payroll reporting already tracks people.
Does the numbering have to match anything on your tax return?
No. Your numbering scheme is internal and the IRS has no view on it. What is worth doing is making the mapping obvious, because someone does it every year and it might be you.
A sole proprietor or single-member LLC reports on Schedule C, whose Part II lists expenses in fixed lines: contract labor, insurance, legal and professional services, office expense, rent, repairs, supplies, taxes and licenses, travel, meals, utilities, wages. The Instructions for Schedule C set out what belongs on each, and Part III handles cost of goods sold separately. If your 6000s follow roughly the same categories, the mapping is mechanical rather than interpretive. Corporations do the equivalent exercise against their own return, for example Form 1120-S for an S corporation.
Two splits pay for themselves every March: keep meals in their own account rather than blended into travel, and keep anything with a distinct tax treatment on its own line. Doing that at coding time costs nothing, and unpicking a combined account later is billable time. Rates, caps and percentages change every year, so leave them to your preparer and irs.gov rather than pinning them into account names.
What breaks when you renumber?
More than people expect, which is why the advice is to get it roughly right at the start and treat changes as a year-end project.
Most systems rename and renumber retroactively. The account's whole history moves with it, so a prior-year comparison shows figures under a number that never existed when those transactions were coded. Merging two accounts reallocates history the same way, and nothing warns you.
Everything mapped to the old numbers breaks alongside: budgets, saved and scheduled reports, dashboards, bank feed rules, recurring journal entries, any spreadsheet pulling by account number, and whatever report format your lender has grown used to receiving.
If you have to do it, do it at a fiscal year boundary, keep a written old-to-new mapping, decide explicitly whether you are restating the prior year, keep an unrestated copy if you do, and have someone review the recoded history rather than trusting the bulk edit. That is not a reason to live with a scheme that does not work. It is a reason to do it once, deliberately.
What to do next
- Print your chart sorted by number and look for three symptoms: mixed digit widths, consecutive numbering with no gaps, and account names containing a location, project or customer.
- Check the 5000/6000 boundary. If direct costs sit in the 6000s your gross margin is fiction, and this is usually the highest-value fix available. The test is whether the cost would still be incurred in a month you sold nothing.
- Write the scheme down in one paragraph and give it to whoever codes transactions. Most inconsistency is the absence of a written rule.
- Move project, location and client tracking into your software's second dimension and out of the account numbers.
- Schedule structural changes for year end, with a mapping document.
If you would rather have it built once and properly, this is routine work for a competent firm. Of the 27,281 US accounting firms we profile, 2,629 advertise accounting software setup and migration, and 1,627 of those also advertise bookkeeping: the combination you want, someone who will design the chart and then live in it. Browse QuickBooks bookkeepers if you are already on a platform, or bookkeeping services more broadly. If you have not picked a platform, migrating a ledger between systems is real work, so read QuickBooks Online vs Desktop first. Once the chart is settled, the payoff shows up in how to do a profit and loss statement, which is mostly mapping account numbers to statement lines.
Method
Firm counts come from the AccountingNearYou dataset as of 28 August 2026: 27,281 US accounting firms profiled from their own public websites, of which 2,629 describe accounting software setup and migration and 1,627 describe both that and bookkeeping. A firm is counted as offering a service when it names it on the pages we crawled, so these are counts of what firms advertise rather than of everything they do.
Nothing else here is a measured figure. The ranges are a widely used convention, not a standard: no US accounting rule requires account numbers, and the sub-ranges shown are one arrangement among several that work. Tax line mapping is general information, not advice, and how a specific cost is classified depends on your entity type and state.