Skip to content

Cash-Flow Forecast

Projected cash in and out over the next 30/60/90 days.

Last updated 05/27/26

What this report shows

A forward-looking projection of the cash you expect to receive from outstanding customer invoices and the cash you expect to pay out on outstanding vendor bills, bucketed into the next 30, 60, and 90 days.

The forecast is read off each invoice's `due_date` — paid and cancelled invoices are excluded, and invoices with no due date never appear in any bucket.

How to read it

  • AR (receivables) — money owed to PolitiFast by customers, bucketed by when the invoice is due.
  • AP (payables) — money PolitiFast owes vendors, bucketed by when the bill is due.
  • Net — AR minus AP for each bucket. A negative number means more cash is going out than coming in during that window.

Common questions

  • Why don't paid invoices show up? This is a forecast of unpaid obligations. Paid invoices are realized cash, not projected.
  • Why does an invoice straddle buckets? It doesn't. Each invoice falls into exactly one bucket based on its `due_date`. Anything beyond 90 days is excluded entirely.
  • Why is the payables side $0? Likely the purchase-invoices schema isn't installed yet — the page banner will say so.

What to do if numbers look wrong

  1. Open the underlying lists at `/admin/invoices` and `/admin/accounting/purchase-invoices` and confirm the expected invoices have a `due_date` set.
  2. Confirm the status filter — only open / posted invoices contribute, not draft / void.
  3. If an invoice is missing entirely, check whether it has a due date or whether it was already paid.