Business note
General Ledger vs Trial Balance: Why Their Totals Can Differ
All figures in the worked examples use illustrative accounting units. A general ledger report shows activity in accounts. A trial balance shows where…

All figures in the worked examples use illustrative accounting units.
A general ledger report shows activity in accounts. A trial balance shows where those accounts stand at a particular date. That difference can make their totals look inconsistent even when every entry has been posted correctly. If you are comparing general ledger vs trial balance figures, first establish whether the ledger report totals all debits and credits posted during a period or shows each account’s ending balance.
The distinction is easier to see in one account. Cash might receive 6,500 in debits and 1,100 in credits during a period. With a zero opening balance, its ending debit balance is 5,400. A transaction-detail ledger can show both movements; the trial balance carries the 5,400 balance. The 6,500 and 1,100 have not disappeared. They have been netted within the cash account.
What moves from the ledger to the trial balance?
Transactions are recorded in a journal and posted to the accounts they affect in the general ledger. The ledger therefore lets a reader trace an account’s debits, credits and resulting balance. OpenStax describes journal posting to the ledger as the step before preparing an unadjusted trial balance. The IRS likewise distinguishes journals from ledgers in its explanation of business recordkeeping: transactions enter journals, while the ledger organises information by account.
A trial balance takes the final balance of each account, placing debit balances in one column and credit balances in another. In the unadjusted trial balance described by OpenStax, the list includes general-ledger accounts with nonzero balances. The two trial-balance columns should total the same amount. Their total need not equal the gross debit or gross credit activity shown on a transaction-detail report.
Think of the reports as two views of the same postings. A detailed ledger answers, “What went into and out of each account?” A trial balance answers, “After those movements, which accounts have debit balances and which have credit balances?” The report date, included accounts and treatment of adjustments still need to match before the figures can be reconciled.
A five-entry example
Assume a new service business begins with zero balances. During its first reporting period, it records the following entries. The amounts are illustrative and omit tax, inventory and other transactions so that the movement from postings to balances is visible.
- The owner contributes cash: debit Cash 5,000; credit Owner’s capital 5,000.
- The business buys supplies on account: debit Supplies 1,200; credit Accounts payable 1,200.
- It pays part of the supplier balance: debit Accounts payable 700; credit Cash 700.
- It receives payment for services: debit Cash 1,500; credit Service revenue 1,500.
- It pays rent: debit Rent expense 400; credit Cash 400.
The 8,800 is the sum of the five debit entries: 5,000 + 1,200 + 700 + 1,500 + 400. The credit entries also sum to 8,800. A report that adds both columns together might display 17,600 of postings, but that counts the debit and credit sides of each entry. It does not mean the business received or spent 17,600 in cash.
Now examine the movements account by account. Cash has 6,500 in debits, from the owner contribution and service receipt, and 1,100 in credits, from the supplier and rent payments. Its ending balance is a 5,400 debit. Accounts payable has a 1,200 credit and a 700 debit, leaving a 500 credit balance. The other accounts have activity on only one side in this example.
- Cash: 6,500 debit postings, 1,100 credit postings; 5,400 debit balance.
- Supplies: 1,200 debit postings, no credits; 1,200 debit balance.
- Accounts payable: 700 debit postings, 1,200 credit postings; 500 credit balance.
- Owner’s capital: no debits, 5,000 credit postings; 5,000 credit balance.
- Service revenue: no debits, 1,500 credit postings; 1,500 credit balance.
- Rent expense: 400 debit postings, no credits; 400 debit balance.
Only the last column transfers to the trial balance. The gross ledger totals of 8,800 per side include movements that offset each other within individual accounts; the trial balance reports what remains after that offset.
The numerical reconciliation
Here is the resulting trial balance at the end of the period. Each account appears once, on the side of its ending balance.
- Debit balances: Cash 5,400; Supplies 1,200; Rent expense 400. Total: 7,000.
- Credit balances: Accounts payable 500; Owner’s capital 5,000; Service revenue 1,500. Total: 7,000.
Why is each trial-balance column 1,800 lower than the corresponding gross-postings column? Two accounts contain movements on both sides. In cash, 1,100 of credits offsets 1,100 of its 6,500 debits. In accounts payable, 700 of debits offsets 700 of its 1,200 credits. Together, those within-account offsets are 1,800. Thus 8,800 gross debits − 1,800 offsets = 7,000 debit balances, and the same calculation holds for credits.
If a report combines both sides, the comparison is 17,600 in gross postings against 14,000 in combined trial-balance balances. The 3,600 difference is twice the 1,800 offset, because each offset removes an equal amount from the gross debit and gross credit columns. This is the central reconciliation: transaction volume can exceed ending balances without an error. The example starts at zero; with existing accounts, opening balances must also be included in the account-by-account bridge.
For example, if Cash had opened with a 2,000 debit balance, the same 6,500 of debit postings and 1,100 of credit postings would leave a 7,400 debit balance: 2,000 + 6,500 − 1,100. The period’s gross postings would still total 8,800 per side. Comparing that period activity with an ending-balance report without bringing forward the 2,000 would make a correct account appear wrong.
When the reports really do disagree
A difference is worth investigating when an account’s calculated ending balance does not match the corresponding trial-balance line after the reports have been put on the same basis. Work through these checks before changing an entry:
- Period and date. Confirm the ledger’s posting range and the trial balance’s “as of” date. A ledger showing only this month’s activity cannot by itself explain an ending balance that includes earlier periods. Bring forward the opening balance, then add the period’s debits and credits.
- Account scope. Compare the same entity, account list and level of detail. A ledger export may include only selected accounts or show subaccounts separately, while a trial balance groups them under a parent account. Also check whether zero-balance accounts appear in one report and are omitted from the other.
- Adjustments and closing entries. Identify whether the trial balance is unadjusted, adjusted or post-closing, and whether the ledger export includes the same entries. Adjustments change ledger balances when posted; comparing a report taken before them with one taken after them will produce a difference. OpenStax shows adjusting entries being posted to ledger accounts.
- Sign convention. Check whether the export uses separate debit and credit columns, prints credits as negative numbers, or gives both sides positive values. A 500 credit balance may appear as “500” in a credit column or as “−500” in a signed balance column. Translate both reports into the same convention before adding them.
If those settings match, trace the disputed account rather than forcing the trial-balance totals to agree. Start with its opening balance, follow each posted debit and credit through the cutoff date, and compare the calculated ending balance with the trial-balance line. A missing posting, duplicate entry, wrong account or wrong date should then be visible as a specific difference. Equal trial-balance debit and credit totals are useful, but they do not guarantee that every transaction was recorded correctly.
