← Back to the catalog
E23FINANCE

Cash flow forecasting assistant

Maintains a rolling cash flow forecast — 13-week or longer — that updates daily based on what's actually happening: AR aging changes, AP commitments, payroll runs, expected revenue from pipeline. Surfaces what's coming, what could go wrong, and what scenarios would matter. Different from E22 (which writes commentary on past periods) because this looks forward and updates continuously. The pattern's value is moving cash forecasting from a quarterly board exercise to an always-on view: the CFO or controller sees liquidity risks weeks before they'd otherwise notice, and the team can answer 'can we hire' or 'should we accelerate this payment' with current information rather than month-old spreadsheets.

WHERE THIS FITS
BUSINESS SHAPES
B2B servicesProfessional servicesProduct company
VOLUME THRESHOLD
Below 1,000,000 annual revenue or spend complexity a month, the payback rarely earns the build. Patterns this shape reliably pay back at 20,000,000+.
REQUIREMENTS · 6 REQUIRED, 1 OPTIONAL

Requirements describe capabilities the pattern needs in your environment, not the vendors you must buy. Any system that fills a requirement satisfies it — that’s what makes the catalog portable across the long tail of SMB tooling.

  1. cash_position_source
    REQUIREDREADrequest

    Current cash and equivalents across all accounts.

    DATA SHAPE
    Per-account balance with last-update timestamp, currency, restrictions if any.
    COMMONLY FILLED BY
    • bank account balances from the bank feed
    • treasury management system
    • accounting system cash accounts
  2. ar_pipeline
    REQUIREDREADrequest

    Expected inflows from open invoices and recurring revenue.

    DATA SHAPE
    Per-invoice or per-contract expected receipt with date estimate, amount, and confidence per customer payment behavior.
    COMMONLY FILLED BY
    • AR module of the accounting system
    • subscription billing system for recurring revenue
    • data from E20 AR follow-up pattern if live
  3. ap_pipeline
    REQUIREDREADrequest

    Expected outflows from open bills, recurring commitments, scheduled payments.

    DATA SHAPE
    Per-bill or per-commitment expected payment with date, amount, payment terms.
    COMMONLY FILLED BY
    • AP module of the accounting system
    • payroll schedule from HR/payroll system
    • recurring vendor commitments tracked in a structured list
  4. sales_pipeline_source
    REQUIREDREADrequest

    Future revenue not yet billed: deals in pipeline with expected close and bill timing.

    DATA SHAPE
    Per-deal expected revenue with close-date estimate, probability, billing terms.
    COMMONLY FILLED BY
    • CRM pipeline with deal stages and amounts
    • sales forecasting tool
    • structured forecast maintained by RevOps
  5. scenario_inputs
    RECOMMENDEDREADcorpus

    Variables the finance team wants to model: alternative pipeline conversion rates, delayed receipts, accelerated hiring.

    DATA SHAPE
    Per-scenario assumption set with deltas from base case.
    IF MISSING
    Pattern produces single-line forecast without scenarios. Useful but less valuable for risk decisions.
    COMMONLY FILLED BY
    • scenario definitions maintained by the controller
    • small admin UI for scenario authoring
    • monthly review where scenarios get refreshed
  6. forecast_destination
    REQUIREDWRITEevent

    Where the forecast lives for the team to consult: dashboard, weekly report, finance team workspace.

    DATA SHAPE
    Forecast with line-of-business detail, scenarios, key risks highlighted, recent changes from prior view.
    COMMONLY FILLED BY
    • dashboard accessible to finance and executive team
    • weekly cash flow report distributed to leadership
    • embedded view in the controller's working tools
  7. alert_route
    REQUIREDWRITEevent

    Where material changes to the forecast get pushed to the CFO or controller proactively.

    DATA SHAPE
    Alert with the change, the cause, the implications, suggested actions.
    COMMONLY FILLED BY
    • chat alert to the CFO and controller
    • email digest of material movements
    • escalation when forecast crosses thresholds (e.g. cash floor)
RUNTIME FLOW · 8 STEPS
  1. 01
    Daily, pull current cash position and recent activity
    cash_position_source
  2. 02
    Pull updated AR with collection timing model
    ar_pipeline
  3. 03
    Pull updated AP and committed outflows
    ap_pipeline
  4. 04
    Pull sales pipeline with stage-based probability for expected revenue inflow
    sales_pipeline_source
  5. 05
    Compose the base forecast for the rolling window
  6. 06
    Compute scenarios with the defined variables
    scenario_inputs
    DECISION Skip scenarios if scenario_inputs not filled.
  7. 07
    Compare against prior forecast; identify material movements
  8. 08
    Publish to forecast destination; send alerts on material changes or threshold crossings
    forecast_destinationalert_route
EMISSIONS · 3

Structured outputs this pattern produces. Other patterns and client systems can subscribe to them, which is how the catalog composes over time.

  • cash_forecast_history

    Historical forecasts vs. actuals, used for model accuracy improvement and to surface where forecasts have been consistently optimistic or pessimistic.

    CONSUMED BY
    • finance team retros
    • model tuning
    • executive trust calibration
  • liquidity_signal

    Forward-looking liquidity position with risk flags, the headline view for the CFO.

    CONSUMED BY
    • executive dashboards
    • board reporting
    • treasury decision-making
  • forecast_assumption_drift

    When pipeline conversion, customer payment patterns, or other base assumptions are changing materially.

    CONSUMED BY
    • RevOps for pipeline assumptions
    • AR team for collection patterns
    • finance policy review