Hi there,
In our Salesforce instance, all the currency fields that we pull into our forecast tab are different than the values that actually appear on the opportunity itself.
We have multi-currency enabled, and our finance team adjusts the exchange rate monthly. Is this impacting the currency values in our forecast? If thats the case, why are the values different in the forecast view vs a report view of the same opportunities? Should they not be the same if the exchange rate is being applied to the opportunities?
Thanks in advance for any help.
Hi @Jesse Mejaski and @Bhavana Neelagiri
The discrepancy you are seeing between the Forecasts Tab values, the actual Opportunity Record values, and Report values is a direct result of how Salesforce handles multi-currency exchange rates and two different rate types:
The Two Types of Exchange Rates in Salesforce
Salesforce uses two distinct mechanisms for currency conversion, which explains why your reports and forecasts show different values:
- Static/Historical Exchange Rates (Used by Opportunities/Reports):
- When an Opportunity is closed/won, Salesforce locks in the exchange rate that was active on the Close Date of that opportunity. This is the historical exchange rate.
- The Amount field on the Opportunity record itself always displays the original currency amount, but converted currency fields in standard reports use this historical locked-in rate. This ensures revenue numbers don't change retroactively every month.
- Advanced Currency Management Rates (Used by Collaborative Forecasts):
- The Forecasts Tab uses Advanced Currency Management (ACM) rates (the monthly adjusted rates entered by your finance team). These are the current and dynamic exchange rates.
- When you view an open (pipeline) Opportunity in the Forecasts tab, Salesforce converts that amount using the current effective exchange rate for that month's forecast period, not the historical rate.
Why the Values Are Different in the Forecast Tab vs. Reports/Records
- Opportunity Record/Standard Report View: Shows values converted using the historical exchange rate that was active on the close date (or today's rate if still open). These values are static.
- Forecasts Tab View: Shows values converted using the current, dynamic ACM exchange rate that your finance team updated this month. These values change monthly as rates are updated.
The system is behaving exactly as designed to provide a dynamic "pipeline value right now" view in forecasts, versus a static "actual recorded revenue value" view in closed opportunities and reports.
How to Ensure Consistency (If Required)
If your goal is to have all views show the exact same amount, regardless of the dynamic month-to-month changes in the forecast, you have two primary options:
- Align Reporting Currency: Ensure all users view reports in a single, common corporate currency (e.g., USD) using the Converted Currency field in reports, relying on the locked-in historical rate.
- Stop Monthly Rate Adjustments for ACM: If you want forecasts to match historical reports exactly, your finance team would need to stop adjusting the exchange rates monthly in the Advanced Currency Management settings, but this is rarely a desired business outcome.
- Static/Historical Exchange Rates (Used by Opportunities/Reports):