What the Trial Balance Actually Is
The trial balance is a single-page report that lists every account in the general ledger with its ending balance, split into debit and credit columns. As covered in the broader accounting glossary, total debits should equal total credits. If they do, the books are mathematically balanced: debits and credits across every account sum to the same number. If they don't, there's a posting error somewhere that needs to be tracked down.
List of all GL accounts with debit or credit balances
Every account in the chart of accounts shows up on the trial balance with one number: its ending balance. Asset accounts and expense accounts show in the debit column. Liability, equity, and revenue accounts show in the credit column. The TB is the most compressed view of the entire books: every account, one line each, normal balance side only.
A typical small business trial balance has 30 to 80 lines: a dozen asset accounts, half a dozen liability accounts, equity, retained earnings, and 20-50 revenue and expense accounts. A more complex business with multiple class tracking and detailed expense categorization can run to 150+ lines.
Debit total must equal credit total
The math is simple. Sum the debit column. Sum the credit column. The two totals must be identical. If they are, the books are mathematically balanced. If they aren't, there's an error: almost always a posting issue, sometimes a data import problem.
This is the test that gives the trial balance its name: it's a "trial" of whether the ledger system is balanced. Pass the test, move on. Fail it, troubleshoot.
Run at month-end (or any time)
In QBO, the trial balance is a real-time report. You can run it for any date: month-end, year-end, mid-month, last Friday. Most bookkeeper workflows run it at month-end as part of close, and again at year-end with adjustments.
The instant the TB is run, QBO calculates the balance for every account through the as-of date. There's no batch processing or end-of-period close to wait for.
Direct definition in first 50 words
A trial balance is a snapshot of every GL account's ending balance, organized into debit and credit columns. Total debits equal total credits when the books are balanced. It's the proof that debits and credits are being recorded correctly across every account.
Sample TB visual
Sample trial balance for a small services business at month-end:
Account | Debit | Credit
Cash - Operating | $32,400 |
Cash - Savings | $48,000 |
Accounts Receivable | $54,200 |
Prepaid Insurance | $2,400 |
Office Equipment | $18,000 |
Accumulated Depreciation | | $7,200
Accounts Payable | | $11,800
Credit Card Payable | | $4,300
Accrued Liabilities | | $3,500
Owner's Equity | | $40,000
Retained Earnings | | $52,200
Service Revenue | | $145,000
Salaries Expense | $52,000 |
Rent Expense | $14,400 |
Software Subscriptions | $8,600 |
Professional Fees | $6,200 |
Totals | $236,200 | $236,200
Top half is the balance sheet accounts; bottom half is the income statement accounts. Totals match. Books are balanced. The Rent Expense line on the TB ties directly to the underlying rent and utilities account in the GL — so when rent or utilities look off on the TB, that's the spoke account to drill into.
How to Read a Trial Balance
A bookkeeper reading the TB looks for normalcy first, then drills into anomalies.
Account-by-account scan
Read down the list. Every account should be on its expected side: assets and expenses on debit, liabilities and equity and revenue on credit. The dollar amounts should make sense relative to the size of the business. If a freelancer's Cash is $2.4M, something's wrong; if a $5M-revenue agency's AR is $40, something's wrong.
The first scan is calibration: do the numbers feel right? If yes, move on. If no, investigate before doing anything else.
What balances should look like (asset debit, liability credit)
Most accounts have a "normal" side. Assets debit. Liabilities credit. Equity credit. Revenue credit. Expense debit. Anything appearing on the wrong side is a flag: not always wrong, but worth checking.
A few accounts legitimately appear on the opposite side:
- Contra-asset (Accumulated Depreciation, Allowance for Doubtful Accounts): credit balance, even though categorized as assets
- Contra-revenue (Sales Returns, Sales Discounts): debit balance, even though categorized as revenue
These are normal exceptions. Other reversed-side balances usually indicate posting errors.
Red flags: negative balances, zero accounts that should have activity
Common red flags on a trial balance:
- Negative cash balance: probably a misposted check or an undeposited customer payment
- Negative AR: customer overpayment or misposted credit
- Debit balance in revenue: refund posted incorrectly, or revenue posted as a debit reversal
- Credit balance in expense: vendor refund or reclassification posted backward
- Zero balance in an account that should have activity (e.g., Service Revenue at $0 in a services firm at month-end): something didn't post
Each red flag warrants drilling into the underlying GL detail to find the source transaction.
Visual: annotated TB with red-flag accounts
A trial balance with three red flags:
Account | Debit | Credit | Flag
Cash - Operating | | $1,200 | ⚠️ Negative cash
Accounts Receivable | $54,200 | | OK
Sales Returns | | $400 | ⚠️ Should be debit
Service Revenue | $200 | | ⚠️ Should be credit
Each flag is a starting point for investigation. Cash going negative usually means a check posted before the deposit was recorded. Sales Returns on the credit side means it was posted backward. Service Revenue on the debit side means a refund or reclassification reversed the original entry.
Troubleshooting an Unbalanced Trial Balance
When the TB doesn't balance, work through a structured sequence rather than scanning randomly.
Step 1: identify the difference amount
Subtract debit total from credit total. The difference is the amount you're chasing. Whether it's $9 or $90 or $4,500, that's the number that needs to be explained.
In QBO, an unbalanced trial balance is rare because the system enforces balanced entries at save time. But imported data, deleted-then-re-imported transactions, and certain edge cases can produce one. The diagnostics below apply.
Step 2: divide by 9 (transposition test)
If the difference is divisible by 9, you have a transposition somewhere. Two digits got swapped during entry. ($4,500 entered as $5,400 produces a $900 difference; $1,234 entered as $2,134 produces a $900 difference.) The quotient (difference/9) tells you the magnitude of the swap.
In practice, a divide-by-9 difference is the single most diagnostic clue you'll see in a TB. If the difference passes the test, search transactions for any with two digits whose swap would produce the right offset.
Step 3: divide by 2 (reversed-entry test)
If the difference is divisible by 2, you may have a reversed entry: debits and credits flipped on one transaction. The half-of-difference equals the original transaction amount. (A $4,200 difference might mean one transaction of $2,100 was posted with sides reversed.)
Reversed entries don't usually produce an unbalanced TB by themselves. They balance individually but post to the wrong accounts. They produce TB imbalance only when one side fails to post entirely. Still, the divide-by-2 test is fast and worth running.
Step 4: search for transactions equal to the difference
If the divide-by-9 and divide-by-2 tests don't fit, search for transactions equal to the exact difference amount. A $4,500 TB difference often points to a single $4,500 transaction that posted only one side, usually a journal entry where the credit line was deleted but the debit line stayed.
In QBO, the path is "Reports → Custom Report → search by amount." Filter the GL detail report by the difference amount and look for one-sided postings.
The transposition shortcut explained
Why does transposition produce a multiple-of-9 difference? Because swapping any two digits changes the number by an amount divisible by 9. The mathematical proof: a two-digit swap between place values $10^a$ and $10^b$ changes the number by $(d_1 - d_2)(10^a - 10^b)$. The factor $(10^a - 10^b)$ is always divisible by 9. The factor $(d_1 - d_2)$ is the digit difference. Multiply them and you always get a multiple of 9.
You don't need the proof. Just remember: divide by 9. If it's clean, hunt for the swap.
Why divide by 2 catches reversed entries
When debit and credit are flipped on a single entry, the TB shows the entry's amount on the wrong side, twice. The wrong-direction posting effectively removes the amount from the right side and adds it to the wrong side, producing a 2x impact. Divide by 2 to find the original entry amount.
This works for cleanly reversed entries (entire transaction flipped). Partial errors don't always produce divisible-by-2 differences.
Common Causes of TB Imbalance
Four root causes account for most TB problems.
Transposition errors ($4,500 entered as $5,400)
Manual entry produces transpositions, especially with similar-looking digits or fast typing. The fix is to find the original transaction and correct it. In QBO, the source document edit will re-post correctly and the TB will balance.
Omission (only one side of a JE posted)
In a manual journal entry workflow, deleting one line of a balanced entry breaks the balance. QBO prevents this in normal save flow but legacy data can have it. The fix is to add the missing line.
Wrong account type (debiting a liability)
A transaction that debits a liability (instead of crediting) doesn't break the TB total (debits still equal credits) but it puts the liability on the wrong side. This shows up as a debit-balance liability or negative liability balance, not as a TB imbalance per se. Caught by the red-flag scan, not the TB total check.
Manual JE with unequal debits and credits
If somehow a manual JE was saved with unequal sides (legacy data, system bug, import error), the TB will be off by the difference. Find the entry via GL detail filtered by the date the imbalance appeared and correct it.
QBO usually prevents (4) but legacy data can have it
In QBO, the save button on a manual JE stays disabled until debits equal credits. So unbalanced JEs only happen with imported legacy data. If you see one in a QBO file, it almost always traces to a CSV import or QuickBooks Desktop migration where the source data was corrupt.
The fix is to identify the imported batch, find the offending entry, post a correcting JE that restores the balance.
Trial Balance in QuickBooks Online
QBO's trial balance is one of the most-used reports.
Reports → For My Accountant → Trial Balance
The path is "Reports → For My Accountant → Trial Balance." The report defaults to the current period. Use the date picker to run for any prior period or year-end snapshot.
Adjusted vs unadjusted TB
Two flavors:
- Unadjusted trial balance: run before any month-end or year-end adjustments. Shows the books as they stood from regular transaction entry.
- Adjusted trial balance: run after adjusting entries (depreciation, accruals, deferrals, prepaid amortization). Shows the books after the period's adjustments are posted.
Most monthly closes produce both: unadjusted before close, adjusted after. The difference between them is the adjusting entries themselves, which is the audit trail for the close.
Exporting for review
Export to Excel for any deeper review. The XLSX preserves account structure and balances. Tax preparers often want both the trial balance and the GL: the TB for the summary, the GL for the detail.
When to send TB vs full GL to a tax preparer
Send the trial balance when the preparer needs the summary view: account balances, no transaction detail. Send the full GL when the preparer needs to see specific transactions or trace journal entries. Most preparers want both: the TB to anchor the review and the GL for any drill-downs.
Adjusted Trial Balance
Year-end adds a few extra steps.
After year-end adjusting entries
Year-end adjustments include:
- Depreciation for the year
- Accrued expenses (December services with January bills)
- Accrued revenue
- Prepaid expense amortization
- Deferred revenue recognition
- Bad debt allowance adjustment
- Inventory adjustments to physical count
Each is a journal entry that posts to the GL and updates the trial balance. Run the TB before adjustments (unadjusted) and after (adjusted). The difference is your year-end close work.
Closing entries (revenue and expense → equity)
Closing entries zero out revenue and expense accounts at year-end and roll the net into Retained Earnings. Each revenue account gets debited for its full balance, with the offsetting credit going to Income Summary. Each expense account gets credited for its full balance, with the offsetting debit going to Income Summary. Income Summary's resulting balance, net income or loss, closes to Retained Earnings.
In QBO, this happens automatically when you set the closing date. The system runs the closing entries behind the scenes and revenue and expense accounts start the next year at zero.
Why post-close TB only shows balance sheet accounts
After closing entries are posted, revenue and expense accounts show zero balance. The post-close TB only contains balance sheet accounts (assets, liabilities, equity). This is the starting point for the next year's books: every period starts with the prior year's closing balance sheet.
Closing process walkthrough
The full year-end close sequence:
- Run unadjusted TB
- Post all adjusting entries
- Run adjusted TB (this is what feeds the income statement (P&L) and balance sheet)
- Set closing date in QBO
- Run post-close TB to verify revenue/expense accounts are at zero
- Lock the period
A clean close produces a clean opening balance sheet for the next year. A sloppy close means January's books are already wrong before any new transactions post.
Growthy is bookkeeping software, not a CPA firm. This content is educational, not professional advice. Full disclaimer.
Get Started with Growthy
Related: Accounting & Bookkeeping Glossary, General Ledger (GL): The Backbone of Your Accounting System, Double-Entry Bookkeeping: How Debits & Credits Actually Work, Income Statement (P&L): How to Read & Use Your Profit and Loss