This directory holds the structure and conventions for business bookkeeping. It does not hold any actual figures, vendor-specific payment credentials, or receipt contents — those live in the Google Sheets workbook on the moosequest.net Google Drive.
README.md — this file; points to the Drive workbook and explains the division of concernschart-of-accounts.md — tax-line-aligned category strings; the canonical list the ledger's Category column must matchvendor-conventions.md — per-vendor categorization decisions so Heroku is always "Internet & Hosting" and never driftsMooseQuest Ledger 2026 (one workbook per tax year)kris@moosequest.net Google Drive (root, or /Finance folder if created)README, Expenses, Revenue, Subscriptions, Mileage & Travel, Time Log, Vendor Directory, Monthly Summary, Schedule C Summarykris@moosequest.net)#152) gets a view linkColumn definitions for every tab are documented in .claude/agents/bookkeeper.md (the bookkeeper role charter).
| Lives in this repo | Lives only in the Drive workbook |
|---|---|
| Column schema per tab | Actual transaction amounts |
| Category strings (chart of accounts) | Vendor account numbers, portal login URLs |
| Per-vendor categorization decisions | Receipt PDF / screenshot links |
| Monthly close cadence | Payment method details (card last-4, PayPal email) |
| Entity-boundary conventions | Month-end memos with YTD totals |
Handoff patterns (to CPA, to product-manager) |
Schedule C Summary line totals |
Rule of thumb: if it's a convention or a pattern, it belongs in this repo. If it's a number, a credential, or a third-party identifier, it belongs only in the workbook.
Expenses row has Entity = sole-prop-kris. These are Kris's sole-proprietor Schedule C expenses.#153 closes): new rows shift to Entity = MooseQuest LLC. The transition date gets a row in Expenses and a note in Monthly Summary.bookkeeper role records; the CPA rules.Three values for the Project Allocation column:
MooseQuest consulting — billable client work under the MooseQuest brandRaxx product — Raxx-specific infra, branding, filings (e.g., Cloudflare raxx.app/raxx.io/getraxx.com, Heroku raxx-api-*, Sentry raxx projects, Brandmark logo work)Shared / parent entity — infra that serves the whole business (e.g., moosequest.net DNS, Google Workspace, Dreamhost)End of every month, the bookkeeper role:
Expenses tab — flags gaps.Subscriptions for renewals or price changes.Schedule C Summary tab.Next month-end close: 2026-04-30.
When a receipt lands in an inbox the bookkeeper doesn't scrape (personal Gmail, Yahoo aliases, etc.), forward it to a dedicated receipts alias on moosequest.net. The next reconciliation will pick it up.
If a transaction has no receipt, the row still gets logged with Receipt Link = NO RECEIPT — flag. Don't hide missing-receipt rows.
bookkeeper role does NOT doFull charter: .claude/agents/bookkeeper.md.
The seeded workbook may leave formula cells blank. Kris adds =SUMIF(...) rollups on the Monthly Summary and Schedule C Summary tabs when convenient. The seed is valid without them.
.claude/agents/bookkeeper.md#152#153#148