If you do bookkeeping for small business clients, December and January are your busy season. The clients you've been managing all year suddenly want their books "closed" for taxes. The clients who haven't done their books all year want to catch up before the CPA needs them. Both groups expect it done fast and done right.
This is a bookkeeper's practical checklist for year-end bookkeeping cleanup — the things that actually need to happen before you hand the books to a tax preparer (or use them yourself for the tax return). It's ordered for QBO but most of it translates to Xero, Sage, or any modern accounting software.
The short version: Reconcile every account, code every uncoded transaction, clear out the suspense accounts, post adjusting entries, run financials, sanity-check the numbers against the prior year, then lock the period. The order matters — if you post adjusting entries before reconciling, you'll re-do the work.
Phase 1: Reconcile everything
Before any cleanup work, every account that can be reconciled should be reconciled.
1. Bank accounts
Every checking, savings, and money market account. Reconcile against the December statement (or whatever the fiscal year-end is). The ending balance in QBO should match the statement's ending balance to the penny.
If you find unreconciled items more than 60 days old, those are the suspicious ones — usually outstanding checks that never cleared (sometimes legitimate, sometimes the client wrote a check the recipient lost). Investigate before year-end close.
2. Credit card accounts
Same drill — reconcile against the December statement. Credit card statements rarely align with calendar months, so the "December statement" might actually cover Dec 14 to Jan 13. Reconcile through whatever the last complete statement was, then handle the partial month separately.
3. Loan accounts
If the client has business loans, the principal balance in QBO should match the loan servicer's year-end statement. Discrepancies usually indicate payments that weren't split correctly between principal and interest. Fix those before posting depreciation or other adjusting entries.
4. Other balance sheet accounts that can be reconciled
- PayPal / Stripe / payment processor balances — should match the platform's year-end balance
- Petty cash — physically count and match (if there is any)
- Inventory — physical count vs. QBO inventory balance (for businesses that track it)
Phase 2: Code every uncoded transaction
Look for transactions sitting in:
- Uncategorized Income — usually deposits that QBO couldn't match to a customer or rule
- Uncategorized Expense — the most common offender
- Ask My Accountant — transactions the client flagged for review
- Bookkeeping → Reviewed in QBO — if some still need to be reviewed
Two strategies for working through the backlog:
Bulk-categorize where you can
If you see 40 transactions from the same vendor all sitting in Uncategorized Expense, create a bank rule that codes them all going forward, and use QBO's bulk-edit to assign them retroactively.
Batch the gray-area items
For transactions where the right account depends on client context (was this Amazon purchase for the office or for the owner personally?), batch them into a "REVIEW WITH CLIENT" account. Handle them in one conversation with the client, not piecemeal.
Phase 3: Clear the suspense accounts
Suspense accounts — accounts where you put things temporarily because you didn't know where else to put them — need to be zero (or near-zero) at year-end.
Common suspense accounts:
- Opening Balance Equity (should be $0 unless this is the client's first year)
- Undeposited Funds (anything over a few hundred dollars is usually a missed deposit grouping)
- Owner's Investment / Owner's Draw (clear these to retained earnings if appropriate — check entity type)
- Any custom suspense account you or the prior bookkeeper created
If Opening Balance Equity has a balance at year-end, something was entered wrong somewhere in the year. Find it before closing.
Phase 4: Post adjusting entries
Year-end adjusting entries that typically apply:
1. Depreciation
If the client has fixed assets, post annual depreciation. If they have a CPA who'll prepare the tax return, that CPA might prefer to do this themselves to align book and tax depreciation. Ask first.
2. Accruals
Accrued expenses (utilities used in December but billed in January, etc.) and accrued revenue (work performed in December, invoiced in January) for accrual-basis clients. Cash-basis clients skip this.
3. Prepaid expense amortization
Insurance, subscriptions, retainers paid up front and used over time should be amortized monthly. Catch up any that weren't.
4. Owner's distributions / contributions
Clean up the Owner's Equity section. Distributions should be reclassified out of any expense accounts they ended up in. Contributions should be properly recorded.
5. Loan principal vs. interest splits
If loan payments have been coded entirely to principal or entirely to interest, fix the split using the loan amortization schedule.
6. Sales tax payable (if applicable)
If the client collects sales tax, the Sales Tax Payable account at year-end should match what they owe per their last filed sales tax return plus collections since.
Phase 5: Run financials and sanity-check
Pull a Profit & Loss and Balance Sheet for the full fiscal year. Look at them with three lenses:
1. Do the numbers make business sense?
If gross revenue is $400K and total expenses are $50K, but the business is supposedly struggling, something's missing or miscoded. If "Office Supplies" is $25K for a one-person consulting business, the owner is probably running personal Amazon orders through the business card.
2. Compare to prior year
Pull last year's P&L next to this year's. Lines that jumped 200% or dropped 80% are worth investigating — could be legitimate business changes or could be miscoded transactions.
3. Check the balance sheet basics
- Cash should be positive (negative cash usually means a missed deposit or an overstated transfer)
- Retained Earnings should roll forward from prior year + current year net income
- Total Assets = Total Liabilities + Equity (this is automatic in QBO but if it's off, something's broken)
Phase 6: Lock the period
Once everything's reconciled and posted, lock the period in QBO so future changes don't affect the closed year.
In QBO: Settings (gear icon) → Account and Settings → Advanced → Close the books. Set the closing date to your fiscal year-end and add a closing password if you want to require it for any changes.
This prevents accidental edits to closed-period transactions, which would change the financials you've already delivered to the client (and possibly to their tax preparer).
Phase 7: Hand-off to the tax preparer
Most small business clients have a separate CPA or tax preparer who does the actual tax return. The tax preparer needs:
- Profit & Loss for the fiscal year
- Balance Sheet as of year-end
- General Ledger or transaction detail (so they can spot-check categorizations)
- Fixed asset schedule (with cost, accumulated depreciation, current year additions)
- Loan amortization schedules
- 1099 prep info (vendor totals over $600 for the year)
Send these as PDFs along with QBO accountant access if the preparer wants to spot-check anything directly.
The catch-up case
If the client is months behind, year-end cleanup looks more like a catch-up engagement. The order is still:
- Reconcile (after first ingesting all the bank statements they didn't import)
- Code
- Adjust
- Run financials
- Close
But the first step takes 80% of the time. For the full catch-up playbook including how to get from PDF stack to reconciled QBO file fast, see our 24-month catch-up guide.
If you're processing a stack of PDFs as part of year-end cleanup: YourStatementConverter converts PDFs to QBO-ready Excel with auto-reconciliation. 25 pages free, no credit card.
What not to do
Don't post adjusting entries before reconciling
If you post depreciation before reconciling the bank account and then discover a missing $4,000 deposit, you'll need to re-run financials and possibly re-do the adjusting entries. Reconcile first.
Don't close the period before the client signs off
The client should see the year-end financials and confirm they look right before you lock the period. Otherwise you'll be unlocking and re-locking when they spot something.
Don't trust the bank feed at year-end
Bank feeds often miss late-December transactions or post them in early January. Always cross-check against the actual statement, especially for the final week of the year.
The final checklist
Print this and tick through it for each client:
- ☐ All bank accounts reconciled through year-end
- ☐ All credit card accounts reconciled
- ☐ Loan balances match servicer statements
- ☐ Uncategorized Income / Expense empty
- ☐ Ask My Accountant empty
- ☐ Opening Balance Equity = $0
- ☐ Depreciation posted (if applicable)
- ☐ Accruals posted (if accrual basis)
- ☐ Prepaid expenses amortized
- ☐ Owner's draws / contributions reclassed
- ☐ Sales tax payable matches filings
- ☐ P&L sanity-checked against prior year
- ☐ Balance Sheet ties (Assets = Liab + Equity)
- ☐ 1099 prep complete (vendors over $600)
- ☐ Client signed off on financials
- ☐ Period locked in QBO
- ☐ Reports delivered to tax preparer
If you tick all 17, the year is closed.