Chart of accounts (COA) is the skeleton of your accounting system. Get it right early and books stay clean as you grow. Get it wrong and you'll be doing painful restructuring work during your first Series A or your first CPA relationship transition. This guide covers COA design principles, industry-specific examples, and common mistakes.
A chart of accounts organizes every financial transaction into standard categories. Good COA design follows these principles:
Every COA has the same top-level categories (in this order):
Within each category, subdivide to useful granularity. Not too flat (everything in one bucket is useless), not too detailed (100 expense accounts is unmanageable).
If you need to know "how much are we spending on Facebook ads" to make decisions, you need a separate account (or class/dimension) for Facebook ads. If marketing is all one decision, one "Marketing" account works. The COA should match how you actually think about your business, not be more granular "just in case."
Don't duplicate accounts for every dimension. Instead of creating separate "Marketing – East Region" and "Marketing – West Region" accounts, use one Marketing account with a Region class/dimension. This is a huge efficiency gain as you scale.
Think about what reports you'll want to produce: monthly P&L, budget vs actual, tax-ready categorization, board package. Design COA so these reports group naturally.
Leave numbering gaps so you can add accounts without renumbering. Use 4010-4090 for revenue so 4015 and 4025 can be added later.
Starting template that works for most service and light-inventory businesses under $2M revenue:
Add: 2310 Deferred revenue current, 2320 Deferred revenue long-term, 4010 ARR subscription revenue, 4020 Implementation/onboarding revenue, 4030 Professional services revenue, 5060 Hosting and infrastructure, 6310 Customer acquisition cost (CAC) by channel.
Add: 1210 Inventory – raw materials, 1220 Inventory – finished goods, 1230 Inventory – in transit, 2260 Sales tax collected by state, 5015 COGS by SKU category, 5040 Marketplace fees (Amazon, eBay), 5045 Chargebacks and returns, 6310 Advertising by channel (Meta, Google, TikTok).
Add: 1110 Unbilled time (WIP), 2310 Client retainers / unearned revenue, 4010 Billed revenue by practice area, 6410 Business development expense, 6420 Continuing education.
Add: 1210 Inventory – materials, 2330 Billings in excess of costs (overbillings), 1220 Costs in excess of billings (underbillings), 4010 Contract revenue by project type, 5010 Direct job costs – materials, 5020 Direct job costs – labor, 5030 Direct job costs – subcontractors, 6310 Indirect job costs (supervision, equipment).
Completely different structure. Statement of Financial Position instead of Balance Sheet; Statement of Activities instead of P&L. Fund accounting with restricted vs unrestricted net assets. See nonprofit bookkeeping guide.
Add: 1110 Trust account (separate from operating cash), 2310 Client trust liabilities, 4010 Fee revenue by practice area. Trust accounting is separate ledger from operating. See law firm bookkeeping guide.
Related: bookkeeping for startups, offshore bookkeeping.
Related