Skip to main content

Chart of Accounts

Chart of Accounts is the organized list of all financial accounts used to categorize transactions in the general ledger, and the backbone of how a company structures its financial data. Its structure fixes what your reporting can segment by, which is why changing it after go-live usually means remapping history as well as the live ledger.

Category: Accounting SoftwareBest Accounting Software

Your ERP implementation stalled at week 3 because the project team can't agree on the chart of accounts structure, and the consultant is billing $350 an hour while the meeting goes in circles. The chart of accounts is the structured list of all account codes used to categorize financial transactions in the general ledger. Every debit and credit posted in the system lands in one of these accounts. The structure of that list (how accounts are numbered, how they're grouped, how many levels of hierarchy they use) determines what the system can report on, how hard reconciliations are, and how well the GL scales as the business grows. ERP implementations stall at the COA because it's the first place where business decisions (what do we need to report on?) and technical constraints (what does this system support?) collide. Get the COA wrong at setup and you either live with bad reporting for years or pay a consultant to rebuild it later, which almost always costs more than getting it right the first time.

How it works

A well-designed chart of accounts does two things: it groups accounts into the five major categories (assets, liabilities, equity, revenue, expenses) in a way that maps to standard financial statements, and it provides enough detail within those categories to answer the questions management will actually ask. The structural choice that matters most is whether you design around accounts or around segments. An account-based COA gives each reporting combination its own account code: account 6110 for marketing in the US, 6120 for marketing in Europe, 6130 for marketing in APAC. A segment-based COA has one marketing account (6100) and uses separate dimension fields (department, location, entity) to slice the data. Account-based structures are simpler to set up but expensive to maintain, because every new reporting dimension requires new accounts. Segment-based structures take more upfront configuration but scale cleanly. For any company that expects to grow headcount, add locations, or track project-level profitability, segment-based COA design is almost always the right choice. Retrofitting segments into an account-based system after three years of transactions is costly.

Too many accounts, too few accounts

The two failure modes are opposite but both expensive. Too few accounts, typically seen in companies that copy a generic COA template, means the general ledger can't produce the management reports the business actually needs. Revenue gets lumped into a single account when the business has multiple product lines with different margins. All payroll goes into one account when the business needs to track R&D labor separately from sales labor for capitalization purposes. The fix means adding accounts, remapping historical transactions, and rebuilding any reports built on the old structure. Too many accounts, typically seen in companies that have run the same system for years without governance, means the COA has grown to hundreds of accounts through reactive additions. Accounts are duplicated, inconsistently named, or used for purposes they weren't designed for. Finance spends real time every close making sure transactions landed in the right account instead of a similar but wrong one. Both problems compound over time. Review the COA annually, and give one owner responsibility for approving new accounts before they're added instead of letting departments add their own.

How vendors help (or don't) with COA design

Most ERP vendors provide a starter COA: a template based on industry (SaaS, manufacturing, professional services) that you're expected to customize. The quality of that template varies widely. Some are well-structured starting points. Others are generic and need significant modification before they're useful. What matters more than the starting template is the tooling for importing and modifying accounts over time. Specifically: Does the system require account numbering in a specific format? Can you import a COA from a spreadsheet or must you enter accounts manually? How does the system handle COA changes when transactions are already posted to affected accounts? For multi-entity companies, the main question is whether each entity can have its own COA or whether all entities share a master COA with entity-level overrides. Systems that force a single shared COA across entities create problems when subsidiaries operate in different industries or geographies with different account structures. Ask vendors to show you how they'd handle a COA that needs to be partially different across two entities in the same organization.

Six questions to settle before finalizing your COA design

  • Are we designing account-based or segment-based, and does our ERP support the segment approach natively or as a bolt-on?
  • What reporting dimensions will we need in 3 years (by department, product line, geography, project), and does our COA structure accommodate them without adding accounts?
  • Do we need entity-specific account structures or can all entities share a master COA with consistent numbering?
  • What is the governance process for adding new accounts: who approves, what's the turnaround, and how do we prevent unauthorized additions?
  • How does our COA map to the standard financial statement categories our auditors and lenders expect?
  • If we're migrating from an existing system, what's the mapping plan for accounts that don't translate cleanly, and who owns that mapping?

Two COA setup mistakes that create years of reporting pain

Copying the old COA directly into the new system is the most common and most damaging mistake. It feels like the safe choice: familiar structure, no retraining, historical comparability. In practice, it imports every design flaw of the old system into the new one and throws away the chance to fix them. If the old COA was flat when the business needed segments, the new system starts with the same limitation. If the old COA had 400 redundant accounts, the new system has them too. The second mistake is making the COA too granular at setup. Finance teams often add accounts for every expense category they might ever need, reasoning that it's easier to have the account and not use it than to add it later. The result is a COA with hundreds of expense accounts, most of which are empty or hold a handful of transactions. Auditors and new employees have trouble finding their way around it, and close checklists get longer because every account needs review even when the balance is trivially small. Start with the accounts you will actually use. You can always add more.

Accounts against dimensions

The common setup mistake is encoding department, entity, product and region into account numbers, which multiplies the account count and makes the chart unmaintainable. Modern ledgers hold those as separate dimensions or segments against a short natural account list. Deciding which attributes are accounts and which are dimensions is the single structural choice that determines what reports you can produce later without a remap.

Comparing accounting software

The dividing line in this category is whether a tool owns the ledger or sits beside it running reconciliations and the close checklist. Once chart of accounts is settled as a requirement, read the Accounting Software category guide for how the market splits, then weigh the BlackLine profile against the FloQast profile on that requirement rather than on the feature list. Our BlackLine pricing breakdown records what the vendor publishes and what is quote-based. The BlackLine against FloQast comparison sets two of them side by side on the same criteria. Before you book demos, put your own numbers through the accounting software ROI calculator so the business case is written down before a vendor writes it for you.

Chart of Accounts questions

How is the chart of accounts different from the general ledger?

The chart of accounts is the structural framework: the list of account codes and categories that the general ledger uses to organize transactions. The general ledger is the actual record of every transaction that has been posted, stored according to that framework. Changing the COA (adding an account, renaming one, or retiring one) changes the structure; it doesn't automatically change where historical transactions are stored. Think of a filing cabinet: the COA is the set of labeled folders, and the GL is everything filed in them. You can relabel folders or add new ones without moving existing documents, but finding things gets confusing if the labels change without a clear migration path.

How often should a company review and clean up its chart of accounts?

Annual review is the standard recommendation, usually scheduled before the new fiscal year starts so structural changes take effect at the natural accounting boundary. In practice, most organizations review only when forced to: during a system migration, after an audit finding, or when reporting becomes unmanageable. A good COA governance policy names a single owner (usually the controller or VP Finance), sets a formal request process for adding accounts, and triggers an annual review of accounts with no activity in the past 12 months. Inactivate those accounts rather than deleting them, since historical transactions need to remain accessible, to keep the active COA easy to use.

Account Reconciliation, Accrual Accounting, and Audit Trail come up in the same workflow as chart of accounts, and the rest of the accounting software cluster is indexed in the finance operations glossary.