‹ money.wholetech.com
accounting.ledger
Books that don't lie to you · refreshed

Module 06 · opsP&L · live · FreshBooks-fed

Active clients
Invoices · 365d
Payments · 365d
Rent paid · 365d
$

System overview

Real-time numbers

FreshBooks

OAuth connected 2026-05-08. AustinSpring.com account_id lEo4. Hourly refresh via /opt/freshbooks/refresh_cache.py. Source of truth for rentals + most invoiced work.

FreshBooks →
Landlord view

manage.austinspring.com

Delinquency aging · recent payments. Same FB cache that powers /renters/ on this site.

Portal →
Personal cash flow

finance.walhus.com

Cash-flow dashboard, card vault, 90-day plan. Auth-gated. Net liquid + 4-week look-ahead.

Finance hub →

Rental P&L summary — live

MetricLast 365dLast 90dNote
Rent paid (all tenants)$$FreshBooks payments cache
Expected monthly rent$ × 12$ × 3Per active client_id
Outstanding today$Cross-check tenants.html before contact

Account ledger — chart of accounts

Discipline. Every dollar in/out belongs to exactly one account. If a transaction doesn't fit, create a new account — don't dump it in "misc". Tax season is much smaller this way.
AccountTypeWhat goes here
4100 · Rental incomeRevenueAll rent payments (11 active tenants · ~$7,060/mo expected)
4200 · Web/client servicesRevenueBergeron retainer, ad-hoc dev, ATX/Hot Springs site work
4300 · Claude skills consultingRevenueAudits, skill builds, fractional embeds
4400 · Ads / affiliateRevenueAdSense, Amazon associates, monetize.html lines
4900 · Other incomeRevenueDomain sales, referrals, one-off
5100 · Hosting + infrastructureCOGSDigitalOcean, B2, Cloudflare, GoDaddy (138 domains)
5200 · SaaS / softwareCOGSAnthropic, Claude Code, FreshBooks, RemotePC
5300 · Rental opsCOGSRepairs, supplies, cleaning, utilities for rentals
6100 · Mortgage / propertyOpExP&I, tax, insurance, HECM items
6200 · Utilities (personal)OpExCC + HS internet, electric, water
6300 · Insurance (personal)OpExAuto, health, umbrella
6400 · Vehicles + fuelOpExGas, maintenance, registration
6500 · Food + householdOpExGroceries, restaurants, supplies
6900 · Personal miscOpExCatch-all — minimize

Month-close checklist (last business day)

  1. FreshBooks income report (already cached every hour) → snapshot rent paid month-end
  2. Export bank/CC statements (Wells · Chase · BofA · FNB Bastrop)
  3. Categorize every line against the chart above
  4. Pull this month's /cut-expenses/ kill log into the saved-monthly counter
  5. Confirm /renters/ has nobody at status≠current at month-end
  6. Snapshot net liquid → finance.walhus.com/cashflow.html
  7. 30-minute weekly-review walk (see /life/)

Tax-ready summary

Track rental income · expenses by property separately — Schedule E requires per-property breakouts.

Track WholeTech client + skills income as one self-employment line (Schedule C).

Mileage log lives in a notes app — paste into here at month-close.

1099s expected from: FreshBooks, AdSense (if > threshold).