Skip to main content

Chart of Accounts Numbering That Scales: Building a 1000–9000 System Your Business Never Outgrows

Published 14 min readMike ThriftMike Thrift
Chart of Accounts Numbering That Scales: Building a 1000–9000 System Your Business Never Outgrows
On this page

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 rangeCategoryWhat lives there
1000–1999AssetsBank accounts, receivables, inventory, prepaid balances, equipment
2000–2999LiabilitiesCredit cards, payables, accrued expenses, loans, sales tax payable
3000–3999EquityOwner contributions, draws, retained earnings
4000–4999RevenueSales and service income, separated by stream
5000–5999Cost of goods soldDirect costs of what you sell
6000–6999Operating expensesEverything else it costs to run the business
7000–7999Other incomeInterest earned, gains on asset sales
8000–8999Other expenseInterest paid, losses, income tax expense
9000–9999ReservedMemo, 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 clearing
  • 1100–1190: Accounts receivable, plus an allowance for doubtful accounts as a contra account
  • 1200–1290: Inventory and work in progress
  • 1300–1390: Prepaid expenses and other current assets — insurance paid ahead, deposits that return within a year
  • 1500–1590: Fixed assets at cost — equipment, vehicles, leasehold improvements, each with its own account
  • 1600–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 card
  • 2100–2190: Accounts payable and accrued expenses
  • 2200–2290: Payroll liabilities — withheld taxes and employer-share accruals, one account per taxing authority you remit to
  • 2300–2390: Sales tax payable, one account per jurisdiction
  • 2400–2490: Current portion of long-term debt — this year's maturities, moved in from below
  • 2500–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 stock
  • 3100–3190: Owner draws and distributions — always separate accounts, never netted against contributions
  • 3200–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 margins
  • 4200–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 lineWhy the mapping matters
6010 AdvertisingLine 8Online ads, flyers, website costs land here directly
6110 Contract laborLine 11Separate from wages; flags 1099-NEC filing duty
6150 Legal and professionalLine 17CPA and attorney fees, cleanly isolated
6210 Office expenseLine 18Software and supplies that are not resold
6310 SuppliesLine 22Materials consumed in operations
6410 UtilitiesLine 25Phone, power, internet for the business premises
6510 MealsLine 24bKept apart because only part is deductible
6810 DepreciationLine 13Ties 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:

  1. Consecutive numbering with no gaps. Accounts 1 through 47 leave nowhere for account 48 to sort correctly. Renumber by tens before the business grows around the problem.
  2. 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.
  3. 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.
  4. Suspense accounts with permanent-looking numbers. "Ask My Accountant" parked at 6999 looks like a real expense account on every report it touches. Give clearing accounts obviously temporary numbers, and zero them every month-end without exception.
  5. 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.

Source: https://beancount.io/blog/2026/10/12/chart-of-accounts-numbering-1000-9000-system-guide

Published: October 12, 2026