The forward look, instrumented.
Most forecasting pain isn’t modeling — it’s collection, iteration, and the meeting where nobody remembers what changed since version two. This practice automates the cycle’s mechanics so the humans argue about the future, not the spreadsheet.
Budget & Forecast Cycle Assistant
Driver requests drafted per owner with prior value and trend attached, responses parsed into the driver sheet, templates populated in code — and an iteration diff memo each round: what changed since v2, who changed it, what it does to the total. Hard rule: the model never invents a driver value. Missing input renders as PENDING, loudly, with a name on it.
KPI Anomaly Watch & Narrative Alerts
Threshold breaches, trend breaks, and variance against seasonal norms — detected in code, delivered as one plain paragraph: what moved, how much, against what baseline, and the question the owner should ask. No speculation on cause. No baseline, no alert.
Board & Lender Packet Assembly
The monthly story, assembled from the same certified sources as the close — so the packet your board reads and the pack your team built are never two different documents.
Cost-of-delay arithmetic, stated
Every roadmap and every deferral gets a transparent model: the monthly cost of not deciding, computed from your model, assumptions in-cell. Urgency as division, not adjectives.
Benefits realization — the agreed readout
The implementation scope sets a benefits-review date and compares observed results with the agreed baseline. The readout compares against the original projection — the baseline doesn’t move because the story would prefer it.
Unwrapped inventories, maps, validates, reconciles and orchestrates. It does not move money, post to the general ledger, contact your customers, build chatbots or act as an ERP implementer. Each design names its review points and a checker who did not write the prompt.
THE LETTER · BY PAUL MATTSON
Dated. Signed.
Every figure sourced.
One finding about AI in owner-led companies, weekly, with the number that held and the number that didn’t.