Financial Statements
General Ledger: The Complete Guide
The general ledger is the complete record of every transaction your business has made, organised by account. Every financial statement you produce is derived from it. If a number on your balance sheet looks wrong, the general ledger is where you find out why.
The general ledger is the complete record of every transaction your business has made, organised by account. Every financial statement you produce is derived from it. If a number on your balance sheet looks wrong, the general ledger is where you find out why.
How it fits together
- The chart of accounts is the list of accounts available: the structure
- The general ledger is the record of every entry posted to those accounts: the content
- The trial balance is a summary of all account balances at a point in time
- The financial statements are those balances arranged into readable form
Each layer summarises the one below it. Working backwards from a suspicious number on a statement to the individual transaction that caused it is the fundamental skill in bookkeeping.
Double entry
Every transaction affects at least two accounts, with debits equal to credits. Paying a supplier reduces cash and reduces accounts payable. Invoicing a customer increases receivables and increases revenue.
This is why the trial balance balances, and why an out-of-balance ledger indicates an error rather than a business problem.
Subsidiary ledgers
Some accounts carry too much detail for the general ledger. Accounts receivable and accounts payable are typically maintained as subsidiary ledgers, holding the detail by customer or vendor, with only the total appearing in the general ledger as a control account.
The control account total must always equal the subsidiary ledger total. When it does not, something has been posted directly to the control account, bypassing the detail, which is one of the most common causes of a reconciliation that will not clear.
Using it to find errors
- Run the general ledger detail for the account that looks wrong
- Scan for entries that do not belong: wrong account, wrong period, unusual amount
- Look for journal entries, which bypass normal transaction flow and are where most posting errors live
- Check the opening balance, since an error carried forward affects every subsequent period
- Trace anything suspicious back to source documentation
Journal entries deserve scrutiny
Ordinary transactions enter through defined workflows with built-in checks. Journal entries bypass all of that, which is exactly why they are useful and exactly why they cause problems. Any journal entry should have a stated reason and, ideally, review by someone other than the person who posted it.
What good general ledger hygiene looks like
- Consistent coding, so the same type of transaction always lands in the same account
- Descriptions that mean something to someone reading them in a year
- Journal entries documented and reviewed
- Control accounts reconciled to subsidiary ledgers monthly
- A close date that prevents entries being posted into settled periods
That last point matters more than it sounds. Books that can be edited retrospectively mean no reported figure is ever final.
What a general ledger entry contains
A useful ledger line shows the posting date, account, debit or credit amount, transaction description, source document, counterparty, and a reference that connects it to the originating workflow. Modern systems may also record customer, vendor, class, location, project, department, preparer, approver, and the time of each change. Those fields turn a total into an explainable history.
Descriptions should add information that the account name does not already provide. “Expense” is not useful in an expense account. “May office rent, Suite 400, invoice 2187” gives a reviewer a reason, period, location, and document to trace. Standard references also make duplicate detection and searching easier.
Worked example: invoicing and collecting a customer
Assume a business issues an illustrative $6,000 invoice for work completed. The entry debits accounts receivable and credits service revenue. The general ledger shows the increase in the receivable control account and revenue, while the customer subledger shows which customer owes the amount. No cash has moved at this point.
When the customer pays, the entry debits cash and credits accounts receivable. The payment must also be applied to that customer’s invoice. If it is recorded as new revenue instead, cash and revenue rise but the original receivable remains open. The income statement is overstated and the aging becomes unreliable even though the bank balance is correct.
Worked example: recording and paying a supplier bill
Suppose the business receives an illustrative $2,400 software bill for a three-month service period. Recording the bill credits accounts payable and debits the appropriate expense or prepaid asset based on the facts and accounting policy. The vendor subledger identifies who is owed and the due date. The general ledger holds the total payable by account.
Payment later debits accounts payable and credits cash. A payment posted directly to expense instead of against the bill leaves the payable open and records the cost twice. Reviewing vendor detail, the payable control account, and the bank activity together exposes that error.
Journals, ledgers, and the trial balance
A journal records transactions in chronological entry form. The general ledger reorganizes those same entries by account. The trial balance lists the ending debit or credit balance of every ledger account. Financial statements then group selected trial-balance accounts into assets, liabilities, equity, revenue, and expenses.
The reports answer different questions. The journal explains what entry was posted. The ledger explains what moved one account. The trial balance explains the complete set of ending balances. The financial statements explain business performance and position. Moving between them is how you trace a reported number to its source.
Control accounts and subsidiary detail
Accounts receivable, accounts payable, inventory, payroll liabilities, and fixed assets often use control accounts. The general ledger contains one summarized balance, while a subsidiary record holds customer, vendor, item, employee, or asset detail. The sum of that detail should equal the control account at the same date.
Differences commonly arise when a journal is posted directly to the control account, an opening balance is loaded without detail, or reports use different dates or currencies. Correct the underlying posting route when possible. Repeated manual plugs may make the totals agree while leaving the process capable of producing the same error again.
A month-end general ledger review
Start by confirming that routine sources are complete: bank feeds, sales, bills, payroll, card activity, loan statements, and owner transactions. Reconcile cash and major control accounts. Review the trial balance for unexpected signs, dormant accounts with activity, new accounts, and large changes. Then inspect detailed ledgers for the balances that require explanation.
Use a close checklist with preparer, reviewer, evidence, and completion date. Lock the period after review. If a later entry is necessary, document why it was posted and consider whether comparative reports need to be refreshed. A close is valuable because it creates a dependable version of the books, not merely because every checklist box was marked.
How to review revenue and expense accounts
Compare each account with prior periods, budget, and an operational driver where one exists. A payroll expense should relate to headcount and pay dates. Merchant fees should relate to processed sales. Rent should follow the lease. Unexpected movement deserves a ledger review even when the total seems plausible.
Scan for duplicate amounts, round-dollar entries, entries at unusual dates, negative expenses, and items posted to broad categories such as miscellaneous. Those patterns do not prove an error. They identify transactions worth tracing to support. Review should be risk-based rather than an attempt to inspect every line equally.
How to review balance sheet accounts
Every material balance sheet account should have independent support. Cash ties to bank reconciliations. Receivables tie to customer detail. Payables tie to vendor detail. Loans tie to lender statements. Fixed assets tie to a schedule. Payroll liabilities tie to payroll reports and payments. Equity ties to documented owner and prior-period activity.
Balances that simply roll forward without reconciliation deserve attention. An old clearing account, undeposited funds balance, or uncategorized asset can collect errors for months. Aging those accounts and assigning each item an owner is often more effective than posting one unexplained journal to remove the total.
Common general ledger failure modes
- Posting customer receipts as revenue instead of clearing receivables
- Recording supplier payments as expense instead of clearing payables
- Using one broad account for unrelated transactions
- Duplicating bank-feed and manually entered transactions
- Posting directly to control accounts without subsidiary detail
- Leaving suspense and clearing balances unresolved
- Backdating changes into closed periods
- Importing opening balances that do not tie to supporting schedules
- Recording loan principal and interest in one account
- Using journal entries without explanations or review
Access, approvals, and audit trail
Restrict who can create accounts, post journals, change closed periods, edit vendor bank details, and delete transactions. Use named users rather than shared logins. Review administrator access regularly. The accounting file contains both financial data and the ability to change the story those data tell.
Preserve the audit trail. Corrections should show the original transaction, the change, who made it, when, and why. Deleting history to make a report look clean weakens review and makes future investigation harder. A transparent correction is evidence that the ledger is controlled.
Preparing a ledger for migration or handoff
Before changing systems or providers, reconcile major accounts, clear duplicate names, resolve old unapplied items, document account purposes, and retain supporting schedules. Export the chart of accounts, trial balance, general ledger detail, customer and vendor balances, payroll records, and fixed-asset information for the agreed cutover date.
After migration, compare the opening trial balance and subsidiary totals with the source system. Test representative transactions through sales, purchasing, payroll, and bank reconciliation. A successful import is not proven by the total trial balance alone. The detail must remain usable and connected.
Create an account ownership schedule
Assign every material balance-sheet account to a preparer and reviewer. Record the supporting report, reconciliation frequency, expected sign, close deadline, and escalation path. For income-statement accounts, assign an operational owner who can explain the driver behind unusual movement. Ownership prevents the close from depending on whoever notices a problem first.
The schedule should also identify system-generated accounts, control accounts, and accounts where direct journals are prohibited. Mark clearing accounts with an expected clearing period. If an account has no defined purpose or support, resolve its balance and retire it rather than allowing it to collect future transactions.
Use a repeatable investigation method
Start with the statement balance and confirm the report date and basis. Compare it with the prior period and supporting schedule. Run ledger detail and sort by source, amount, date, vendor or customer, and preparer. Trace unusual items to documents and the offsetting account. Check whether the issue affects another period or subsidiary report.
Document the conclusion even when no correction is needed. “Increase relates to annual insurance paid in June and recorded as prepaid” is more useful than “reviewed.” If a correction is posted, reference the reconciliation and retain approval. Reperform the affected report after posting.
Questions before closing the period
- Do all bank, card, payroll, loan, receivable, and payable sources reconcile?
- Are journals supported and independently reviewed?
- Do control accounts agree with subsidiary detail?
- Are suspense and clearing items assigned and current?
- Were any entries posted to a previously closed period?
- Can every material balance be traced to evidence?
Make the ledger readable after the close
Archive the final trial balance, general ledger detail, reconciliations, and material journal support for the reporting period. Record the system, report parameters, and close date. If the books later change, preserve a clear record of the subsequent entry and why refreshed statements were or were not issued.
Readable records reduce dependence on the person who performed the close. A new bookkeeper, tax preparer, lender, or owner should be able to understand account purposes and trace material balances without rebuilding the entire history.
Review the chart of accounts periodically. Merge only after balances and reporting mappings are resolved, and avoid renaming accounts in ways that obscure comparative history. Structure and consistency make ledger detail useful.
Frequently asked questions
Do I need to look at the general ledger?
Not routinely. You look at statements. The general ledger is what you consult when a statement figure needs explaining, which makes it the most useful troubleshooting tool you have.
What is the difference between the general ledger and the trial balance?
The general ledger holds every transaction. The trial balance summarises the resulting balance of each account at a point in time.
How long should ledger records be kept?
Retention requirements vary by jurisdiction and record type, and it is worth confirming what applies to you rather than assuming a general rule.
How often should I review the general ledger?
Reconcile and review material accounts as part of every monthly close. High-volume or high-risk accounts such as cash, receivables, and payables may need weekly attention. The frequency should follow transaction volume and decision needs.
Can I delete an incorrect ledger transaction?
Prefer a documented correction that preserves the audit trail. The exact method depends on the system and whether the period is closed, but a reviewer should be able to see what changed and why.
Why does a balanced trial balance still contain errors?
Equal debits and credits only prove the entry is arithmetically balanced. Both sides can use the wrong accounts, wrong amount, wrong customer, or wrong period. Reconciliation and review test whether the balances are correct.
Turn this guide into action