Forecast

The Forecast page is the sales-leadership "where do we land this quarter" surface. It reads Deal + Pipeline data only — no AI calls — so it stays fast and dependable, and the numbers always match the underlying records.

Navigate to CRM > Forecast to open it.

Headline Tiles

The top of the page shows five scoreboard tiles:

Effective probability is the deal-level override when set, otherwise the stage's default from the pipeline configuration. The classifier also honors the legacy hardcoded closed_won / closed_lost enum values for deals from the pre-pipeline era — no migration is required to get numbers.

Filters

The filter bar at the top of the page controls every panel below:

Hit Refresh to re-fetch with the current filters.

Funnel by Stage

The funnel chart shows one bar per open stage, ordered by stageOrder. Each bar reports:

Closed stages don't appear here — they live in the Closed Won tile above.

Win Rate by Source

The cohort table groups settled deals (won + lost) by their source field. Open deals are reported as an Open count but intentionally excluded from the win-rate denominator so the metric reflects only settled outcomes:

Sourceless deals appear under "No source."

Leaderboard by Owner

The leaderboard sorts reps by commit + closedWonValue by default. Click any column header to re-sort. Each row shows commit / best / pipeline / weighted / won / open for that owner over the active window. Owners with no open and no closed activity are excluded so the board only lists reps who have touched the pipeline.

Unassigned deals roll up under a single Unassigned row.

Where the Numbers Come From

The page is backed by four endpoints under /internal/forecast:

These are also exposed as preset widgets on the CRM Dashboards page, so the same metrics can be pinned to a custom board for daily standups.