How Does DoPricer CPQ Handle Different Currencies?
DoPricer is currency-aware throughout. When a new line item is created, DoPricer checks the currency of the Deal or Quote and matches it to the currency of the price list set on the buyer's Company record before applying a price.
How currency matching works
Each custom price list property name must end in a 3-letter ISO currency code — for example, custom_price_wholesale_usd or custom_price_wholesale_gbp.
When DoPricer evaluates a new line item, it reads the Deal or Quote currency and checks whether the price list set on the Company matches.
- If the currencies match — DoPricer applies the custom price from the price list.
- If the currencies do not match — DoPricer falls back to the standard HubSpot price for the Deal or Quote currency. No custom price list logic is applied. DoPricer records this in the DoPricer Price Message property on the line item — for example:
Standard price 2700 applied based on deal currency EUR.
Without a Currency Code, e.g." _gbp" or "_usd" DoPricer cannot read the Price List so it falls back to the standard HubSpot price for a Deal or Quote currency.
One price list per Company
Each Company can only have one active price list at a time.
The DoPricer Pricelist property on the Company record is a single-select dropdown — it is not possible to select both "Wholesale USD" and "Wholesale EUR" on the same Company simultaneously.
This is by design. If multiple price lists were active on the same Company at the same time, DoPricer would have no reliable way to determine which one to apply to a given line item.
Customers who buy in multiple currencies
If a customer buys in more than one currency and needs a different price list for each, the solution is to create separate Company records in HubSpot — one per buying currency or entity.
For example:
- Acme Corp (USD) — DoPricer Pricelist set to "Wholesale USD"
- Acme Corp (EUR) — DoPricer Pricelist set to "Wholesale EUR"
This approach works well in practice, as buyers in different currencies often have different billing addresses, contacts, and other details that benefit from being managed as separate records.
HubSpot setup requirement
For DoPricer's currency-aware pricing to function correctly, your HubSpot portal must have at least one additional currency enabled (even if archived). This causes HubSpot to append currency codes to its standard price properties (such as hs_price_usd), which DoPricer relies on when falling back to standard pricing.
If you are not sure whether this is configured correctly, contact support@hubdo.com.
Related articles
- How does DoPricer pricing work?
- How does DoPricer CPQ work with HubSpot?
- How do I set up pricing rules for different customers?
- DoPricer set-up guide
For more help please email support@hubdo.com