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 that applies matches it. That is the Deal price list if one has been chosen on the Deal, otherwise the price list set on the Company.
- If the currencies match — DoPricer applies the custom price from the price list.
- If the currencies do not match — DoPricer applies the standard 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.
Currency protection: DoPricer never applies a price in one currency to a line item in another. Applying, say, a GBP price to a EUR Deal would give a price that is wrong for you or for your customer. So a currency mismatch always gives the standard price for the Deal's currency — never a price from another price list. The same rule covers SKU-based price exceptions, which are in the currency of the Company's price list.
A price list's internal name must end in a currency code, for example _gbp or _usd. Without one, DoPricer can't read the price list, so it applies the standard price for the 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
An occasional order in another currency — use a Deal price list.
For example, a UK customer with a GBP price list on their Company record places a one-off order in USD. Before adding any products, choose a USD price list on the Deal with the Deal price list override card. The Deal currency switches to USD automatically, and the USD prices apply to the Deal and its Quotes. See How do I use a different price list for a single Deal?
Don't change the Deal currency by hand after choosing a Deal price list. If the Deal currency and the price list currency don't match, no custom prices apply. Change the Deal price list instead.
Regular buying in several currencies — use separate Company records.
If a customer regularly buys in more than one currency and needs a different price list for each, 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 do I use a different price list for a single Deal?
- Can DoPricer handle custom and multiple price lists?
- 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