An In-Depth Guide to Chart of Accounts (COA) With Key Takeaways
Direct answer
A chart of accounts (COA) is the organized list of general ledger accounts a business uses to classify transactions, build financial statements, and analyze performance. A useful COA is neither the shortest possible list nor the most detailed one: it contains the accounts management, tax preparation, controls, and reporting actually require, while using departments, projects, locations, or other dimensions for analysis that does not belong in the account list itself. This guide uses a U.S. small-business perspective, is educational rather than individualized accounting advice, and reflects sources checked on August 5, 2026.
What is a chart of accounts?
A chart of accounts is the controlled index of accounts to which a business posts general ledger entries; each account has a defined purpose, classification, and reporting destination.
The chart itself is not the general ledger. The COA is the structure; the general ledger contains the entries and balances organized under that structure. Microsoft’s current Business Central documentation makes the distinction directly: the general ledger stores financial data, while the COA shows the accounts used for posting. It also notes that account categories help determine financial statement layout. See Microsoft’s general ledger and chart of accounts guidance.
A COA normally records at least an account name, account number or code, account type, description, status, and reporting category. Larger systems may add segments for legal entity, cost center, department, product, location, or program. Oracle’s documentation describes these as account-combination segments and distinguishes the “natural account” from dimensions such as cost center or region. See Oracle’s chart-of-accounts component model.
There is no single universal account list for every U.S. business. The IRS states that a business is not required to use one particular bookkeeping method, but its records must clearly and accurately reflect gross income and expenses and substantiate both. See IRS Topic No. 305 on business recordkeeping. The practical implication is that a COA should be tailored to the entity’s activities while remaining consistent with the accounting framework, tax rules, lender requirements, and management reports that apply.
The four jobs of a useful COA
A strong design makes each transaction easier to record and each report easier to trust.
1
Classify transactions consistently.
2
Aggregate detail into meaningful totals.
3
Report financial position and performance.
4
Control who can post, change, or close accounts.
How does a COA turn transactions into financial statements?
The COA provides the routing logic between source documents and report lines: transactions are recorded, posted to defined accounts, summarized in the trial balance, and then mapped into statements and management reports.
The IRS describes a recordkeeping system as a summary of business transactions ordinarily made in journals and ledgers, with the ledger organized into different accounts. It also states that computerized records must reconcile with the books and return and must preserve enough detail to identify supporting documents. See IRS Publication 583.
The reporting path
Each stage should preserve the evidence needed to trace a reported balance back to its source.
1
Source
Invoice, bill, receipt, payroll record, bank activity, or adjusting evidence.
2
Entry
A journal or subledger records the date, amount, parties, and debit-credit classification.
3
Account
The COA determines where the entry posts and how it is grouped in the trial balance.
4
Report
Account balances roll into the balance sheet, income statement, cash flow support, tax workpapers, and management views.
A COA does not decide when revenue or expenses should be recognized. That depends on the applicable accounting method and rules. For U.S. federal tax purposes, the IRS distinguishes cash and accrual methods: cash-method taxpayers generally report income when received and expenses when paid, while accrual-method taxpayers generally report income when earned and expenses when incurred. See IRS Publication 538. The COA should support the selected method, but it cannot substitute for correct recognition and measurement.
Which account categories belong in a COA?
Most business COAs begin with assets, liabilities, equity, revenue, and expenses, then add direct-cost, contra, other-income, and other-expense accounts only when they improve reporting.
These categories are structural, not merely labels. They determine whether balances appear on the balance sheet or income statement, how subtotals are calculated, and how users interpret liquidity, leverage, gross margin, and operating performance. Public-company presentation rules can require separate disclosure of material classes such as cash, receivables, allowances, and inventory; 17 CFR 210.5-02 illustrates the level of external presentation detail that may matter for SEC registrants. Private businesses should not copy those line items mechanically, but the example shows why broad “miscellaneous” accounts can conceal information required by users.
Core categories and their decisions
Use the minimum detail that supports reporting, reconciliation, and accountability.
Core chart of accounts categories, examples, and design questions
Which obligations need separate due-date, covenant, or compliance tracking?
Equity
Owners’ residual interest
Contributed capital, retained earnings, owner draws or distributions
Does the legal entity require distinct capital accounts?
Revenue
Inflows from ordinary activities
Product sales, service revenue, subscriptions, commissions
Which revenue streams need distinct pricing, margin, or growth analysis?
Direct costs
Costs directly associated with revenue delivery
Materials, merchant fulfillment, subcontractors, hosting tied to usage
Can the account support a defensible gross-margin view?
Operating expenses
Costs of running the business
Payroll, rent, marketing, software, insurance, professional fees
Which costs are managed by different owners or budgets?
Other income and expense
Items outside core operations
Interest income, interest expense, gains or losses
Would combining the item with operations distort operating performance?
Contra accounts
Balances that offset another account
Accumulated depreciation, allowance for credit losses, sales returns
Is the offset material and useful enough to display separately?
Normal balances are commonly debit for assets and expenses and credit for liabilities, equity, and revenue; contra accounts generally carry the opposite balance of the account they offset. Specific presentation and recognition can vary by framework and transaction.
How should account numbers and hierarchy be designed?
Use a stable numbering convention that leaves room for growth, groups related accounts, and separates the natural account from operational dimensions whenever the software supports it.
Account numbers are an internal control and navigation tool, not an accounting requirement by themselves. A common planning approach is to reserve broad ranges by financial statement category, then assign parent and child accounts inside those ranges. The exact codes are less important than consistency, documented meaning, and enough unused space for future accounts.
Illustrative numbering convention
This is a planning example, not a mandated standard.
4010 Product revenue; 4100 Service revenue; 4200 Subscription revenue
Add material revenue streams without mixing them into one account.
5000–5999
Direct costs
5010 Materials; 5100 Direct labor; 5200 Fulfillment
Preserve gross-margin analysis by revenue model.
6000–7999
Operating expenses
6010 Payroll; 6200 Marketing; 6400 Software; 6900 Professional fees
Allow practical detail for budget owners while avoiding account sprawl.
8000–8999
Other items
8010 Interest income; 8100 Interest expense; 8200 Gain or loss
Keep nonoperating items out of operating margin.
Planning assumption: the ranges above are illustrative. Your software, parent company, lender, industry regulator, tax preparer, or consolidation process may require a different convention.
Avoid creating separate natural accounts for every department, customer, project, or location. That approach multiplies accounts and makes consolidation difficult. Microsoft recommends using dimensions to analyze departments and projects instead of creating a complicated COA, while Oracle identifies cost center, department, division, region, product, program, and location as possible segments. The decision rule is simple: use an account when the nature of the transaction differs; use a dimension when the same type of transaction needs analysis by organizational or operational attribute.
How do you build or redesign a chart of accounts?
Start with reporting decisions, not account names: define required outputs, map transaction types, choose categories and dimensions, document each account, test postings, and govern future changes.
A six-step build sequence
The correct COA is the smallest structure that can produce the required reports with reliable posting and reconciliation.
1. Define outputs
List the balance sheet, income statement, cash support, tax schedules, lender reports, budgets, and unit-economics views users actually need.
Create parent categories and natural accounts that map clearly to statements. Separate material balances that require their own reconciliation or disclosure.
4. Add dimensions
Use departments, locations, classes, projects, products, or funds for cross-cutting analysis instead of duplicating natural accounts.
5. Write definitions
Document what belongs, what does not, the normal balance, required dimensions, posting restrictions, reconciliation owner, and report mapping.
6. Test and approve
Post representative transactions, reconcile subledgers, inspect statements, test permissions, and obtain accounting review before migration or go-live.
For a redesign, create an old-to-new mapping before changing production data. Decide how historical balances will be converted, whether comparative periods will be restated, and how integrations, bank rules, payroll mappings, expense categories, fixed-asset systems, and dashboards will be updated. Making old accounts inactive is usually safer than deleting them because historical transactions and audit trails remain intact; software behavior varies, so verify the platform’s rules before migration.
A simple sufficiency test
An account is justified when its separate balance changes a decision, control, reconciliation, disclosure, tax workpaper, or management responsibility.
Create a separate account only when reporting value + control value exceeds maintenance cost.
This is a decision rule, not a numerical accounting formula. If a distinction is useful only occasionally, a dimension, memo field, subledger, or supplemental schedule may be a better solution.
What does a practical small-business COA look like?
A practical small-business COA separates cash, receivables, payables, taxes, debt, major revenue streams, direct costs, and controllable operating expenses without creating an account for every vendor or minor purchase type.
The example below is an illustrative starting point for a U.S. service business with limited product sales. It is not a template for every entity. A retailer may need inventory and cost layers; a contractor may need work-in-process and retainage; a nonprofit may require fund and restriction dimensions; a multi-entity group may need intercompany and consolidation accounts.
Illustrative service-business chart of accounts
The descriptions show the intended posting boundary, which is as important as the account name.
Illustrative small service business chart of accounts
Code
Account
Type
Posting boundary
1010
Operating cash
Asset
Primary checking activity; reconcile monthly.
1020
Payments in transit
Asset
Processor receipts not yet deposited; reconcile to processor statements.
1100
Accounts receivable
Asset
Customer invoices outstanding; controlled by the receivables subledger.
1200
Prepaid expenses
Asset
Payments benefiting future periods, subject to applicable accounting policy.
1500
Equipment
Asset
Capitalized equipment meeting the entity’s policy.
1590
Accumulated depreciation
Contra asset
Cumulative depreciation related to equipment.
2010
Accounts payable
Liability
Approved supplier bills; controlled by the payables subledger.
2050
Credit card payable
Liability
Business card activity; reconcile each statement.
2100
Payroll liabilities
Liability
Withholdings and employer payroll obligations awaiting remittance.
2150
Sales tax payable
Liability
Tax collected for jurisdictions, not business revenue.
2200
Deferred revenue
Liability
Customer consideration received before the related revenue is recognized.
2500
Term loan
Liability
Principal outstanding; interest posts separately to expense.
3010
Owner capital
Equity
Owner contributions or issued capital, depending on entity form.
3200
Retained earnings
Equity
Cumulative earnings retained in the entity.
3300
Owner distributions
Equity
Owner withdrawals or distributions, not operating expense.
4010
Advisory revenue
Revenue
Fees from advisory engagements.
4100
Implementation revenue
Revenue
Project implementation fees reported separately from advisory work.
4200
Product revenue
Revenue
Sales of products or digital goods when material.
5010
Direct subcontractors
Direct cost
Third-party delivery labor directly attributable to client work.
5100
Direct materials and licenses
Direct cost
Client-specific materials or licenses consumed in delivery.
6010
Salaries and wages
Operating expense
Employee gross compensation not classified as direct cost under policy.
6020
Payroll taxes and benefits
Operating expense
Employer payroll taxes and employee benefits.
6200
Marketing
Operating expense
Advertising, campaigns, events, and marketing services.
6300
Occupancy
Operating expense
Rent, coworking, and related occupancy costs.
6400
Software and technology
Operating expense
General software subscriptions, hosting, and technology services.
6500
Insurance
Operating expense
Business insurance premiums, excluding employee benefits if separately tracked.
6600
Travel and meals
Operating expense
Business travel and meal costs with required documentation and tax workpaper detail.
6900
Professional fees
Operating expense
Accounting, legal, consulting, and other professional services.
7100
Bank and merchant fees
Operating expense
Bank charges and payment-processing fees.
8100
Interest expense
Other expense
Financing cost, separate from loan principal payments.
Illustrative scenario only. Account recognition, tax classification, capitalization, and legal-entity equity treatment require facts not provided here.
Worked posting example
Assume a service business invoices a client for $5,000, records a $1,800 subcontractor bill related to the project, and later receives the customer payment. The simplified entries demonstrate how the COA routes each event.
Illustrative journal entries for a service invoice, subcontractor bill, and customer payment
Event
Debit
Credit
Effect
Issue $5,000 invoice
1100 Accounts receivable — $5,000
4010 Advisory revenue — $5,000
Records revenue and the customer balance.
Record $1,800 subcontractor bill
5010 Direct subcontractors — $1,800
2010 Accounts payable — $1,800
Records direct project cost and supplier obligation.
Receive $5,000 customer payment
1010 Operating cash — $5,000
1100 Accounts receivable — $5,000
Moves the balance from receivables to cash without creating new revenue.
Arithmetic check: total debits equal total credits for each entry. The example omits sales tax, retainage, discounts, foreign currency, revenue-recognition complications, and payment fees.
Which COA design mistakes create unreliable reporting?
The most damaging mistakes are uncontrolled account creation, vague definitions, duplicate accounts, excessive detail, missing dimensions, incorrect account types, and changes that break historical comparability.
Warning: more detail is not automatically better
Every additional account increases setup, training, mapping, review, reconciliation, and migration work. Detail is useful only when users post consistently and the resulting balance supports a real decision or control.
One account per vendor or customer. Vendors and customers belong in subledgers; duplicating them in the COA creates needless scale and weakens reporting.
Multiple accounts with overlapping meanings. “Software,” “Online tools,” and “Subscriptions” may attract inconsistent postings unless their boundaries are explicit.
Large miscellaneous balances. A catch-all account can conceal errors, fraud indicators, tax-sensitive items, or expenses that need their own budget owner.
Using accounts instead of dimensions. Creating “Marketing—New York,” “Marketing—Chicago,” and “Marketing—Remote” hard-codes location into the natural account and makes cross-location analysis harder.
Wrong account type or statement mapping. A liability configured as expense or principal payment posted as interest can distort both financial position and performance.
Deleting or renumbering used accounts without a migration plan. Historical reports, integrations, and comparative analytics may no longer tie.
No owner or approval path. When anyone can add accounts, the structure drifts until reporting requires manual spreadsheets and recurring reclassification entries.
A useful cleanup test is to review zero-balance accounts, rarely used accounts, accounts with similar names, unusually large miscellaneous balances, direct postings to control accounts, and accounts with frequent reclassifications. An account with low activity is not automatically unnecessary—some balance-sheet, tax, contingency, or annual accounts are legitimately infrequent—but it should have a documented reason to exist.
How should a COA be governed and maintained?
Treat the COA as controlled master data: assign ownership, restrict changes, document definitions, test mappings, review usage, and preserve an audit trail.
Governance matters because the COA affects almost every financial process. A new account can change reports, budgets, tax workpapers, dashboards, approval rules, integrations, and consolidation mappings. Larger systems therefore use permissions, security rules, validation rules, and posting restrictions. Oracle’s documentation, for example, describes security rules that limit access to segment values and cross-validation rules that prevent invalid account combinations; this is vendor-stated functionality, but the underlying control principle is broadly useful.
Minimum governance checklist
The owner of the accounting policy should approve structural changes before they reach production.
Change request
Require a business reason, proposed definition, statement mapping, dimension needs, affected systems, and effective date.
Approval and access
Limit account creation and edits to designated roles; separate request, approval, and implementation where scale warrants it.
Account dictionary
Maintain code, name, purpose, inclusions, exclusions, normal balance, dimensions, reconciliation owner, and report destination.
Periodic review
Review duplicates, dormant accounts, manual postings to control accounts, mapping exceptions, and high-volume reclassifications.
Close controls
Reconcile balance-sheet accounts, subledgers, bank accounts, taxes, payroll, debt, and intercompany balances on an appropriate schedule.
Migration log
Preserve old-to-new mappings, effective dates, test evidence, approvals, and the treatment of historical periods.
The COA should be reviewed whenever the business adds a material revenue model, legal entity, acquisition, major system, financing structure, regulated activity, reporting framework, or management dimension. Routine reviews can occur during annual planning or before year-end close, but urgent changes should not wait if current classifications are producing materially misleading reports.
What are the key takeaways?
A COA works when it produces reliable reports with consistent posting, clear ownership, and enough detail for decisions—without forcing every analytical question into another general ledger account.
The COA is the account structure; the general ledger holds the transactions and balances.
Design from required reports and controls backward to accounts, not from a generic template forward.
Use natural accounts for the nature of activity and dimensions for department, location, project, product, or other cross-cutting analysis.
Give each account a documented posting boundary, statement mapping, reconciliation owner, and change history.
Keep direct costs distinct when gross margin matters, and keep financing or unusual items separate when they would distort operations.
Test representative transactions and all integrations before converting historical data or changing production mappings.
Review the design with a qualified accountant when entity structure, taxes, GAAP reporting, regulated activity, inventory, revenue recognition, or consolidation makes classification judgment material.
What should you do next?
Export the current COA, mark the report or reconciliation served by each account, identify overlaps and gaps, and draft a controlled account dictionary before making changes.
The strongest COA is not the one with the most elegant numbering scheme. It is the one that lets users record ordinary transactions correctly, makes errors visible, preserves the path from source document to statement, and adapts as the business grows. When a proposed account does not improve a report, control, reconciliation, tax workpaper, or owner decision, it probably belongs in a dimension, subledger, memo field, or supplemental schedule instead.
U.S. educational scope. The Financial Accounting Standards Board identifies its Accounting Standards Codification as the authoritative source of nongovernmental U.S. GAAP; consult the applicable standards and a qualified professional for entity-specific accounting treatment. See FASB standards.
Disclaimer
Financial Models Lab provides this article and its calculators for educational and business-planning purposes only. They are not personalized financial, accounting, tax, legal, investment, or lending advice. Figures shown are illustrative planning estimates based on publicly available sources, observed market information, and stated assumptions; they are not guaranteed benchmarks, forecasts, quotes, or expected results. Actual startup costs, revenue, expenses, margins, funding needs, and break-even timing vary by location, date, business size, operating model, financing, and execution. Review the cited sources and replace sample assumptions with current local data, supplier quotes, and your own operating inputs. Calculator and financial-model outputs change when assumptions change. Consult qualified professional advisers before making material commitments. Financial Models Lab sells related templates and may link to its own products. Please report suspected errors through our contact page.
Choosing a selection results in a full page refresh.