What Is a Chart of Accounts? A Complete Setup Guide for Business Owners
The chart of accounts (COA) is the foundation of your entire bookkeeping system. Every transaction you record gets assigned to an account in the COA — and how well you’ve structured that system determines how useful your financial statements are. A poorly structured chart of accounts produces financial reports that look complete but tell you nothing useful. A well-structured one gives you instant visibility into your business.
What a Chart of Accounts Actually Is
The chart of accounts is a categorized list of every account in your general ledger. Think of it as the filing system for all of your financial data. Each account represents a category of financial information: cash, accounts receivable, payroll expense, rent, revenue from services, etc.
Every transaction in your accounting software maps to at least two accounts (the double-entry principle): one account is debited, one is credited, and the accounting equation (Assets = Liabilities + Equity) stays balanced.
The Standard Account Type Structure
A properly structured COA has five major account types:
1. Assets (typically numbered 1000–1999)
What your business owns or controls. Subcategories:
- Current assets: Cash, accounts receivable, prepaid expenses, inventory
- Non-current assets: Equipment, furniture, vehicles, intangible assets
2. Liabilities (2000–2999)
What your business owes. Subcategories:
- Current liabilities: Accounts payable, accrued expenses, sales tax payable, deferred revenue, current portion of debt
- Long-term liabilities: Loans payable beyond 12 months, long-term deferred revenue
3. Equity (3000–3999)
The residual interest — what’s left after liabilities. Includes: owner’s equity/paid-in capital, retained earnings, owner’s draws.
4. Revenue (4000–4999)
All income streams. Best practice: create separate revenue accounts for distinct income streams rather than lumping everything in one “Revenue” account. A SaaS company might have: Subscription Revenue, Professional Services Revenue, Implementation Fees.
5. Expenses (5000–6999 or higher)
Operating costs. Best practice: separate Cost of Goods Sold (COGS) / Cost of Revenue from Operating Expenses (OpEx). COGS (5000–5999) are the direct costs of delivering your product or service. OpEx (6000–6999) are overhead costs that exist regardless of revenue: rent, payroll for non-delivery staff, software subscriptions, marketing.
Why the COGS vs. OpEx Split Matters
Gross margin = (Revenue − COGS) / Revenue. If you don’t separate COGS from OpEx in your COA, you can’t calculate gross margin — one of the most important metrics for investors, lenders, and your own decision-making.
For a SaaS business, COGS typically includes: hosting costs (AWS, GCP), third-party API costs, customer success labor, and any engineering time directly supporting production operations. Sales, marketing, and G&A are OpEx.
For an agency, COGS typically includes: billable staff labor, freelancer costs, and subcontractor fees. Non-billable management, sales, and admin are OpEx.
For ecommerce, COGS includes: product cost (purchase price + inbound freight), packaging, and fulfillment costs. Marketing, software, and management are OpEx.
Account Numbering Best Practices
Your account numbers are a navigation system. Standard conventions:
- 1000s: Assets
- 2000s: Liabilities
- 3000s: Equity
- 4000s: Revenue
- 5000s: COGS / Cost of Revenue
- 6000s–7000s: Operating Expenses
Use sub-numbering to create hierarchy. Example for operating expenses:
- 6100: Payroll & Benefits
- 6110: Salaries — Management
- 6120: Salaries — Sales & Marketing
- 6130: Salaries — Engineering
- 6140: Employee Benefits
- 6200: Office & Facilities
- 6210: Rent
- 6220: Utilities
Leave gaps between numbers (use 6100, 6200, 6300 rather than 6100, 6101, 6102) — you’ll need room to insert accounts later.
Common Chart of Accounts Mistakes
1. One revenue account for everything. If “Revenue” is your only revenue account, you can’t see which product or service is your most profitable. Create separate accounts for each meaningful revenue stream.
2. No COGS accounts at all. Some businesses put everything into operating expenses, making it impossible to calculate gross margin. At minimum, identify your direct costs and create a COGS section.
3. Mixing personal and business expenses. If “Owner Draw” and “Personal Expenses” aren’t clearly separated, your books will have recurring cleanup problems.
4. Too granular. Creating an account for every small expense category (separate accounts for coffee, office snacks, and bottled water) creates clutter without adding useful information. Group minor categories: “Meals & Entertainment,” “Office Supplies.”
5. Not mapping to GAAP when needed. If you plan to have investors, you’ll need accounts for deferred revenue, accrued liabilities, depreciation, and stock-based compensation. Adding these later requires restructuring — build them in from the start.
ICP-Specific Account Structures
SaaS companies should include:
- Deferred Revenue (liability) — for prepaid subscriptions
- Deferred Revenue — Current and Deferred Revenue — Long-term (if you have multi-year contracts)
- Capitalized Software Development Costs (asset) — if you capitalize any development spend
- Customer Success Labor (COGS) — clearly separated from Sales labor (OpEx)
Ecommerce companies should include:
- Inventory Asset (current asset)
- COGS — Product Cost
- COGS — Fulfillment / Shipping
- COGS — Payment Processing Fees
- Sales Tax Payable (by state, if managing nexus closely)
- Merchant Reserves (asset) — funds held by payment processors
Agencies should include:
- Work in Progress / Unbilled Revenue (asset) — for projects where work is done but not yet invoiced
- Contractor Labor (COGS) — separate from full-time staff
- Subcontractor Fees (COGS)
Setting Up Your COA in QuickBooks or Xero
Both QuickBooks Online and Xero provide default chart of accounts when you set up a company. The defaults are a starting point, not a recommendation — they’re generic and won’t match your business model without customization.
What to customize on setup:
- Delete or deactivate accounts you’ll never use (reduces clutter)
- Add COGS accounts appropriate to your business
- Add deferred revenue accounts if you’ll receive prepayments
- Set up sub-accounts under payroll to separate staff types
- Add state-specific sales tax liability accounts if you have nexus
Your accountant should review and approve your COA structure before you start recording transactions. Restructuring a COA after you have 12+ months of transaction history is painful — getting it right at setup is always easier.
Frequently Asked Questions
How many accounts should a small business have in its chart of accounts?
A well-structured chart of accounts for a small service business typically has 30–60 accounts. An ecommerce or SaaS business with more complexity might have 60–100 accounts. The goal isn’t a specific number — it’s having enough accounts to report meaningfully on each significant category, without so many that categorization becomes ambiguous or cluttered. The most common mistake in both directions: too few accounts (everything lumped into ‘Revenue’ and ‘Expenses,’ making financial statements useless for decisions) or too many (a separate account for every possible expense type, creating consistency problems when transactions could reasonably go in multiple places). A good rule: if you’ll make different business decisions based on seeing the category separately, it deserves its own account. If not, group it.
Can I change my chart of accounts after I've already been bookkeeping for a year?
Yes — but reclassifying historical transactions is part of the process. If you add a new account or rename existing accounts, you’ll need to decide whether to reclassify historical transactions to the new structure (recommended, for consistency in reporting) or leave historical transactions as-is and use the new structure going forward (simpler, but creates inconsistency when comparing periods). For any account you merge (combining two accounts into one), you generally want to reclassify historical transactions to avoid reporting distortions. In QuickBooks and Xero, reclassification tools allow bulk re-categorization. The best time to restructure your chart of accounts is at year-end, when the prior-year books are closed — this way your restructured COA is clean from January 1 of the new year.
Should I set up separate accounts for each software subscription my business uses?
Generally no — this is an example of too much granularity. Create a ‘Software & SaaS Subscriptions’ account and record all software costs there. The exception: if you have a specific software cost that’s material and you want to track it separately for management purposes (say, your AWS bill is $15,000/month and is a core COGS item), it warrants its own account or sub-account. But tracking Zoom, Slack, Notion, Calendly, and 20 other tools each in separate accounts adds bookkeeping complexity without adding reporting value. Your bank and credit card statements are the detailed record of what you paid to which vendor — the chart of accounts is for category-level reporting, not vendor-level tracking.
My accountant wants me to use 'accrual basis' but my QuickBooks is set up for cash. What changes in my chart of accounts?
Switching to accrual basis requires adding several accounts to your chart of accounts that cash-basis bookkeeping doesn’t need: Accounts Receivable (an asset, representing invoices you’ve issued but haven’t been paid for), Accounts Payable (a liability, representing bills you’ve received but haven’t paid), Deferred Revenue (a liability, representing payments you’ve received for services not yet delivered), and Prepaid Expenses (an asset, representing expenses you’ve paid in advance for future periods). You’ll also need Accrued Liabilities for expenses incurred but not yet billed. These accounts don’t exist in a pure cash-basis system because all transactions are recorded when cash changes hands. Your accountant will set up the month-end close process to populate these accounts each month.
What's the difference between the chart of accounts and the general ledger?
The chart of accounts is the list of all account categories — the structure. The general ledger is the actual record of all transactions organized by those accounts — the data. Think of the chart of accounts as the filing cabinet with labeled folders, and the general ledger as the actual contents of each folder. Every transaction in your accounting software goes into the general ledger, organized according to the chart of accounts structure. When you run a trial balance or financial statement, it pulls data from the general ledger organized by the chart of accounts categories. You set up the chart of accounts once (and update it occasionally); the general ledger grows with every transaction.