You’re encountering a multi-layered currency conversion issue specific to CPQ dashboards. Here’s the complete solution:
First, multi-currency dashboard settings in Winter '25 require explicit field-level configuration. The ‘Show values in corporate currency’ setting at the dashboard level is just a default - each component needs individual currency field mapping. Edit each dashboard component, go to the component properties, find the Amount/Currency field mappings, and verify they’re set to use ‘Converted Amount’ rather than the raw currency field. CPQ’s SBQQ__NetAmount__c doesn’t auto-convert in dashboards even with corporate currency enabled.
Second, corporate currency configuration for CPQ requires additional setup beyond standard Salesforce multi-currency. Go to CPQ Settings > Pricing and Calculation > Currency Settings and enable ‘Use Corporate Currency for Reporting’. This setting specifically tells CPQ to populate converted amount fields that dashboards can use. Without this enabled, CPQ quotes maintain their original currency values even when corporate currency is active.
Third, currency field mapping inconsistencies occur when dashboard components mix standard Opportunity currency fields with CPQ-specific quote currency fields. Your dashboard components need to use consistent field sources. Create custom formula fields on the Quote object that explicitly convert amounts:
// Formula field: Quote_Amount_Corporate__c
IF(CurrencyIsoCode = 'USD',
SBQQ__NetAmount__c,
SBQQ__NetAmount__c * DatedConversionRate
)
This formula ensures consistent conversion logic across all quotes regardless of currency. Update your dashboard components to use this formula field instead of SBQQ__NetAmount__c directly.
Fourth, the selective conversion failure (GBP works, EUR and JPY don’t) indicates your dated exchange rates have coverage gaps. Run this SOQL query to verify:
SELECT IsoCode, ConversionRate, StartDate
FROM DatedConversionRate
WHERE IsoCode IN ('EUR','GBP','JPY')
ORDER BY StartDate DESC
If EUR or JPY have missing date ranges, quotes created during those periods won’t convert. Add dated exchange rates to cover all historical periods when quotes were created.
Finally, CPQ quote dashboards cache currency conversion calculations. After fixing the configuration and exchange rates, you need to force a recalculation. Create a simple Apex batch job that touches all quotes to trigger conversion recalculation:
// Pseudocode - Recalculate quote conversions:
1. Query all quotes with non-USD currencies
2. For each quote, update a dummy field to trigger recalc
3. Save quotes to refresh conversion cache
4. Dashboard components will pick up new converted values
// Execute as one-time batch job after config changes
After implementing these five components - component-level currency mapping, CPQ currency settings, consistent formula fields, complete dated exchange rates, and forced recalculation - your quote dashboards will display consistent corporate currency values across all quotes regardless of original currency. The key is that CPQ currency conversion operates separately from standard multi-currency and requires explicit configuration at multiple levels.
This draft is based on general Salesforce knowledge. It has not been verified against your specific version and environment. Practitioners: verify the steps and share your experience below.