Introduction
Bookkeeping is the practical backbone of accounting: recording transactions cleanly so reports are reliable. This guide walks you step-by-step through the everyday bookkeeping workflow — journalize, post to ledger (T-accounts), and prepare a trial balance — using a small, realistic example. By the end you’ll understand why each step exists, how to spot errors early, and what checks to perform before preparing financial statements.
Why this workflow matters
- Journal: captures each transaction in chronological order and preserves the audit trail.
- Ledger: groups transactions by account so you can see balances.
- Trial balance: confirms total debits = total credits and highlights posting mistakes before statements are built.
Following the workflow consistently reduces errors and makes month-end closing fast and reliable.
Step 1 — Record transactions in the Journal (the book of first entry)
A journal entry must show:
- Date
- Debit account and amount
- Credit account and amount
- Short description / reference
Use a simple format:
Date | Description | Debit Account (Amount) | Credit Account (Amount)
Example transactions (Small Coffee Cart — month of January)
- Jan 1 — Owner invests cash $1,000.
- Jan 3 — Buy cart equipment for cash $400.
- Jan 5 — Buy inventory on credit $200.
- Jan 10 — Cash sales $800.
- Jan 10 — Record COGS for sold items $120.
- Jan 20 — Pay operating expenses (permits, cups, ads) $80.
- Jan 25 — Owner withdraws cash $100.
Sample journal entries
- Jan 1 | Owner invests cash
- Debit Cash $1,000
- Credit Owner’s Capital $1,000
- Jan 3 | Buy equipment for cash
- Debit Equipment $400
- Credit Cash $400
- Jan 5 | Purchase inventory on credit
- Debit Inventory $200
- Credit Accounts Payable $200
- Jan 10 | Cash sales
- Debit Cash $800
- Credit Sales Revenue $800
- Jan 10 | COGS (inventory used)
- Debit Cost of Goods Sold $120
- Credit Inventory $120
- Jan 20 | Operating expenses paid
- Debit Operating Expenses $80
- Credit Cash $80
- Jan 25 | Owner withdrawal (drawings)
- Debit Drawings $100
- Credit Cash $100
Tip: Keep source documents (receipts, invoices) attached to each journal line — digital scans or a simple folder.
Step 2 — Post to the Ledger (T-accounts)
Posting means transferring each journal debit and credit to the appropriate account ledger. A ledger for each account shows debits on the left and credits on the right and a running balance.
Example ledger postings (abridged)
Cash
- Jan 1 Debit $1,000 → Balance $1,000
- Jan 3 Credit $400 → Balance $600
- Jan 10 Debit $800 → Balance $1,400
- Jan 20 Credit $80 → Balance $1,320
- Jan 25 Credit $100 → Balance $1,220
Equipment
- Jan 3 Debit $400 → Balance $400
Inventory
- Jan 5 Debit $200 → Balance $200
- Jan 10 Credit $120 → Balance $80
Accounts Payable
- Jan 5 Credit $200 → Balance $200
Sales Revenue
- Jan 10 Credit $800 → Balance (credit) $800
Cost of Goods Sold
- Jan 10 Debit $120 → Balance $120
Operating Expenses
- Jan 20 Debit $80 → Balance $80
Drawings
- Jan 25 Debit $100 → Balance $100
Why running balances matter: they let you see the current position of each account at a glance and simplify bank/statement reconciliation.
Step 3 — Prepare the Trial Balance
A trial balance lists every account with its ending debit or credit balance. Add the Debit column and the Credit column — totals must match.
Trial Balance (ending balances)
- Cash — Debit $1,220
- Equipment — Debit $400
- Inventory — Debit $80
- Accounts Payable — Credit $200
- Owner’s Capital — Credit $1,000
- Sales Revenue — Credit $800
- COGS — Debit $120
- Operating Expenses — Debit $80
- Drawings — Debit $100
Total Debits = $1,220 + $400 + $80 + $120 + $80 + $100 = $2,000
Total Credits = $200 + $1,000 + $800 = $2,000
Because Debits = Credits, the books are in balance and you can confidently prepare financial statements.
Quick checks and reconciliations (before you finalize)
- Debits = Credits on the trial balance? If not, check journal totals and postings.
- Bank reconciliation: Match ledger Cash to bank statement, note outstanding deposits/checks.
- Inventory count: Compare physical inventory to ledger inventory; adjust for shrinkage/waste.
- Aging of payables/receivables: verify balances with supplier/customer statements.
- Adjusting entries needed? Accruals, prepayments, depreciation → post before final trial balance for accurate reporting.
Common posting mistakes and how to find them
- Transposed digits (e.g., 540 vs 450): difference divisible by 9 hints at transposition.
- Single-sided entry: journal recorded but not posted to one ledger account.
- Wrong account type: e.g., expense booked as asset — spot by reviewing trial balance categories.
- Missing journal entry: trace missing transaction using source documents.
Use the trial balance difference and the ledger activity to narrow errors down.
Practical tips to speed bookkeeping
- Batch entries: group similar transactions (e.g., sales) into a single daily entry.
- Use subaccounts: keep the chart of accounts clean but flexible (e.g., “5010 Office Supplies” with subitems).
- Automate posting: use simple accounting software or spreadsheets with formulas to reduce manual transfer errors.
- Monthly routine: set a fixed schedule for journal posting, ledger review, trial balance, and bank reconciliation.
Example mini-workflow checklist (monthly)
- Post all journal entries from the month.
- Post to ledgers and update running balances.
- Prepare trial balance and verify totals match.
- Run bank reconciliation and inventory check.
- Record adjusting entries (accruals, depreciation).
- Prepare adjusted trial balance (if adjustments made).
- Build financial statements (income statement, balance sheet).
- Backup records and attach supporting documents.
Closing & next steps
Mastering the journal → ledger → trial balance cycle makes preparing reliable financial statements straightforward. Practice with a simple real set of transactions each month (like the coffee cart example). If you want, I can:
- Create a downloadable Excel/Google Sheets template that automates posting and trial balances, prefilled with the coffee cart example; or
- Expand this into a video script showing step-by-step posting;
