A chart of accounts setup should start with the reports you actually want to see, not a downloaded template. Pick the essential accounts you can’t run a business without, number them by type, and leave gaps for growth. Xero and other accounting platforms make this fast once you know the structure, and firms like Tolliver Bookkeeping and Tax build this exact process into every new client migration.
TL;DR:
- Using a small, report-focused chart of accounts with 30 to 50 accounts helps maintain clarity and reduces errors in coding transactions.
- Proper categorization of cost of goods sold separately from operating expenses is essential for accurate gross margin analysis.
- Leaving numbered gaps between accounts facilitates future growth without causing disruption to your bookkeeping structure.
- Consistent account numbering across multiple entities simplifies consolidation and minimizes reconciliation issues during year-end closing.
- Engaging a professional for setup and migration ensures accurate implementation, especially when inheriting complex or bloated charts.
Table of Contents
- What Is a Chart of Accounts and How Should It Be Structured?
- Numbering and Naming Conventions You Can Copy Today
- Step-by-Step Setup Checklist: Plan, Create, Migrate, Test
- Best Practices and Common Mistakes (and How to Fix Them)
- Scaling: When to Add Accounts, When to Use Subaccounts or Dimensions
- Sample Lean Chart of Accounts (Copy-Ready Template)
- Maintenance and Cleanup: The Bloat Test and Year-End Checklist
- How to Align the Chart of Accounts With Specific Business Types or Industries
- Integration of Chart of Accounts With Financial Reporting and Compliance Requirements
- Customizing the Chart of Accounts to Support Budgeting and Forecasting
- Considerations for Multi-Entity or Consolidated Accounting Setups
- Why a Lean, Report-Driven Chart of Accounts Beats a Template Every Time
- Get Your Chart of Accounts Set Up Right, Without the DIY Guesswork
- Sources
- FAQ
What Is a Chart of Accounts and How Should It Be Structured?
A chart of accounts, or COA, is the numbered list of every account your business uses to categorize money moving in and out. It’s the skeleton underneath your balance sheet and income statement. Every transaction you record gets coded to one of these accounts, and the quality of your financial reports depends entirely on how well that list is organized.
Every functional COA breaks down into five top-level categories corresponding to key sections on financial reports.
- Assets — cash, accounts receivable, inventory, equipment. These sit on the balance sheet and represent what the business owns.
- Liabilities — credit cards, loans, accounts payable, unearned revenue. Also on the balance sheet, representing what’s owed.
- Equity — owner’s contributions, retained earnings, draws. The third leg of the balance sheet, showing what’s left after liabilities are subtracted from assets.
- Revenue — sales, service income, interest earned. This drives the top of the income statement.
- Expenses, including a distinct cost of goods sold (COGS) subcategory — rent, payroll, supplies, direct materials. These flow through the income statement below revenue.
The University of Nebraska–Lincoln’s accounting resources describe how each general ledger account ties directly to a line on a financial statement. That link is the whole point of the structure. Get the mapping wrong and your income statement lies to you every single month.
Debits and credits behave differently depending on which category an account sits in, and this is where a lot of new bookkeepers get tripped up. Assets and expenses normally carry debit balances that increase with a debit. Liabilities, equity, and revenue normally carry credit balances that increase with a credit. You don’t need to memorize a textbook’s worth of journal entry rules to run a small business, but you do need software, like Xero, that applies these rules automatically once an account is correctly categorized in the setup screen.
Separating COGS from general operating expenses deserves its own callout because it’s the single most common structural mistake in a first-pass chart of accounts. If you sell a physical product or perform a service with direct labor and materials, lumping those costs in with your rent and software subscriptions destroys your gross margin visibility. You lose the ability to answer a basic question: are you making money on each sale before overhead even enters the picture? A landscaping company that mixes crew wages into “general expenses” instead of COGS can’t tell whether a job is priced right. A retailer who dumps freight-in charges into “office supplies” can’t calculate true product cost.

Ledgerism’s breakdown of chart of accounts structure confirms this five-category framework as the standard used across virtually every small business COA, with leading digits in the account number identifying the type at a glance. That numbering convention is worth setting up correctly from day one, and it’s the next thing to nail down.
Numbering and Naming Conventions You Can Copy Today
Most small businesses typically use a four-digit numbering scheme that serves well for their reporting needs. The ranges are simple enough to memorize in five minutes:
- 1000 to 1999 — Assets (checking, savings, accounts receivable, inventory, equipment)
- 2000 to 2999 — Liabilities (credit cards, payroll liabilities, loans, accounts payable)
- 3000 to 3999 — Equity (owner’s equity, retained earnings, draws)
- 4000 to 4999 — Revenue (sales income, service income, discounts)
- 5000 to 5999 — Expenses, often split with COGS at the front of the range (5000s to 5300s) and operating expenses filling the rest
Ledgerism and other setup guides land on this same range structure because it maps cleanly to the five categories and it’s what every accountant reading your books will expect to see. Deviating from it doesn’t gain you anything, and it makes handing your books to a new bookkeeper harder than it needs to be.
The habit that actually pays off is leaving gaps. Don’t number your first five expense accounts 5000, 5001, 5002, 5003, 5004. Number them 5000, 5010, 5020, 5030, 5040. That gives you room to insert “Software Subscriptions” between “Office Supplies” and “Marketing” two years from now without renumbering anything downstream. Ledgerism’s guidance on numbering gaps makes this exact point, and it’s one of those small upfront decisions that saves real cleanup work later. Most businesses use a four-digit scheme, but companies running multiple locations or departments sometimes move to five digits by adding a department or location identifier.
Naming matters just as much as numbering, and it’s where a lot of otherwise well-numbered charts fall apart. Pick one convention and stick to it across every account. If your revenue accounts are going to be nouns (“Consulting Revenue,” “Product Sales”), don’t suddenly switch to verb phrases for expenses (“Paying Rent” instead of “Rent Expense”). Keep names short enough to read on a report without wrapping, and add a one-line internal description for anything that isn’t self-explanatory, especially accounts a future bookkeeper might not immediately understand.
Pro Tip: Resist the urge to get clever with account names. “Miscellaneous Fun Money” might make sense to you today, but six months from now you or your bookkeeper won’t remember what actually gets coded there. Name it for the transaction type, not the mood you were in when you created it.
Step-by-Step Setup Checklist: Plan, Create, Migrate, Test
Setting up a chart of accounts in software is mechanically simple. The planning that comes before you touch the keyboard is where most of the value gets created.
- List the reports you actually need first. Before creating a single account, write down the three to five reports you’ll pull monthly, quarterly for tax planning, then at tax time. Business makes this the foundation of the whole process: reverse-engineer your COA from the reports you need rather than starting from a generic industry template. A template built for a completely different business model will bury you in accounts you’ll never use and miss the two or three that actually matter to you.
- Pick your starter account set. Most small businesses can run cleanly on 30 to 40 accounts, sometimes fewer. Industry data on small business templates puts the typical range at roughly 30 to 50 accounts using a four-digit system. Start at the low end. You can always add an account in thirty seconds; deleting or merging one later means cleaning up every historical transaction coded to it.
- Map accounts to your tax forms. If you file a Schedule C, make sure your expense categories roughly mirror the line items on that form, things like advertising, car and truck expenses, supplies, and utilities. This one step alone can shave hours off tax prep later, since your business tax preparation work becomes a matter of totaling categories instead of reconstructing them.
- Assign numbers and write descriptions. Work through your list by category, applying the four-digit ranges from the section above, and add a short description to each account explaining what belongs in it.
- Build the accounts in your software. QuickBooks’ own setup documentation walks through creating account names, assigning numbers, and organizing them into categories, and the workflow in Xero follows the same logic: bank accounts first, then accounts receivable and payable, then revenue, then COGS, then core operating expenses.
- Migrate opening balances. Enter your starting balances as of your cutover date and confirm they match your prior bank statements and, if applicable, your prior accountant’s trial balance. If you’re moving off a spreadsheet, guidance on migrating from Excel to cloud accounting covers the practical traps in that transition.
- Reconcile immediately. Reconcile your bank and credit card accounts for the first month before you trust anything else in the system.
- Run a test month. Code a full month of real transactions and pull your income statement and balance sheet. If a number looks wrong or an account sits empty every month, fix it now, before habits form around a flawed structure.
A few things go sideways predictably during this process. Duplicate accounts show up when two people set up the COA independently, one calling it “Software” and another “Subscriptions” for the identical vendor. Uncategorized transactions pile up when the initial account list is too thin to cover common expenses; add a few more granular expense accounts rather than dumping everything into “Miscellaneous.” And opening balances that don’t reconcile almost always trace back to a cutover date mismatch between your bank statement and your books, so double check that date before you assume the numbers are wrong.
Best Practices and Common Mistakes (and How to Fix Them)
The single biggest mistake in chart of accounts setup is building one that’s too big. A COA with 150 accounts for a five-person service business isn’t more accurate, it’s just harder to code correctly, which means more miscoded transactions, not fewer. The 30 to 50 account range that shows up across small business templates exists for a reason: it’s roughly the ceiling before a bookkeeper starts guessing which account a transaction belongs in.
Set clear rules for your catch-all accounts before you need them. Every business ends up with a “Miscellaneous Expense” account, and that’s fine as long as it stays small. The practical rule worth adopting: if miscellaneous grows past a noticeable share of total monthly expenses, stop and reclassify those transactions into real categories before the next close, not six months from now when nobody remembers what half of them were for. Assign one person to own that reclassification review every month.
Never rename or delete an account mid-year without thinking through the reconciliation impact first. Microsoft’s Business Central documentation is direct about this: renaming or deleting ledger accounts affects historical comparability, and a report pulled for Q1 can suddenly look different from the same report pulled six months later if the underlying account structure shifted in between. If an account genuinely needs to go, deactivate it at year end rather than deleting it mid-year.
Subaccount depth is another quiet source of chaos. Nesting three or four levels deep, “Expenses > Vehicle > Fuel > Truck 1 > Diesel,” turns your chart into a filing cabinet nobody can navigate. Cap subaccounts at two levels and use dimensions, tags, or classes for anything that cuts across multiple accounts, like tracking by location or by project.
Pro Tip: If you inherit a bloated chart of accounts from a prior bookkeeper, don’t try to fix it all in one sitting. Pick the five smallest, least-used accounts, merge them into broader categories, and repeat that pass quarterly until the chart is lean again.

Scaling: When to Add Accounts, When to Use Subaccounts or Dimensions
The question isn’t whether your chart of accounts will need to grow, it’s what should grow: the account list itself, a layer of subaccounts, or a separate dimension entirely.
Add a brand new top-level account when you have a genuinely distinct type of transaction that recurs regularly and needs its own line on the income statement or balance sheet, a new revenue stream, for instance, or a new class of liability like an equipment loan. Use a subaccount when you need more granularity within an existing category but the transactions still belong to the same broader bucket, like splitting “Utilities” into “Electric” and “Gas” under a parent Utilities account. Reach for a dimension, sometimes called a class or tag depending on the software, when you need to slice the same accounts by something that cuts across your whole business, like location, department, or project.
That third option is the one small businesses underuse the most. If you run two locations and want a profit and loss by site, the instinct is often to duplicate every expense account for each location. Don’t. Guidance on avoiding chart of accounts bloat makes the case clearly: dimensions handle cross-cutting segmentation far more cleanly than exploding the account list, because you keep one “Rent Expense” account and tag each transaction by location instead of maintaining two or three parallel versions of every expense category.
- New account: a distinct transaction type that recurs and needs its own report line.
- Subaccount: more detail within an existing category, capped at two levels deep.
- Dimension or tag: segmentation that applies across many accounts at once, like location, project, or department.
Cap your hierarchy at three levels total, parent account, one subaccount layer, and a dimension if needed. Beyond that, reports become harder to read than the detail is worth. Multi-location or multi-department businesses sometimes do expand to a five-digit numbering scheme once the four-digit range runs out of room, but that’s usually a sign to lean harder on dimensions first, not a first resort.
Sample Lean Chart of Accounts (Copy-Ready Template)
Here’s a starter chart of accounts sized for a typical service or simple product business, built around the four-digit ranges covered earlier. Adjust the expense section based on your industry, and drop or merge anything that doesn’t apply to you.
| Number | Account Name | Type |
|---|---|---|
| 1000 | Checking Account | Asset |
| — | Savings Account | Asset |
| 1200 | Accounts Receivable | Asset |
| — | Inventory | Asset |
| — | Prepaid Expenses | Asset |
| — | Equipment | Asset |
| 2000 | Accounts Payable | Liability |
| — | Credit Card Payable | Liability |
| — | Payroll Liabilities | Liability |
| — | Sales Tax Payable | Liability |
| — | Notes Payable | Liability |
| 3000 | Owner’s Equity | Equity |
| — | Owner’s Draws | Equity |
| — | Retained Earnings | Equity |
| 4000 | Service Revenue | Revenue |
| — | Product Sales | Revenue |
| — | Sales Discounts | Revenue |
| 5000 | Cost of Goods Sold | COGS |
| 5010 | Direct Labor | COGS |
| 5020 | Materials and Supplies (COGS) | COGS |
| 5300 | Advertising | Expense |
| — | Bank Fees | Expense |
| — | Insurance | Expense |
| — | Office Supplies | Expense |
| — | Payroll Expense | Expense |
| — | Professional Fees | Expense |
| 5360 | Rent Expense | Expense |
| — | Software Subscriptions | Expense |
| — | Utilities | Expense |
| — | Vehicle Expense | Expense |
| — | Miscellaneous Expense | Expense |
A quick real-world example: a $500 consulting invoice gets coded as a debit to Accounts Receivable (1200) and a credit to Service Revenue (4000). Once paid, it debits Checking (1000) and credits Accounts Receivable back down. A $1,200 monthly rent payment debits Rent Expense (5360) and credits Checking (1000). Simple postings like these are exactly what a clean, well-numbered chart makes fast instead of a guessing game.
If you sell physical products, expand the COGS section with freight-in and shrinkage accounts. If you’re a laundromat, you’ll want dedicated utility and machine maintenance accounts, which is part of why Tolliver Bookkeeping and Tax built out a dedicated bookkeeping approach for laundromat owners. Pet-care businesses often need a separate revenue account just for retail add-on sales versus core services, something Tolliver’s pet business specialization accounts for directly. Platform defaults in QuickBooks, Xero, and NetSuite give you a starting skeleton, but the real work is trimming and renaming that default list to match your actual business model, not adopting it unchanged.
Maintenance and Cleanup: The Bloat Test and Year-End Checklist
A chart of accounts isn’t a set-it-and-forget-it document. Tolliver Bookkeeping and Tax runs a version of what’s often called a “bloat test” for every client at year end, and it catches problems well before tax season turns them into a scramble.
- Sweep the trial balance. Pull the full trial balance and flag every account with a balance under a meaningful threshold, say, less than 1% of total expenses for the year.
- Merge under-threshold accounts. If two accounts are both barely used and serve a similar purpose, combine them going into the new year rather than carrying dead weight forward.
- Check for duplicates. Look for accounts that clearly serve the same function under slightly different names, a classic sign of two people setting up accounts independently.
- Confirm miscellaneous stayed small. If it grew past its usual share of expenses, that’s the signal to reclassify before you close the year, not after.
Beancount’s guidance on chart of accounts design backs this same approach: keep the COA relatively static day to day, document what each account is for, and run a structured cleanup pass rather than letting accounts accumulate indefinitely. Assigning one owner to that documentation, even if it’s just a shared note next to each account, keeps the whole system from drifting once more than one person touches the books.
Running bookkeeping and tax preparation under one roof matters here more than people expect. A miscoded expense that sits quietly in the wrong account all year doesn’t just make your monthly reports slightly off, it can flow straight into your tax return and trigger a mismatch that draws an IRS notice like a CP2000. Catching classification errors before they hit a filed return is one of the clearest arguments for keeping bookkeeping and tax prep connected rather than split between two firms that never talk to each other. If your chart of accounts hasn’t had a real cleanup in more than a year, or you’re migrating off spreadsheets or a prior bookkeeper’s system, that’s the point to bring in a professional rather than untangling it solo.
How to Align the Chart of Accounts With Specific Business Types or Industries
A restaurant, a construction contractor, and a professional services firm need the same five top-level categories, but their expense and COGS detail should look nothing alike. A restaurant needs granular food and beverage COGS accounts split from labor, plus separate tracking for delivery platform fees. A contractor needs job-costing style COGS accounts for materials, subcontractor labor, and equipment rental, often tagged by project through dimensions rather than duplicated accounts. A consulting firm barely needs COGS at all and should spend its structural effort on clean revenue categories instead.
The mistake to avoid is adopting an industry template wholesale just because it exists. Platform defaults in Xero or QuickBooks give you a reasonable skeleton for your industry, but every business has quirks a generic template can’t anticipate. A laundromat’s biggest operating cost is often utilities and machine maintenance, categories a generic services template won’t even include, which is why Tolliver Bookkeeping and Tax built a distinct chart structure for laundromat clients. A pet grooming business selling retail products alongside services needs revenue split by type to see which side of the business actually drives margin, something Tolliver’s pet business work accounts for from setup. Start from your platform’s industry default, then spend an hour trimming and renaming it around your actual revenue and cost drivers before you code a single transaction.
Integration of Chart of Accounts With Financial Reporting and Compliance Requirements
Your chart of accounts is the direct source for every report you’ll ever pull, your income statement, balance sheet, and cash flow statement all draw straight from how accounts are categorized and numbered. Get the categorization wrong at setup and every downstream report inherits that error, no matter how careful your data entry is afterward.
Compliance requirements add another layer. If you file a Schedule C, your expense accounts should roughly mirror that form’s line items, advertising, car expenses, insurance, and so on, so pulling your return each year is closer to a category total than a reconstruction project. Sales tax liability accounts need to stay separate and accurate if you collect tax in multiple jurisdictions. Payroll liability accounts have to reconcile exactly against your payroll provider’s filings, since a mismatch there is one of the more common sources of IRS notices.
The practical fix is building the tax mapping into your COA from day one rather than trying to reverse-engineer it at filing time. When your bookkeeping and your tax preparation work off the identical chart of accounts, categorization decisions made in March don’t need to be second-guessed in April. That alignment is exactly what disappears when a business uses one system for bookkeeping and hands a completely separate spreadsheet to a tax preparer every year.
Customizing the Chart of Accounts to Support Budgeting and Forecasting
A chart of accounts built purely for compliance will technically produce a tax return, but it won’t tell you much about where your business is headed. Budgeting and forecasting need a level of detail that pure compliance doesn’t require, particularly in revenue and variable cost accounts.
If you want to forecast next quarter’s cash position, lumping all revenue into one account makes that nearly impossible once you have more than one product line or service tier. Split revenue into categories that mirror how you actually think about growth, by product, by service tier, or by recurring versus one-time work, and your budget variance reports become genuinely useful instead of a single number that hides what’s actually driving the change.
The same logic applies to variable expenses tied directly to revenue, shipping costs, payment processing fees, commission payouts. Keep those separate from fixed overhead like rent and insurance, and your forecasting model can flex variable costs against projected revenue instead of guessing at a blended average. This is exactly where dimensions earn their keep again: tag transactions by department or project instead of multiplying accounts, and you can build a budget-to-actual report sliced any way you need without redesigning the chart every time a new reporting question comes up.
Considerations for Multi-Entity or Consolidated Accounting Setups
Running more than one legal entity, a holding company and an operating subsidiary, or separate LLCs for each location, changes the calculus on chart of accounts design. Each entity needs its own complete chart, but those charts should use identical numbering and naming conventions across entities whenever the accounts represent the same thing. If “Rent Expense” is 5360 in one entity, it should be 5360 in every entity, not 5360 in one and 5420 in another.
That consistency is what makes consolidation possible without a manual mapping exercise every time you close the books. When numbering matches across entities, combining trial balances into a consolidated income statement becomes a matter of adding rows, not reconciling two different charts by hand. This is one of the situations where expanding to a five-digit scheme genuinely pays off, using a leading digit or prefix to identify the entity while keeping the remaining four digits consistent with your standard account structure.
Intercompany transactions need their own dedicated accounts too, a due-to and due-from pair for money moving between entities, so those balances net out cleanly at consolidation instead of getting buried inside accounts receivable or accounts payable. If you’re setting up multiple entities for the first time, this is worth building correctly from the start rather than retrofitting it once you’ve got a year of transaction history to untangle across mismatched charts.
Why a Lean, Report-Driven Chart of Accounts Beats a Template Every Time
Most chart of accounts advice online still pushes generic industry templates, and Tolliver Bookkeeping and Tax has spent over two decades watching those templates create more problems than they solve for small businesses across Kern County. A template built for “a retail business” doesn’t know that your retail business also does custom framing, or that half your revenue comes from a wholesale account nobody flagged as different. As a Xero Silver Partner, our team migrates new clients into a chart built around their actual reports, not a downloaded starting point, and that difference shows up every single month, not just at tax time.
The businesses we see struggle aren’t the ones with too few accounts. They’re the ones drowning in accounts nobody remembers the purpose of, coded inconsistently by whoever happened to touch the books that month. A tight, well-numbered structure paired with tax preparation under the same roof is what actually prevents the miscoded expense that turns into a year-end surprise.
— Tolliver Team
Get Your Chart of Accounts Set Up Right, Without the DIY Guesswork
Reading a setup guide gets you the framework. Getting your actual books built correctly, migrated into Xero, and reconciled against real bank statements is a different job, and it’s the one Tolliver Bookkeeping and Tax handles for small businesses across Kern County every week. As a Xero Silver Partner, we handle your migration at no cost, whether you’re moving off spreadsheets, a prior bookkeeper’s system, or another platform entirely.

A consult starts with a look at your current books or spreadsheet, the reports you actually need monthly, and any tax pain points from prior years, like notices tied to miscoded expenses. From there we build a lean chart of accounts sized to your business, set up monthly bookkeeping on Xero, and connect it directly to your tax preparation so nothing gets lost between your books and your return. Documents move through our secure Client Hub portal, so you’re never emailing sensitive financial files back and forth. Check our pricing page and reach out to get your chart of accounts built by people who’ll still be maintaining it a year from now.
Sources
- What Is a Chart of Accounts & How to Set One Up? – QuickBooks
- Business
- Chart of Accounts: Structure, Examples & Best Practices (Ledgerism)
- Set up or change the chart of accounts – Business Central (Microsoft Docs)
FAQ
How do you set up your chart of accounts?
Start by listing the financial reports you need, then build accounts around those needs, assign each one a four-digit number based on its type (1000s for assets through 5000s for expenses), and enter them into your accounting software like Xero or QuickBooks before migrating opening balances and reconciling.
What are the 5 basic chart of accounts categories?
Assets, liabilities, equity, revenue, and expenses, with cost of goods sold often broken out as its own subcategory within expenses for businesses that sell products or direct labor.
How should a chart of accounts be structured?
It should follow the five-category framework with a consistent four-digit numbering scheme, gaps between account numbers for future additions, and no more than 30 to 50 accounts for most small businesses.
What are common chart of accounts mistakes?
The biggest ones are building a chart with too many accounts, letting a “miscellaneous” account grow unchecked, renaming or deleting accounts mid-year without considering the impact on historical reports, and nesting subaccounts too many levels deep instead of using dimensions or tags.
When should I bring in a professional for chart of accounts setup?
Bring in a bookkeeper or firm like Tolliver Bookkeeping and Tax when you’re migrating off spreadsheets, inheriting a bloated chart from a prior system, or setting up multiple entities that need consistent numbering for consolidation.