Task: Consolidate the MooseQuest financial ledger from multiple per-category Google Sheets files into the canonical single workbook (MooseQuest Ledger YYYY) with one tab per category.
When to use this runbook: When you find multiple standalone Google Sheets in the kris@moosequest.net Drive that hold ledger data (e.g., Expenses 2026, Subscriptions 2026, Revenue 2026 as separate files) and need to collapse them into the canonical workbook structure described in docs/finance/README.md.
Owner: Kristerpher Henderson (kris@moosequest.net) — requires Drive access.
Estimated time: 30-45 minutes for a typical year (< 200 rows across all sheets).
kris@moosequest.netMooseQuest Ledger 2026) exists or you will create itdocs/finance/README.md and docs/finance/chart-of-accounts.mdkris@moosequest.net.Ledger 2026 or Expenses 2026 to find all financial sheets for the current tax year.MooseQuest Ledger 2026. If it does not exist, create it now (blank spreadsheet).The canonical tab structure (per docs/finance/README.md):
| Tab name | Purpose |
|---|---|
README |
One-paragraph orientation: owner, CPA viewer access, monthly close cadence |
Expenses |
All business expenses; columns: Date, Vendor, Description, Amount, Category, Payment Method, Receipt Link, Entity, Project Allocation |
Revenue |
Inbound payments; columns: Date, Source, Description, Amount, Payment Method |
Subscriptions |
Recurring SaaS/infra subscriptions; columns: Vendor, Plan, Amount, Billing Cycle, Next Renewal, Category, Notes |
Mileage & Travel |
Business miles and travel; columns: Date, From, To, Miles, Purpose, Reimbursable |
Time Log |
Billable hours if any; columns: Date, Client/Project, Hours, Rate, Notes |
Vendor Directory |
Per-vendor categorization decisions; columns: Vendor, Category, Notes (mirrors docs/finance/vendor-conventions.md) |
Monthly Summary |
Auto-computed rollups per category per month; use SUMIF formulas against Expenses |
Schedule C Summary |
Annual totals mapped to Schedule C line numbers; see chart-of-accounts.md for line mapping |
Create each tab in this order if it doesn't exist. Rename Sheet1 to README.
For each standalone source sheet:
Expenses).Edit > Paste special > Values only) to avoid broken cross-sheet references.Repeat for all source sheets.
Expenses tab, sort by Date (column A) ascending.In Monthly Summary:
- Add a header row: Month | <Category 1> | <Category 2> | ... | Total
- For each month row: =SUMIFS(Expenses!$D:$D, Expenses!$A:$A, ">="&DATE(YEAR, MONTH, 1), Expenses!$A:$A, "<"&DATE(YEAR, MONTH+1, 1), Expenses!$E:$E, "<Category>")
- The exact formula pattern is at the bookkeeper's discretion; the CPA only needs the totals to be correct.
In Schedule C Summary:
- Map each category total to its Schedule C line per docs/finance/chart-of-accounts.md.
ARCHIVED — merged into MooseQuest Ledger YYYY on YYYY-MM-DD.Finance/Archive/ folder in Drive.If the CPA (per #152) had view access to any of the standalone source sheets, update their access to point at the consolidated workbook:
1. In the target workbook: Share > Add viewer: CPA email.
2. On each old archived sheet: revoke the CPA's access (they should only see the consolidated version going forward).
MooseQuest Ledger 2026 workbook exists at kris@moosequest.net Drive root (or /Finance folder)docs/finance/README.md workbook location note is accurate (update if the workbook moved to a subfolder)docs/finance/README.md — canonical workbook schema and division-of-concernsdocs/finance/chart-of-accounts.md — Schedule C category strings (must match exactly)docs/finance/vendor-conventions.md — per-vendor category decisions.claude/agents/bookkeeper.md — bookkeeper role charter#152 — CPA consult#148 — Business foundation epic