The pre-hand checklist I use so a tax-ready expense sheet still matches the year
Mid-year honesty is necessary. Pre-hand is different. The morning you decide "I will send / file / drop this folder today" is when a bank+receipt double-count is still sitting in the totals, a personal Venmo still labeled business, a category that means theater still looking preparer-ready, a missing receipt quietly deleted so the sheet looks complete, last year's period still hitchhiking into this tax year, and a raw Slack dump quietly hitchhiking into the handoff view.
I am a freelancer admin helper. I turn messy expense dumps into a clean tax-ready category sheet. I am not a CPA, bookkeeper, lawyer, or tax advisor — and this is not tax, financial, legal, or accounting advice. It is the checklist I run the week I am about to hand the sheet off (the final pass before anyone treats the sheet as this year's expense truth) so double-counts, zombie personal rows, category theater, missing-receipt ghosts, and period blur do not become the year-end folder.
This is complementary to my earlier posts — not a rewrite. For the full messy expense dump → clean tax-ready category sheet workflow, see How I turn a messy expense dump into a tax-ready category sheet. For the mid-year honesty pass while dumps are still arriving, see The mid-year checklist I use so a tax-ready expense sheet stays honest. This third pass is the pre-hand check: mid-year honesty is not enough once someone else will treat the sheet as done.
What "honest enough to hand off" looks like
- Business filter shows real this-year spend — not theater, duplicates, or last year's leftovers
- Personal vs business vs ask are still separated — nothing looks deductible that is still unclear
- Every complete-looking row has a source (bank line, receipt batch, statement) — "I remember it" is not a source
- Each amount has a category from a named list or Needs-confirm — orphan labels do not ship as ready
- Missing-receipt rows are visible and named — not silently deleted so the sheet looks tidy
- Tax year / period that matters is named on the sheet — older noise stays out or flagged
- Raw dump artifacts (CSV leftovers, unfinished notes, named complainers) are out of the handoff view
- You can answer "what business spend is in this year, by category?" without reconstructing six folders
If the only handoff plan you have is a sticky labeled "send to accountant?" pre-hand honesty has already slipped.
The pre-hand checklist (run it before anyone hits send / share)
Use this against the near-final tax-ready category sheet and the live artifacts (receipt photos, bank/CSV exports, card statements, Venmo/PayPal PDFs, prior sheets) before anyone treats the sheet as this year's expense truth.
1. Kill double-count before the folder leaves
- [ ] Same date+payee+amount twice (bank + receipt, or bank + Venmo) → still flagged double-count — not silently summed in business totals
- [ ] Duplicate paste across CSV + Slack + Notion is one row or one labeled duplicate — not two spends
- [ ] Soft "I think I bought that twice" folklore is Needs-confirm or cut — vibe is not a deductible line
- [ ] Currency mixes are labeled — do not silently sum USD + "local" into one category total
- [ ] Skim test: sorting by amount shows one spend per purchase, not a museum of doubles
2. Separate personal from business before anyone trusts Deductible
- [ ] Status is business / personal / ask — not mood words or a single Deductible checkbox for everything
- [ ] Personal rows stay in a separate filter so they do not inflate business totals
- [ ] Ask rows name what is blocking a call — not "waiting on stuff"
- [ ] Business rows have a payee + category a human could skim — "misc" is not a category
- [ ] Skim test: you can answer "what business spend do we actually have this year?" without reconstructing six folders
3. Lock sources, categories, and the tax year
- [ ] Each amount has a source note (which bank CSV, which receipt batch) — orphan amounts without a source are Needs-confirm
- [ ] Categories match a named list or are marked Needs-confirm — floating labels that look unique are folklore
- [ ] Period that matters is named (this tax year, this quarter, custom) — older noise stays out or flagged
- [ ] Exports from six weeks ago are labeled window unverified until the period is confirmed — pretty columns do not renew stale dumps
- [ ] Skim test: sorting by category shows a real spend list for this year, not a museum of May coffee from three years ago
4. Catch missing-receipt ghosts and category theater
- [ ] Rows marked complete that still need a receipt move back to ask or incomplete
- [ ] Fake greens (all Deductible, no ask section) get a forced missing-receipt pass before the sheet ships
- [ ] Category theater ("marketing" for everything) is broken into real labels or Needs-confirm
- [ ] Threads titled "quick expense note" without a usable amount are labeled artifact thin
- [ ] Skim test: missing-receipt filter shows real gaps, not theater
5. Honesty tripwires (before you treat the sheet as handoff-ready)
- [ ] You did not promote vibes to "all tax-ready" because the Deductible column looked empty of red
- [ ] Personal spends buried in a wall of chat paste are lifted — not left under a business headline
- [ ] Incomplete sections stay Needs-confirm — not silently promoted to "ready" because the sheet looked sparse
- [ ] Raw dump artifacts (unfinished CSV paste, named complainers, draft notes) are out of the handoff view
- [ ] Skim test: a stranger can answer "what is in this year, by category?" from the sheet alone
Soft CTA
If you have a messy expense dump and want a clean tax-ready category sheet in 24 hours: taxready on Gumroad ($12). Code ADMIN12 for $2 off. Full shop: brittanybonds.gumroad.com. Catalog mirror: brittany-bonds.github.io.
Not a CPA. Not tax, financial, legal, or accounting advice — just admin cleanup so the year-end folder matches what is actually there.
Top comments (0)