Chart of Accounts Setup for Small Business
A longer chart of accounts doesn't automatically produce better financial reports. In many small businesses, it does the opposite. Owners import a large QuickBooks Online or Xero template, keep every suggested line, and then struggle to decide whether a payment belongs in “software,” “subscriptions,” “technology,” or a vendor-specific account.
A chart of accounts setup works when every account answers a clear classification question and the resulting reports support decisions. The chart should identify what a transaction is. Classes, locations, projects, and tracking dimensions should identify where, for whom, or for which initiative it happened. That distinction keeps the general ledger stable while preserving useful management detail.
The five foundational categories are assets, liabilities, equity, revenue, and expenses, the structure used to organize transactions for financial statements, tax filings, and management analysis. Intuit's chart of accounts guidance also recommends starting with a basic structure and expanding only when the business has a recurring reporting need.
Table of Contents
Why Most Small Businesses Overbuild Their Chart of Accounts - Put classification in the chart
The Five Core Account Categories and a Scalable Numbering Scheme - Scalable Four-Digit Numbering Scheme
Mapping Your Chart of Accounts to Financial Statements - Contra-accounts need deliberate placement
Setting Opening Balances Without Common Pitfalls - The errors that create expensive cleanup
QuickBooks Online vs Xero Setup Workflows - Where the workflows diverge
Industry-Specific Sample Charts for Real Business Types - Retail and ecommerce - Construction - Professional services
Maintaining and Cleaning Up Your Chart Over Time - A practical review rhythm
Why Most Small Businesses Overbuild Their Chart of Accounts Setup
The popular advice is to make the chart “detailed.” The practical advice is to make it decisive. A business doesn't need a separate general-ledger account for every vendor, product, campaign, or customer. It needs a consistent place for each type of transaction and a separate way to segment that transaction when management needs more detail.
A default template can be useful as a starting point, but accepting it unchanged is where many cleanups begin. A software provider's template may include accounts the business will never use, while a bookkeeper's old structure may reflect another company's tax treatment, departments, or inventory model. The result is often duplicate accounts, vague labels, and transactions coded differently from month to month.
Put classification in the chart
Use the COA to answer questions such as:
What was purchased? Software, insurance, subcontractor labor, inventory, or office supplies.
What type of income was earned? Consulting revenue, product sales, subscriptions, or reimbursement income.
What does the business own or owe? Checking, accounts receivable, equipment, credit cards, loans, or deferred revenue.
Use classes, locations, projects, or tracking dimensions to answer questions such as which branch generated the expense, which job consumed the labor, or which service line produced the revenue. NetSuite's chart of accounts guidance supports this separation by recommending dimensions for department, location, and project detail instead of creating excessive general-ledger accounts.
A practical small-business chart often stays lean, with roughly 30–50 accounts for many small businesses according to independent accounting guidance, while early-stage companies are sometimes advised to remain around 40–60 accounts as they develop their reporting needs (CFO Bridge). The correct count depends on the business model, but the test is always the same: can the owner code transactions consistently and read the resulting reports?
That principle applies outside ordinary commercial businesses too. Owners and treasurers looking for a specialized example can review this guide to a church accounting chart of accounts, then adapt the underlying classification logic rather than copying every account. If the file already contains duplicates and unclear coding, a structured bookkeeping cleanup process should come before adding more detail.
The Five Core Account Categories and a Scalable Numbering Scheme
A usable chart begins with five account categories. The categories determine where transactions appear and how the accounting system treats them. The numbering scheme then gives the list a stable order, which matters when reports need to remain comparable as the business grows.
For a consulting LLC, the structure could look like this:
Assets represent cash, receivables, equipment, and other resources controlled by the business.
Liabilities capture accounts payable, credit cards, loans, payroll obligations, and amounts owed to customers or other parties.
Equity records owner contributions, distributions, retained earnings, and other ownership activity.
Revenue records income from consulting or other operating services.
Expenses include direct delivery costs and operating costs. Keep cost of goods sold distinct from operating expenses when the business has meaningful delivery costs, because that separation supports gross-margin analysis.
A common modern convention places assets in the 1000s, liabilities in the 2000s, equity in the 3000s, revenue in the 4000s, and expenses in the 5000s and 6000s. This pattern is described in guidance on standardized account structures and can be mapped to major accounting frameworks such as IFRS and US GAAP (standardized chart of accounts guidance).
Scalable Four-Digit Numbering Scheme
Number Range | Category | Sample Accounts |
|---|---|---|
1000–1999 | Assets | 1100 Checking, 1200 Accounts Receivable, 1300 Equipment |
2000–2999 | Liabilities | 2100 Accounts Payable, 2200 Credit Card Payable, 2300 Loan Payable |
3000–3999 | Equity | 3100 Owner Contributions, 3200 Owner Draws, 3300 Retained Earnings |
4000–4999 | Revenue | 4100 Consulting Revenue, 4200 Training Revenue, 4300 Other Operating Income |
5000–5999 | Cost of Goods Sold | 5100 Subcontractor Costs, 5200 Direct Project Costs, 5400 Payment Processing |
6000–6999 | Operating Expenses | 6100 Payroll, 6200 Insurance, 6300 Marketing, 6400 Professional Fees |
The gaps are intentional. If a consulting firm later adds a recurring training service, it can place the account logically within the revenue range without renumbering the entire chart. The same approach works for expenses. Starting with 5100, 5200, and 5400 leaves room for a direct travel or materials account if the reporting need becomes recurring.
Don't create an account merely because a transaction happened once. Add it when separating that activity will improve tax preparation, management reporting, or coding consistency. For a broader grounding in the underlying accounting workflow, use this small-business accounting guide.
Mapping Your Chart of Accounts to Financial Statements
A chart becomes easier to design once you follow each account to the report it affects. Assets, liabilities, and equity flow to the balance sheet. Revenue, cost of goods sold, and operating expenses flow to the profit and loss statement. The account type, not the account name alone, controls that destination in QuickBooks Online and Xero.
A consulting firm's 1100 Checking account appears under current assets. Accounts receivable belongs with assets because it represents amounts customers owe. A loan payable belongs with liabilities, while owner contributions and draws belong in equity. Consulting revenue appears on the P&L, followed by direct project costs and operating expenses.
The ordering inside each category also matters. If accounts are numbered consistently, QuickBooks Online and Xero can group related lines in a predictable order. That makes gross profit, operating income, and other subtotals easier to interpret without manually rearranging every report.

Contra-accounts need deliberate placement
Some accounts offset another account rather than representing a new source of value. Accumulated depreciation offsets equipment on the balance sheet, reducing the reported book value. Owner draws reduce equity rather than appearing as operating expenses on the P&L.
The most damaging errors usually involve account type rather than amount. Recording a loan deposit as revenue inflates income. Recording a personal payment as an operating expense distorts profitability and places personal activity into the wrong part of the financial statements. Keep personal transactions outside the operating chart and record legitimate owner activity in the appropriate equity account.
Cash flow reports draw from the same underlying transactions, but they classify movement differently from the P&L. A loan proceeds transaction increases cash without creating operating revenue. An equipment purchase reduces cash while creating an asset, not an ordinary expense at the moment of purchase. The balance-sheet pro forma guide provides useful context for seeing how balance-sheet accounts support financial planning.
Before approving the design, run a sample P&L and balance sheet. Confirm that revenue, direct costs, operating expenses, assets, liabilities, and equity appear in the intended groups. Fixing the structure before transactions accumulate is far easier than correcting account types after several reporting periods.
Setting Opening Balances Without Common Pitfalls
Opening balances establish the starting position of the new accounting file. They aren't a plug to make the balance sheet look correct. Each balance should tie to a document, such as a bank statement, credit-card statement, loan schedule, inventory count, or fixed-asset record.
Use this sequence:
Choose the cutover date. Decide which transaction is the first one recorded in the new file and keep the old system's closing date consistent.
Collect supporting records. Pull bank and credit-card statements, outstanding invoices and bills, loan balances, inventory information, prepaid expenses, fixed-asset details, and unpaid payroll obligations.
Enter the opening position. In QuickBooks Online, opening entries may run through Opening Balance Equity during the setup process. In Xero, businesses commonly use a designated opening-balance or tracking account, often placed in the 8000 series, according to their implementation design.
Reconcile immediately. Match each bank and credit-card account to the statement ending balance and investigate every difference before recording new activity.
Clear the temporary equity balance. Opening Balance Equity should have a documented final disposition, not remain as an unexplained permanent account.
Review the first month close. Ask a bookkeeper to inspect the opening entry, reconciliations, payables, receivables, and balance-sheet support before waiting for tax preparation.

The errors that create expensive cleanup
Skipping the first bank reconciliation leaves the file's starting point unverified. A difference that looks small can represent an omitted transfer, duplicate import, uncleared payment, or incorrect opening date.
Don't record an owner advance as equity simply because the owner supplied the cash. If the business is expected to repay it, document the transaction and treat it as a loan payable when the facts support that treatment. Conversely, don't place pre-incorporation expenses into the new entity without confirming whether the entity assumed those costs and how the tax preparer wants them recorded.
Opening inventory belongs in inventory records, not a generic expense account. Prepaid balances should remain assets until the related benefit is used. Undeposited funds need to agree with deposits still in transit, so the opening balance doesn't create a false cash position.
For a visual walkthrough before posting the entry, review the embedded accounting demonstration.
QuickBooks Online vs Xero Setup Workflows
QuickBooks Online and Xero can both support a disciplined chart, but their setup experience differs. QuickBooks Online commonly starts users with a default chart that can be edited from the Chart of Accounts area, while Xero generally presents a sparser list and relies more visibly on account codes and tracking categories.
QuickBooks Online allows free-form account numbers when account numbering is enabled. Xero uses fixed five-digit account codes, so the implementation needs a consistent code plan before importing or adding accounts. Neither platform's default list should be treated as the final design.
Setup Element | QuickBooks Online | Xero |
|---|---|---|
Default chart | Provides a broader starting list that should be edited for the business | Provides a leaner starting structure that users can build out |
Account numbering | Supports custom account numbers | Uses five-digit account codes |
Segmentation | Classes and locations can segment transactions and reports | Tracking Categories provide dimensions such as department, region, or project |
Profit-and-loss detail | Class-based P&L reports show performance by selected class | Tracking-category reports show results by selected tracking option |
Opening balances | Setup workflows commonly use Opening Balance Equity as a temporary account | Opening entries require a deliberate opening-balance design and review |
Mid-year redesign | Account merges and inactive accounts require careful prior-period review | Code changes and account mapping require careful review of historical reports |
Where the workflows diverge
QuickBooks Online's class and location features are useful when an owner wants a P&L by department, branch, or operating area. The team must apply the class or location consistently on the transaction screen, journal entry, invoice, bill, or expense. If the tracking field is skipped, the report won't reconstruct the missing detail later.
Xero's Tracking Categories serve a similar purpose, but the reporting layout and setup language differ. A business may use one category for location and another for service line, provided the categories reflect recurring management questions rather than every temporary activity. Xero also supports additional regional functionality through optional products or configurations, so the exact workflow depends on the subscription and implementation.
Multi-currency deserves separate testing. Revenue, bank accounts, receivables, and payables may require currency-specific handling, and exchange differences shouldn't be hidden inside ordinary income or expense accounts. Build a test transaction, run the reports, and confirm the treatment before importing a large transaction history.
The better platform is the one your team can code consistently. This practical Xero and QuickBooks comparison can help frame the broader selection, but the COA decision should start with reporting requirements, integrations, reconciliations, and the people responsible for month-end close.
Industry-Specific Sample Charts for Real Business Types
Generic templates fail when they ignore how a business earns revenue and incurs direct costs. A retail seller needs inventory and channel settlement logic. A contractor needs job-costing and retention tracking. A professional services firm usually needs fewer accounts and stronger service-line dimensions.
The following snapshots are starting points, not accounts to activate indiscriminately.
Account Category | Retail / Ecommerce | Construction | Professional Services |
|---|---|---|---|
Assets | Checking, payment processor clearing, inventory, prepaid expenses, equipment | Checking, accounts receivable, retention receivable, equipment, work in progress | Checking, accounts receivable, prepaid expenses, equipment |
Liabilities | Accounts payable, sales-tax payable, inventory financing, customer refunds payable | Accounts payable, payroll liabilities, bonded job deposits, equipment loans | Accounts payable, payroll liabilities, deferred revenue, client trust liability |
Equity | Owner contributions, owner draws, retained earnings | Owner contributions, owner draws, retained earnings | Owner contributions, owner draws, retained earnings |
Revenue | Product sales, shipping income, returns and allowances | Contract revenue, change-order revenue | Consulting revenue, training revenue, reimbursed costs |
Direct costs | Freight-in, inventory shrinkage, marketplace fees, merchant processing | Materials, subcontractors, equipment rental, permits | Subcontractors, project-specific software, direct travel |
Operating expenses | Advertising, warehouse, fulfillment, insurance | Office, insurance, vehicles, professional fees | Payroll, software, marketing, insurance, professional fees |
Retail and ecommerce
Don't create separate revenue accounts for every Shopify, Amazon, or payment processor channel unless the financial statements need that split. Keep channel detail in the sales platform, clearing accounts, or tracking dimensions, then map settlements into consistent revenue, fees, shipping, returns, discounts, and inventory accounts.
The direct-cost section deserves attention. Freight-in, marketplace fees, merchant processing, inventory shrinkage, and inventory write-offs answer different margin questions. They shouldn't be lumped into one miscellaneous expense when the business uses the P&L to price products or evaluate fulfillment.
Construction
Construction files often need work in progress, retention receivable, bonded job deposits, materials, subcontractors, equipment rental, and permits. Don't create a new income and expense account for every job. Use QuickBooks Online Classes or Xero Tracking Categories for job, division, or location detail, and use the job-costing system for operational records.
Create accounts that reflect recurring contract activity now. Leave specialized accounts dormant until the business has the related transaction type, but document the intended treatment before the first transaction arrives.
Professional services
A consulting, legal, creative, or advisory firm can usually keep the COA compact. Use revenue accounts for different service types, then track service-line profitability with classes or tracking categories. Reimbursed costs, subcontractors, deferred revenue, and client trust activity may require distinct accounts because their accounting treatment differs from ordinary operating expenses.
The rule across all three industries is simple: create a new account when the accounting treatment changes. Use a dimension when only the management slice changes. That keeps reports readable without discarding useful detail.
Maintaining and Cleaning Up Your Chart Over Time
A chart of accounts isn't finished when the initial list is saved. It needs ownership, coding rules, and scheduled review. The cleanest files usually have a short written policy explaining where common transactions go, who can create accounts, and which tracking fields are required.
A quarterly review should begin with reports, not the account list. Run the P&L, balance sheet, general ledger, and relevant class or tracking reports. Look for accounts that have similar names, balances that don't reconcile to supporting records, unexpected tax categories, and transactions posted to catch-all accounts.

A practical review rhythm
Review Area | Action | When to Escalate |
|---|---|---|
Account purpose | Confirm each active account has a distinct recurring use | Escalate when two accounts describe the same transaction type |
Tax mapping | Check income and expense accounts against the tax preparer's categories | Escalate before changing categories tied to filed periods |
Balance sheet | Tie bank, loan, inventory, receivable, payable, and fixed-asset balances to records | Escalate when a reconciliation difference remains unexplained |
Dormant accounts | Identify unused accounts and prevent new postings | Escalate when historical reports depend on the account |
Dimensions | Review classes, locations, projects, or tracking categories for duplicate options | Escalate when a dimension is replacing missing account classification |
New-account control | Require a documented reason and second review before adding an account | Escalate when users repeatedly request vendor-specific accounts |
Never delete an obsolete account before reviewing historical reports. A zero-balance account may still support prior-period reporting, tax mapping, or a recurring transaction rule. In QuickBooks Online, mark an account inactive after confirming that rules, products, services, and reports won't be disrupted. In Xero, review account codes, watchlists, bank rules, and manual adjustments before archiving or changing an account.
Archive rather than erase. Then block new posting to the obsolete account and update the coding policy. If an account type or opening balance is wrong, preserve a dated export before making changes because the correction can affect several reports at once.
Practical rule: Add an account only when you can name the recurring decision that account will improve.
A quarterly review should also identify duplicate vendors, jobs, or tracking options. Those duplicates can make an account look wrong when the actual issue is inconsistent master data. For a hands-on cleanup workflow, see this guide to cleaning up QuickBooks Online.
Book Tech LLC provides monthly bookkeeping, catch-up and cleanup work, payroll administration, and A/P and A/R support in QuickBooks Online and Xero, including reconciliations and financial-statement review. If your chart is bloated, your opening balances are uncertain, or your dimensions aren't producing usable reports, visit Book Tech LLC to discuss a practical cleanup and ongoing close process.
