Finance — cash flow and AR aging for a small business
20 minutes. Two CSVs. You play the operations controller at a 10-person consulting firm and stop losing money to late-paying customers.
The scenario
You’re the ops controller at Northlane Consulting, a 10-person advisory shop. You bill ~$200K/month across a dozen clients on NET-30 or NET-45 terms. Your pain isn’t revenue — it’s the gap between revenue invoiced and revenue collected. Three clients are chronically late, and nobody has the time to chase them.
The four questions you’ll answer:
- Where’s our cash right now — what came in, what went out, what’s the runway?
- Who owes us money — AR aging, who’s overdue and by how much?
- Who’s chronically late — separating bad luck from bad habits?
- Can we predict when cash will dip — so we don’t get caught short?
Download the sample data
Where's our cash right now?
Expected answer (approximate — numbers depend on random seed):
The Agent sums per-day, computes a running balance, flags the minimum. You’ll see something like: “Cumulative cash moved from an assumed $0 on 2026-01-18 to +$42K today, with a low point of -$18K on 2026-02-15 (right after the February payroll run, before Acme Corp paid their January invoice).” Chart attached.
Keep it: + Save as weekly Report named “Cash position”. Your weekly Friday review is now automated.
Who owes us money?
| Bucket | Invoices | Amount |
|---|---|---|
| Not yet due | 18 | $142,800 |
| 0–30 days | 9 | $52,400 |
| 31–60 days | 5 | $25,100 |
| 61–90 days | 4 | $31,200 |
| 90+ days | 3 | $32,700 |
Keep it: click + Watch overdue. The Agent sets up a daily check; you get a Slack ping when any invoice crosses the 60-day threshold. Early-warning instead of end-of-quarter panic.
Who's chronically late?
The Agent ranks your customers by payment reliability. The pattern: two customers pay 15+ days late consistently across every invoice — that’s not bad luck, that’s how they operate. You now have evidence for a conversation about advance payment or shorter terms.
Keep it: + Save as Script — rerunnable quarterly to re-evaluate the book.
Can we predict when cash will dip?
The Agent produces a 60-day forward projection. It’ll flag a dip in week 3 (after payroll, before the two biggest expected receipts) — actionable ahead of time rather than after.
Keep it: + Build Dashboard — “Cash position — live.” One panel: current balance. One panel: 60-day projection. One panel: top 5 overdue customers. Pin it to your Notion finance page.
What you built in 20 minutes
- 2 Reports — weekly cash position, AR aging.
- 1 Watch — overdue invoice alarm.
- 1 Script — customer reliability ranking, quarterly.
- 1 Dashboard — live cash position for the founder.
You now have 45+ days of forward visibility on cash. The weekly review is automated. And when a client slips past 60 days, you know the day it happens — not the day you get around to reviewing the accounts.
Next steps in this industry
- Connect real data — Stripe for receipts, your accounting tool (QuickBooks via Web API) for invoices and expenses.
- Layer in runway modeling — include fixed and variable expenses, project burn, alert at N months of runway remaining.
- Read the Finance industry page — deeper scenarios: multi-currency books, FX hedging, reconciliation with bank feeds.
Nearby tutorials
- E-commerce — if margin, not invoicing, is your pain.
- SaaS — if your revenue is subscription, not project-billed.