Somewhere around your second year in business, you will open your chart of accounts and realize the numbers are working against you. The equipment loan you just took has nowhere sensible to live, because every liability account from setup day is packed shoulder to shoulder with no room between them. Your newest bank account sorts to the bottom of every report, far from the other cash accounts. And the "Miscellaneous Expense" account your software numbered for you now holds fourteen months of unrelated spending no report can untangle. Every transaction posted and every report footed — but your books can no longer answer the questions your business is starting to ask.
The fix is not better discipline. It is a numbering system designed for the business you will become: a 1000–9000 frame that gives every category its own thousand-block, leaves gaps for accounts you have not imagined yet, and sorts your reports the way you want to read them with no manual reordering. This guide shows how to build one — or repair the one you have, exactly once.
Why Account Numbers Matter More Than Account Names
Account names tell humans what an account means. Account numbers tell your software how to sort, subtotal, and present every report you will ever run. Most accounting platforms order the chart of accounts, the trial balance, and the financial statements by account number first. That means your numbering scheme is your report layout: get the numbers right and your balance sheet reads top to bottom the way a lender expects; get them wrong and cash sits next to credit cards while equity hides between two software subscriptions.
Numbers also make your books machine-readable in a way names never will. Bank-feed rules, import mappings, payroll integrations, and tax-prep exports all key off account numbers, because numbers do not get renamed on a whim. When "Office Expense" becomes "Office Supplies" mid-year, every name-based rule breaks; when account 6100 keeps meaning the same thing for five years, every automation built on it keeps working.
If you use plain-text accounting, the same discipline applies through hierarchical names instead of digits — Expenses:Office:Software groups and sorts itself the way 6120 does in a numbered chart. The Beancount documentation on account structure shows how hierarchies replace numeric ranges while keeping the same category logic. Whether your buckets are numbered or named, the architecture below still applies.
The 1000–9000 Frame: One Block Per Statement Category
The convention used across most small-business accounting assigns each financial-statement category a thousand-block, with balance sheet accounts first and income statement accounts after — the same order the statements themselves print in:
| Number range | Category | What lives there |
|---|---|---|
| 1000–1999 | Assets | Bank accounts, receivables, inventory, prepaid balances, equipment |
| 2000–2999 | Liabilities | Credit cards, payables, accrued expenses, loans, sales tax payable |
| 3000–3999 | Equity | Owner contributions, draws, retained earnings |
| 4000–4999 | Revenue | Sales and service income, separated by stream |
| 5000–5999 | Cost of goods sold | Direct costs of what you sell |
| 6000–6999 | Operating expenses | Everything else it costs to run the business |
| 7000–7999 | Other income | Interest earned, gains on asset sales |
| 8000–8999 | Other expense | Interest paid, losses, income tax expense |
| 9000–9999 | Reserved | Memo, statistical, or contra accounts your software needs |
Starting with the balance sheet is deliberate: anyone reading your trial balance meets assets first, then claims against them, then operating results. Keeping profit and loss at 4000 and above also means one simple filter isolates everything that resets at year-end — exactly the population your tax preparer wants.
The 9000s deserve a word. Most small businesses never need them, and that is the point: they are expansion room for statistical accounts (headcount, square footage, units sold) that some reporting setups track alongside real postings. If your software reserves them for system use, leave them alone.
Leave Gaps: The Tens Rule That Prevents Renumbering
The single most valuable numbering habit is also the simplest: never number accounts consecutively. Number them by tens — 1010, 1020, 1030 — so nine free slots sit between every pair of neighbors. When you open a second bank account, it slides into 1015 or 1020 in the right neighborhood instead of landing at the end of the chart. When you add a payroll clearing account, it joins the other cash accounts rather than appearing wherever the next free number happens to be.
Consecutive numbering feels tidy on setup day and turns expensive the first time the business changes. Inserting an account into a packed sequence forces a choice between wedging it in out of order, so reports slowly scramble as you grow, or renumbering everything after it, which rewrites history. Renumbering history is how comparative reporting breaks — prior-year figures shift accounts, trend lines jump for no economic reason, and every rule keyed to the old numbers needs rebuilding. Gaps cost nothing and prevent all of it.
How wide should the gaps be? Tens suit most small businesses; fifties or hundreds suit those adding accounts often, such as property managers onboarding buildings. The test is frequency: if you add accounts a few times a year, tens will last a decade. If you add them monthly, widen the spacing now, while widening is still cheap.
Carve Each Block Into Neighborhoods
A thousand-block is too coarse to navigate. Divide each block into hundred-level neighborhoods that mirror the statement line items, kept in statement order. Below is a layout that serves most small product and service businesses; adapt the labels, keep the skeleton.
Balance sheet blocks: 1000–3999
Assets (1000–1999) should flow from most liquid to least, exactly as the balance sheet presents them:
1010–1090: Cash and bank — operating checking, savings, petty cash, payroll clearing1100–1190: Accounts receivable, plus an allowance for doubtful accounts as a contra account1200–1290: Inventory and work in progress1300–1390: Prepaid expenses and other current assets — insurance paid ahead, deposits that return within a year1500–1590: Fixed assets at cost — equipment, vehicles, leasehold improvements, each with its own account1600–1690: Accumulated depreciation, the contra accounts that sit against fixed assets
Note the jump from the 1300s to the 1500s: the 1400s stay empty as a buffer between current and long-term assets, so the current/long-term split stays visible in the numbers themselves. If you ever need to show a lender a current ratio, accounts below 1400 are current almost by construction.
Liabilities (2000–2999) should flow from due-now to due-later:
2010–2090: Credit cards, one account per card2100–2190: Accounts payable and accrued expenses2200–2290: Payroll liabilities — withheld taxes and employer-share accruals, one account per taxing authority you remit to2300–2390: Sales tax payable, one account per jurisdiction2400–2490: Current portion of long-term debt — this year's maturities, moved in from below2500–2590: Long-term loans, one account per facility, named for the lender
Equity (3000–3999) stays small but explicit:
3010–3090: Owner contributions and common stock3100–3190: Owner draws and distributions — always separate accounts, never netted against contributions3200–3290: Retained earnings and current-year profit
Income statement blocks: 4000–8999
Revenue (4000–4999) gets one account per stream from the start, even if one stream dominates today:
4010–4090: Product sales, split further if channels behave differently (retail, wholesale, online)4100–4190: Service income, split by offering if you ever want per-line margins4200–4290: Shipping income, discounts given (as a contra-revenue account), and refunds
Splitting one account into three later means reclassifying history; starting with three costs nothing and preserves the trend data a buyer or lender will ask for.
Cost of goods sold (5000–5999) should mirror revenue line for line, so gross margin computes itself per stream: product costs against product sales, subcontractor costs against service income. Businesses that track purchases in one undifferentiated account learn their overall margin at year-end and nothing about which line earned it.
Operating expenses (6000–6999) follow the tax return, covered in the next section — but reserve the 6800s for depreciation and amortization and the 6900s for anything genuinely miscellaneous. If miscellaneous outgrows its neighborhood, the chart is telling you a new real account is overdue.
Other income and expense (7000–8999) hold everything outside normal operations: interest earned, interest paid (always separate from loan principal paydown, because interest is deductible and principal is not), gains and losses on asset sales, and income tax expense. Keeping financing costs out of operating expenses is what lets your operating margin mean something.
Map Every P&L Account to a Tax Line Now, Thank Yourself in April
Here is the step most small businesses skip and every tax preparer wishes they had not: write the tax-return line next to each income-statement account when you create it. If you file Schedule C, your expense accounts should shadow its Part II categories, so the return practically assembles itself from the trial balance.
| Chart account (example) | Schedule C line | Why the mapping matters |
|---|---|---|
6010 Advertising | Line 8 | Online ads, flyers, website costs land here directly |
6110 Contract labor | Line 11 | Separate from wages; flags 1099-NEC filing duty |
6150 Legal and professional | Line 17 | CPA and attorney fees, cleanly isolated |
6210 Office expense | Line 18 | Software and supplies that are not resold |
6310 Supplies | Line 22 | Materials consumed in operations |
6410 Utilities | Line 25 | Phone, power, internet for the business premises |
6510 Meals | Line 24b | Kept apart because only part is deductible |
6810 Depreciation | Line 13 | Ties to Form 4562, never mixed with cash spending |
Two separations in that table carry outsized weight. First, contract labor must never share an account with anything else, because every dollar in it is a candidate for a 1099-NEC. Businesses that mix contractors into a general "Professional Services" account spend January reconstructing who was paid what — or worse, miss filings and meet penalties. Second, meals stay isolated because their deduction percentage differs from everything around them; burying client dinners in "Travel" or "Office Expense" either overstates the deduction or forces a painful year-end excavation.
Partnerships and S corporations file different forms, but the principle is identical: name the tax line when you name the account, and confirm the mapping with your preparer before the first return uses it.
Dimensions Beat Duplication: Never Clone Accounts Per Location
The fastest way to wreck a good numbering scheme is to clone it. The moment you open a second location or take on trackable clients, the temptation is to create "Rent — Austin," "Rent — Denver," "Supplies — Client A," "Supplies — Client B." Follow that urge for two years and you own a 400-account chart where half the accounts hold a handful of entries each, all needing review at close.
Use your software's second dimension instead: classes, tags, departments, or tracking categories, depending on the platform. Keep one 6250 Rent account and tag each posting by location; keep one 4120 Service Income account and tag by project. The rule of thumb: if a breakdown needs its own line on the tax return or in a loan covenant calculation, it is an account; if it exists for internal analysis, it is a tag. Accounts are structure; tags are commentary.
The same restraint applies to sub-accounts. One level of sub-accounts — 6100 Marketing with 6110 Online Ads beneath it — adds genuine clarity. Three levels — 6100 Marketing, 6115 Online, 6115.03 Social, 6115.03.02 Video — guarantees misclassification, especially when someone other than you enters transactions. Cap account numbers at four or five digits total, keep nesting to one level, and let tags carry the rest.
When You Must Renumber: Do It Once, at Year-End, With a Map
Sometimes the chart you have cannot be reformed from within: consecutive numbers with no gaps, cryptic abbreviations, and retired ventures still haunting the 4000s. When that is your situation, renumber — but as a controlled, one-time project, not gradual drift.
Time it to year-end. Close the old year on the old numbers, open the new year on the new ones, and restate the prior-year comparative column onto the new structure so trends stay continuous. Mid-year renumbering splits every annual report across two schemes.
Build a mapping table first. Every old account gets exactly one new home, written down before anything moves: old 47 Office becomes new 6210 Office Expense, old 48 Software becomes new 6220 Software and Subscriptions. Review the table with your preparer — this is also your chance to fix the tax-line mapping from the previous section.
Quarantine retired numbers. Never reuse a retired account number for a different meaning. If old 6150 meant "Dues" and new 6150 means "Legal and Professional," anyone comparing periods will misread one of them. Retired numbers stay retired; the frame has room for ten thousand accounts, and you will never miss the dozen you set aside.
Update everything keyed to the old numbers. Bank-feed rules, payroll mappings, invoicing defaults, and recurring journal entries all need the new map applied on day one. This is the step people forget, and the source of the mystery misclassifications discovered in March. For the broader redesign questions — which accounts to keep, what lenders and auditors look for — our companion guide to building a chart of accounts that scales covers the design side in depth.
Five Numbering Mistakes That Break Reports
These show up in small-business charts constantly, and each takes minutes to prevent and hours to unwind:
- Consecutive numbering with no gaps. Accounts
1through47leave nowhere for account48to sort correctly. Renumber by tens before the business grows around the problem. - Letters instead of numbers. "A-100" and "REV-01" schemes feel descriptive until software sorts them unexpectedly or an integration rejects non-numeric characters. Use plain digits.
- Too many digits too soon. Seven-digit account numbers with three levels of nesting signal an enterprise system, not a twelve-person business. Every digit beyond five is classification friction with no payoff.
- Suspense accounts with permanent-looking numbers. "Ask My Accountant" parked at
6999looks like a real expense account on every report it touches. Give clearing accounts obviously temporary numbers, and zero them every month-end without exception. - Owner activity in operating accounts. Draws booked to salary expense and contributions booked to revenue distort both profit and tax. Equity-range numbers exist precisely so owner money never touches the income statement.
Keep Your Financial Records Numbered for Growth
A numbering scheme is not a set-and-forget artifact — it is a living index of your business. Review it once a year, ideally before year-end: retire accounts that went unused, split any account that outgrew its meaning, confirm every P&L account still maps to the right tax line, and verify the gaps are still wide enough for next year's growth. Each review takes an hour and prevents the slow scramble that otherwise ends in a full renumbering project.
Maintaining that discipline is far easier when your books live somewhere transparent and version-controlled, where a numbering change is a visible, reviewable edit rather than a silent reconfiguration. Beancount.io provides plain-text accounting that gives you complete transparency and control over your financial data — no black boxes, no vendor lock-in. Get started for free and build a chart of accounts your future self will thank you for.





