I’ll address all four areas that could cause this discrepancy: probability weighting rules, stage-to-probability mapping, forecast period filtering, and calculation formula validation.
First, verify your probability weighting rules are consistently applied. Run this validation query to check for opportunities with mismatched probabilities:
SELECT o.id, o.stage_name, o.probability,
fsm.probability_percent AS expected_probability
FROM opportunities o
JOIN forecast_stage_mapping fsm ON o.stage_name = fsm.stage_name
WHERE o.probability != fsm.probability_percent
AND o.close_date BETWEEN '2025-04-01' AND '2025-06-30';
Any results indicate opportunities with manually overridden probabilities that don’t match your stage mapping. These would cause forecast calculation differences.
For stage-to-probability mapping, ensure your mapping table is complete and includes all active opportunity stages. Missing stages default to 0% probability in forecast calculations but might show full amount in pipeline reports. Verify every stage in your sales process has a corresponding probability mapping.
Forecast period filtering is critical. AEC 2021 uses the opportunity close date field, but there are several nuances:
- Timezone handling - Forecast module uses org default timezone, while reports might use user timezone
- Fiscal calendar vs calendar year - Verify both use the same quarter definition
- Period boundary handling - Opportunities closing exactly on period boundaries (e.g., June 30 at midnight) might be inconsistently included
Check your fiscal year settings in Setup > Company Settings > Fiscal Year. Ensure Q2 2025 maps to the same date range in both the forecast module and your pipeline report filter.
For calculation formula validation, the forecast amount should be calculated as: Opportunity Amount × Stage Probability. However, AEC applies several filters that might exclude certain opportunities:
- Closed Lost opportunities (excluded from forecast, might appear in pipeline)
- Opportunities with forecast category = “Omitted” (you mentioned checking this, but verify at the record level)
- Opportunities owned by inactive users (excluded from forecast rollups)
- Opportunities without a close date in the specified period
Run a reconciliation report that shows the raw opportunity amounts, applied probabilities, and weighted amounts side by side. This will highlight exactly which opportunities are being calculated differently.
One specific AEC 2021 issue: if you have opportunities that were created in one forecast period and then had their close dates moved to a different period, the forecast cache might still associate them with the original period. Force a forecast cache refresh by navigating to Setup > Forecast Settings > Refresh Forecast Cache.
Finally, check for any custom formula fields or workflow rules that might be modifying opportunity amounts or probabilities. These could affect one report but not the other depending on when they execute in the processing sequence.
This draft is based on general Adobe Experience Cloud knowledge. It has not been verified against your specific version and environment. Practitioners: verify the steps and share your experience below.