Free tool

Chart of Accounts Generator

A chart of accounts built for your industry and entity type, with the reason behind every account, and the dimensions to keep out of it. Edit it, then export the import file for QuickBooks Online or Xero.

Build the chart

The chart of accounts decides what your financial statements can ever tell you. Most charts are built once, in a hurry, and lived with for a decade. Start from one designed for how your business makes and spends money.

Your business

Describe the business

Each industry starts from its own template.

Decides the revenue, cost of revenue and expense accounts.

Changes the equity section, where most generic templates are quietly wrong.

Decides the account types each account is mapped to, and the import file.

Five digits for a larger company that will need room. Order and gaps are kept.

Switch on what applies

Each adds exactly its own accounts. Changing a choice starts the chart again from the template.

Options

Edit

Rename, renumber, retype or add. An account you add needs a note.

Edit the 62 accounts

Runs entirely in your browser. Nothing you enter is sent to us or stored.

Your chart of accounts

Updates as you type

Software and SaaS, C corporation, for QuickBooks Online

62 accounts

Every account carries a note, which becomes its description in the import file.

Assets
16
Liabilities
10
Equity
3
Revenue
3
Cost of revenue
6
Operating expenses
19
Other income and expense
5

Assets

Assets
NumberNameWhy it exists
1010Operating accountThe main checking account. One account per real bank account, so each can be reconciled to its statement.
1020Payroll accountFunded from operating for each payroll run. Remove if payroll runs from the operating account.
1030Savings and money marketCash held for yield or reserves.
1200Accounts receivableInvoices issued and not yet paid. Should equal the AR aging total on the same date.
1210Allowance for doubtful accountsReceivables not expected to be collected. A contra account, kept separate so the gross receivable stays visible.
1250Unbilled receivablesRevenue earned ahead of billing: a contract asset.
1300Prepaid expensesPaid upfront for a service used over time, such as annual software or insurance. Amortized monthly from a schedule.
1310Deferred commissionsSales commissions capitalized and amortized over the customer contract.
1400Other current assetsShort-term assets that fit nowhere above. If it grows, it is hiding something that deserves its own account.
1500Computer equipmentHardware above your capitalization threshold.
1510Capitalized internal-use softwareDevelopment costs that meet the capitalization criteria.
1519Accumulated amortization, softwareAmortization of 1510, kept separate so the cost stays visible.
1520Furniture and fixturesOffice furniture above your capitalization threshold.
1530Leasehold improvementsImprovements to leased space, depreciated over the shorter of their life and the lease.
1590Accumulated depreciationDepreciation to date on the fixed assets above. Kept separate so their cost stays visible.
1700Security depositsDeposits held by landlords and vendors, returned at the end of the arrangement.

Liabilities

Liabilities
NumberNameWhy it exists
2000Accounts payableBills received and not yet paid. Should equal the AP aging total on the same date.
2100Credit cardsOne account per card program, so each reconciles to its statement.
2150Accrued liabilitiesCosts incurred and not yet invoiced, such as legal work done this month. Reversed on the first of the next month.
2200Accrued payroll and bonusesWages and bonuses earned and not yet paid.
2210Payroll taxes payableWithheld and employer taxes owed to tax authorities.
2300Sales tax payableCollected from customers and owed to the states. Not revenue.
2400Deferred revenueSubscriptions billed but not yet delivered. Recognized as the service is provided.
2500Income taxes payableCurrent income tax owed.
2700Line of creditAmounts drawn on a revolving facility.
2800Long-term debtLoans due after a year. Move the part due within a year to current at each year end.

Equity

Equity
NumberNameWhy it exists
3100Common stockPar value of shares issued.
3200Additional paid-in capitalPaid for shares above their par value.
3900Retained earningsAccumulated profit and loss. Closed into automatically at each year end.

Revenue

Revenue
NumberNameWhy it exists
4010Subscription revenueRecognized as the service is delivered.
4020Professional services revenueImplementation and training.
4090Discounts and creditsKept separate so list price and discounting are both visible.

Cost of revenue

Cost of revenue
NumberNameWhy it exists
5010Hosting and infrastructureProduction only. Development and test environments are operating expenses.
5020Customer supportSupport that is part of delivering the product.
5030Payment processing feesThey scale with revenue and nothing else.
5040Third-party software and data, resoldInside the product, not used internally.
5050Professional services deliveryThe cost of delivering implementation and training.
5090Amortization of capitalized softwareAmortization of software that delivers the product.

Operating expenses

Operating expenses
NumberNameWhy it exists
6010Salaries and wagesOne account. Department is a class.
6020Payroll taxesEmployer taxes on wages.
6030Employee benefitsHealth, retirement and other benefits.
6040ContractorsIndividuals working like staff without being on payroll.
6050CommissionsSales commissions, or their amortization where capitalized.
6060Recruiting and trainingHiring costs and staff development.
6210Software and subscriptions, internalTools the team uses, not the product.
6310Rent and utilitiesOffice space and its running costs.
6410InsuranceDirectors and officers, liability and cyber, amortized from prepaid.
6510Legal feesOutside counsel.
6520Accounting and audit feesAudit, tax preparation and outside accounting.
6610Marketing and eventsPrograms, content, sponsorships and conferences.
6620AdvertisingPaid media.
6710TravelAirfare, lodging and ground transport.
6720MealsKept apart from travel because its tax treatment differs.
6810Bank feesAccount and wire fees. Card processing fees are cost of revenue.
6830Office and generalSupplies, postage, small equipment and dues.
6840Bad debt expenseChanges in the allowance for doubtful accounts.
6900Depreciation and amortizationOn fixed assets and intangibles not in cost of revenue.

Other income and expense

Other income and expense
NumberNameWhy it exists
7010Interest incomeInterest earned on cash balances.
7020Interest expenseInterest on debt and the line of credit. Below operating income, so EBITDA can add it back.
7030Foreign exchange gain or lossGains and losses on balances held in other currencies.
7090Other income and expenseNon-operating items, such as a gain on selling an asset.
7500Income tax expenseCurrent and deferred income tax. Kept last, so the line above it is pretax income.

Dimensions, not accounts

Track these as Classes and Locations in QuickBooks Online, not as separate accounts.

Department
Research and development, Sales and marketing, Customer success, General and administrative
Product line
One value per product, when the board wants gross margin by product
  • Runs entirely in your browser. Nothing you enter is sent to us or stored.
  • The QuickBooks Online file follows the column layout QuickBooks Online publishes for chart imports. Check a few rows after importing.

How a chart of accounts should be built

What it is for

The chart of accounts is the list of every account the general ledger can post to. Every report you will ever produce is a grouping of those accounts. So the chart decides, in advance, which questions your books can answer: if hosting costs and office software share one account, no report will ever tell you your gross margin properly.

The structure

Accounts are numbered in ranges by type, conventionally:

1000s Assets 2000s Liabilities 3000s Equity 4000s Revenue 5000s Cost of revenue 6000s Operating expenses 7000s Other income and expense

Within each range, leave gaps. Numbering 6010, 6020, 6030 rather than 6001, 6002, 6003 leaves room to add an account in the right place later without renumbering. A five-digit scheme gives more room again, for a company that expects to grow into it.

Accounts are what; dimensions are who and where

The commonest mistake in a growing company's chart is putting a department, a location or a product into the account name: "Salaries, Engineering", "Salaries, Sales", "Salaries, Support". It multiplies every expense account by the number of departments, makes every new team a chart change, and makes the question "what do we spend on salaries" a sum someone has to remember to do.

The account should say what was spent: salaries. The dimension should say who spent it: engineering. Every system has a place for that dimension: classes and locations in QuickBooks Online, tracking categories in Xero, departments, classes and locations in NetSuite. The chart stays short, and every report can be cut both ways.

Cost of revenue is where gross margin is decided

What sits in cost of revenue determines your gross margin, and a chart that does not separate those costs cannot produce a gross margin anyone trusts. For a software company that means separate accounts for hosting that serves customers, customer support that is part of delivering the product, payment processing, and third-party software resold inside the product. Development environments and internal tools belong in operating expenses. The gross margin calculator goes into the reasoning line by line.

Equity depends on the entity

The equity section is the one part of a chart that is decided by the legal form rather than the business:

EntityEquity accounts
C corporationCommon stock, preferred stock where issued, additional paid-in capital, retained earnings
S corporationCommon stock, additional paid-in capital, retained earnings, shareholder distributions
LLC or partnershipMembers' or partners' capital, contributions, distributions, per member where needed

Contra accounts

Some accounts exist to reduce another: accumulated depreciation against fixed assets, an allowance for doubtful accounts against receivables, discounts and credits against revenue. Keeping them separate, rather than netting them into the account they reduce, keeps the gross figure visible, which is what a lender or an auditor will ask for.

Fewer accounts is usually better

A chart with a few hundred accounts for a company with a few hundred employees is usually a chart where dimensions became accounts. Each account should be one someone can explain in a sentence, which is why every account this tool generates comes with one.

Worked example

The chart the tool loads. Invented.

Kepler Labs is a 120-person business-to-business software company, a C corporation, about to move off a chart built by its first bookkeeper and onto a fresh QuickBooks Online company. Its old chart had 41 expense accounts, most of them a department name and an expense type joined together.

What the generator produced, choosing software and SaaS, C corporation, QuickBooks Online, four digits, with deferred revenue and capitalized software switched on. An excerpt, the sections that matter most for this business:

NumberAccountTypeWhy it exists
1200Accounts receivableAssetInvoices issued and not yet paid
1300Prepaid expensesAssetAnnual software and insurance paid upfront, amortized monthly
1510Capitalized internal-use softwareAssetDevelopment costs that meet the capitalization criteria
1519Accumulated amortization, softwareAsset, contraAmortization of 1510, kept separate so the cost stays visible
2400Deferred revenueLiabilitySubscriptions billed but not yet delivered
3100Common stockEquity
3200Additional paid-in capitalEquity
3900Retained earningsEquity
4010Subscription revenueRevenueRecognized as the service is delivered
4020Professional services revenueRevenueImplementation and training
4090Discounts and creditsRevenue, contraKept separate so list price and discounting are both visible
5010Hosting and infrastructureCost of revenueProduction only. Development and test environments are operating expenses
5020Customer supportCost of revenueSupport that is part of delivering the product
5030Payment processing feesCost of revenueThey scale with revenue and nothing else
5040Third-party software and data, resoldCost of revenueInside the product, not used internally
6010Salaries and wagesOperating expenseOne account. Department is a class
6020Payroll taxesOperating expense
6030Employee benefitsOperating expense
6210Software and subscriptions, internalOperating expenseTools the team uses, not the product

The dimensions panel: department as a QuickBooks Online class, with research and development, sales and marketing, customer success and general and administrative; and product line as a location, because Kepler sells two products and the board wants gross margin for each.

What changed against the old chart. The 41 expense accounts became nineteen, because "Engineering salaries", "Sales salaries" and the rest became one salaries account and a class. Cost of revenue went from one account called "COGS" to four, which is the difference between a gross margin of 88% and the 71% the board should actually see, the same example the gross margin calculator walks through. And the equity section has a retained earnings account, which the old chart, built for an LLC that was later converted, did not.

What this does not do

This generates a starting chart of accounts from a template for your industry and entity type, and the import file for your system. It does not migrate balances or history, map an existing chart to a new one, or set up your accounting system beyond the accounts themselves. The templates reflect common practice, not a requirement: your auditor, your lender or your industry's reporting rules may need accounts this does not include. Account types are mapped to each system as of the date the import formats were last verified.

Questions

Start the books right,
then keep them right.

Your chart, synced or uploaded with your codes kept as written. Every transaction proposed against it with the reason shown, and nothing applied until your team accepts it. QuickBooks stays your ledger.