General Ledger
General Ledger is the master record of all financial transactions in an organization, organized by account, that produces the trial balance and financial statements. Every posting in every subledger ends up here, which is why the general ledger is the source for the trial balance and the financial statements.
You're migrating to a new accounting system, someone in IT said your current GL structure won't survive the import intact, and nobody can explain what that means. The general ledger is the master record of every financial transaction your organization has ever posted, organized by account code and date. When IT says the structure won't import, they mean your existing account taxonomy (the numbering scheme, the segment logic, the dimension hierarchy) doesn't map cleanly to the target system's architecture without material rework. Every system has opinions about how accounts are structured. Some use flat numeric ranges. Others use multi-segment strings. If your current GL was built on a flat four-digit numbering scheme and the destination system expects department-location-account segments, every historical transaction needs remapping before it can land in the new environment. The general ledger is also the structural foundation that determines what your financial reporting can produce, how fast your close runs, and how cleanly you can trace any transaction back to its source document.
How it works
A general ledger has two separate components that people often conflate: the chart of accounts (the taxonomy of account codes) and the transaction ledger itself (the running record of every debit and credit posted against those codes). The architecture question is about dimensions. A flat GL uses a single account code, say 6100 for marketing expenses, and all marketing expenses collapse into that one bucket regardless of department, project, or geography. A multi-dimensional GL attaches segments to each transaction: account 6100, department 04, location US-West, project Q2-Launch. That segmentation lets you report by dimension without creating duplicate account codes for each combination. The practical implication: if you build a flat GL and then try to report by department two years later, you either add new accounts for each department (account bloat) or you can't produce department-level reports from the GL at all and have to build workarounds outside the system. Multi-dimensional GL architecture solves this at design time but takes more upfront configuration. Most mid-market ERPs (NetSuite, Sage Intacct, Microsoft Dynamics 365) are built on segmented GL architecture. Legacy systems like QuickBooks use flat structures. That difference is exactly what IT means when they say the structure won't survive the migration intact.
Account bloat, migration debt
The most common GL design failure is adding accounts reactively. A company needs to track marketing spend by product line, so it adds accounts 6101, 6102, 6103 for each product instead of setting up a department or project dimension. A year later it needs to track by region, so it adds another layer. By year three the chart of accounts has 600 accounts, most of them variants of a dozen real categories. Reporting needs custom logic to roll up the variants correctly. New employees can't easily find the right account. And the GL has become something only the controller fully understands. When this company migrates systems, it faces a choice: carry all 600 accounts into the new system and keep the problem, or clean up first, which is expensive but worth it. Migration cleanup typically costs more than the initial system configuration, because someone has to map every old account to the new structure, confirm that historical balances roll up correctly, and test that prior-period reports still produce the same results. GL architecture decisions made at setup are expensive to reverse. Over-granular, reactively grown charts of accounts are one of the most common causes of ERP migration delays.
What vendors show in GL demos
GL demos tend to highlight the account setup UI, the journal entry screen, and the financial report builder. Those are real capabilities, but they don't decide whether the GL works for your organization at scale. The questions that matter at month-end are different. How fast does the system generate a trial balance when you have 50,000 transactions in the period? Can you drill from a financial statement line item directly to the source transaction, or does drill-down stop at the journal entry? Does the system enforce period closing: can users post to a closed period, and if so, who has override authority? How does the system handle intercompany transactions across multiple entities in the same GL? Vendors will demo the easy path. Push them on the exception path: show me what happens when someone tries to post to a closed period, show me the audit trail for a manually modified journal entry, show me how you'd reopen a period for an adjusting entry without reopening it for everyone. Those workflows show you how the system really operates.
Five questions to ask before committing to a GL platform
- Does the GL use a segmented or flat account structure, and how does that affect our ability to add reporting dimensions without adding new accounts?
- What is the process for closing a period and what controls exist to prevent back-period posting once a period is locked?
- How does drill-down work? Can we go from a financial statement balance directly to the source transaction, or does it stop at the journal entry level?
- If we have multiple entities, does the GL support true multi-entity consolidation natively or does that require a separate module or add-on?
- What does the migration tooling look like for historical GL data? Does the vendor provide a mapping tool, or is that ours to build?
- How does the system handle period-end adjusting entries posted after the initial close? Is there a formal re-open and re-close workflow?
Common mistakes
The first mistake is treating the GL as a reporting tool instead of a control structure. Finance teams under pressure to produce management reports by product, region, or customer sometimes add GL accounts purely for reporting convenience, accounts that don't correspond to a real balance sheet or income statement category. The result is a GL that is hard to reconcile to the external financial statements and confusing for auditors working from standard account classifications. The second mistake is not testing multi-entity GL behavior before go-live. Companies with two or three entities often configure the GL for one entity and assume the others will mirror it. When they add Entity 2, they find the account structure doesn't accommodate the second entity's currency, the intercompany accounts weren't set up, and the consolidation report doesn't exist yet. Both mistakes are recoverable, but the recovery happens in the middle of a close cycle, which is the worst possible time to rebuild GL configuration.
Ledger, chart and trial balance
Three things get used interchangeably and are not the same. The chart of accounts is the list of accounts available. The general ledger holds the actual postings to those accounts. The trial balance is a point-in-time summary of each account's balance, used to check that debits equal credits before statements are produced. A system can have a clean chart of accounts and still have an unusable ledger if postings bypass it.
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 general ledger 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.
General Ledger questions
How is the general ledger different from the chart of accounts?
The chart of accounts is the taxonomy: the structured list of account codes and names that categorizes every type of financial transaction. The general ledger is the transaction record: every debit and credit posted against those accounts over time. Think of the chart of accounts as the filing system and the general ledger as the actual files. You can change the chart of accounts (add, rename, or restructure accounts) without changing the transactions already in the ledger, though doing so retroactively creates reconciliation work. The distinction matters in system migrations: when IT says the GL structure won't import, they usually mean the chart of accounts architecture is incompatible, not that the transaction history itself is broken.
Can a company run two separate general ledgers at the same time?
Yes, and many do, particularly companies with entities in different countries that must comply with both local statutory accounting standards and group GAAP. Running parallel ledgers means the same transactions are recorded in two accounting bases at once. Most enterprise systems support this through a 'book' or 'ledger' concept: one transaction posts to both the GAAP book and the statutory book, with adjustments applied to each book independently. The operational cost is real: two sets of period-end reconciliations, two sets of financial statements, and two sets of audit support. Companies usually don't implement parallel ledgers until they have no choice, typically because of a statutory audit requirement or the acquisition of a foreign entity.
What is the difference between a general ledger and a general journal?
The journal is the chronological record of entries as they are made. The ledger organises those same entries by account, so you can see the running balance of each one. In a modern accounting system both views come from the same stored transactions, so the distinction matters more for audit trails than for data entry.
Related terms
Account Reconciliation, Accrual Accounting, and Audit Trail come up in the same workflow as general ledger, and the rest of the accounting software cluster is indexed in the finance operations glossary.