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.
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
| Metric | Last 365d | Last 90d | Note |
|---|---|---|---|
| Rent paid (all tenants) | $— | $— | FreshBooks payments cache |
| Expected monthly rent | $— × 12 | $— × 3 | Per 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.
| Account | Type | What goes here |
|---|---|---|
| 4100 · Rental income | Revenue | All rent payments (11 active tenants · ~$7,060/mo expected) |
| 4200 · Web/client services | Revenue | Bergeron retainer, ad-hoc dev, ATX/Hot Springs site work |
| 4300 · Claude skills consulting | Revenue | Audits, skill builds, fractional embeds |
| 4400 · Ads / affiliate | Revenue | AdSense, Amazon associates, monetize.html lines |
| 4900 · Other income | Revenue | Domain sales, referrals, one-off |
| 5100 · Hosting + infrastructure | COGS | DigitalOcean, B2, Cloudflare, GoDaddy (138 domains) |
| 5200 · SaaS / software | COGS | Anthropic, Claude Code, FreshBooks, RemotePC |
| 5300 · Rental ops | COGS | Repairs, supplies, cleaning, utilities for rentals |
| 6100 · Mortgage / property | OpEx | P&I, tax, insurance, HECM items |
| 6200 · Utilities (personal) | OpEx | CC + HS internet, electric, water |
| 6300 · Insurance (personal) | OpEx | Auto, health, umbrella |
| 6400 · Vehicles + fuel | OpEx | Gas, maintenance, registration |
| 6500 · Food + household | OpEx | Groceries, restaurants, supplies |
| 6900 · Personal misc | OpEx | Catch-all — minimize |
Month-close checklist (last business day)
- FreshBooks income report (already cached every hour) → snapshot rent paid month-end
- Export bank/CC statements (Wells · Chase · BofA · FNB Bastrop)
- Categorize every line against the chart above
- Pull this month's /cut-expenses/ kill log into the saved-monthly counter
- Confirm /renters/ has nobody at status≠current at month-end
- Snapshot net liquid → finance.walhus.com/cashflow.html
- 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).