gtmjosh

Forecast reporting governance

· 2 min read· Salesforce · HubSpot

A governance checklist for forecast reporting that separates current judgment from historical fact, names owners, and keeps stage and amount changes explainable.

On this page

A forecast is a time-bound view of expected business, not a permanent property of an opportunity. Govern the view and the evidence separately.

Forecast contract

FieldQuestion
Snapshot timeWhen was the view taken?
PopulationWhich opportunities were eligible?
AmountWhich amount field and currency?
StageWhich stage definition and date?
JudgmentWho set the category and when?
EvidenceWhat activities or milestones supported it?
OutcomeWhat happened later?

Do not overwrite a past forecast with today's category. Store a snapshot or versioned event.

Review changes, not just totals

At each review, show new, advanced, slipped, closed, and removed opportunities. Tie each movement to a milestone, stage change, amount change, owner change, or data correction. A total that moved without a reason code is a follow-up item.

Ownership and access

Name who owns forecast category definitions, who enters judgment, who approves a rollup, and who can correct source fields. Restrict sensitive forecast data using the platform's current sharing and permission model. Verify Salesforce forecast features in the official forecast documentation or HubSpot's current sales reporting documentation before implementation.

Caveats

State whether the report includes open records, whether late updates are backfilled, and how currency conversion works. Keep the caveats next to the metric, not in a separate document nobody reads.

Preserve the forecast as known then

A current opportunity record cannot answer what the team believed at an earlier forecast call. Capture dated snapshots or forecast events for amount, stage, close date, category, owner judgment, manager adjustment, and relevant currency basis. Keep the current view for action and the historical view for learning.

Separate source facts from judgment. Stage, amount, and close date may come from the opportunity; forecast category and manager adjustment express a point-in-time view. Report both without pretending they are interchangeable. Require a reason when a material amount, timing, or category changes inside the forecast period.

Run a useful review

Compare opening forecast, current forecast, actual outcome, slipped value, new value, and changes by reason. Inspect records that moved materially, not only the final rollup. Track update coverage and age so apparent stability is not caused by stale opportunities. When definitions or stage rules change, mark the reporting boundary and avoid comparing periods as though nothing changed.

Related: History and snapshot design, Metric ownership and source of truth, and GTM operating review template.

FAQ

What should forecast reporting preserve?
Preserve the forecast version, snapshot time, opportunity population, amount and stage at that time, owner, category or judgment, and later outcome. Current opportunity fields cannot explain past forecast movement by themselves.

Get the next guide

New guides and the occasional note on GTM tooling. Don't worry, I won't drop you into a three-month nurture.