Can DoPricer Handle Custom and Multiple Price Lists?
Yes. DoPricer supports multiple custom price lists, allowing you to set different agreed prices — in different currencies — for different companies.
When a sales rep adds a line item to a Deal or Quote, DoPricer automatically applies the correct price based on the price list assigned to that Company. The decision it made is recorded in the DoPricer Price Message property on the line item.
How it works
Imagine you have several companies that each buy your products at different agreed prices and in different currencies — for example, a wholesale distributor buying in USD, a reseller buying in GBP, and an OEM partner buying in AUD.
Instead of relying on manual price entry, you assign each company its own price list. DoPricer reads the price list set on the Company record and automatically applies the right price every time a line item is added.
How price lists are structured
Each custom price list is a separate price property on your product library. Properties follow a naming convention that ends in a three-letter ISO currency code, so DoPricer can always match the price list to the correct currency.
Examples of custom price list properties:
| Label | Internal name |
|---|---|
| Wholesale USD | custom_price_wholesale_usd |
| OEM GBP | custom_price_oem_gbp |
| Reseller AUD | custom_price_reseller_aud |
These sit alongside HubSpot's standard currency price properties (e.g. Price GBP [hs_price_gbp], Price AUD [hs_price_aud]) in the Price property group of your product library.
Because prices live in the product library, you can export and import your product list in bulk to populate all custom prices at once.
One price list per company
Each Company can have one active price list at a time. This is by design — if multiple price lists were set on the same Company simultaneously, DoPricer would have no reliable way to determine which one to apply to a given line item.
The DoPricer Pricelist property on the Company record is a single-select dropdown. You select the price list that applies to that company, and DoPricer does the rest.
If no price list is set — or the property is blank — DoPricer applies the default HubSpot price for the Deal or Quote currency.
Customers buying in multiple currencies
If a customer buys from you 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. This often reflects reality anyway, as those entities typically have different billing addresses, contacts, and account details.
See How does DoPricer CPQ handle different currencies? for full guidance.
What DoPricer records
On every line item it processes, DoPricer writes to the DoPricer Price Message property to record exactly what it did. For example:
- Custom price applied:
Custom price 2257 applied from custom_price_wholesale_usd - Currency mismatch — fallback to standard price:
Standard price 2700 applied based on deal currency EUR
This gives your team full visibility into which price list was used and why.
How to set up price lists
Price list setup is handled by HubDo Support. Here's what the process involves:
- Contact HubDo Support to discuss your price list requirements. They will create the custom price properties in your product library and add the DoPricer Pricelist dropdown to your Company records.
- Enable an additional currency in your HubSpot portal (at least one, even if you archive it afterwards). This is required because HubSpot only appends currency codes to price properties when more than one currency is active — and DoPricer needs those currency-coded properties to function correctly.
- Populate your prices by exporting your product library, filling in the custom price columns, and re-importing. This makes bulk price management straightforward.
- Assign a price list to each Company using the DoPricer Pricelist dropdown on the Company record. You can do this manually, or set up a HubSpot Company-based workflow to assign price lists automatically. See How to set a default discount per company for guidance on using workflows in this way.
- Make sure DoPricer is enabled on each Company by confirming DoPricer Enabled is set to On.
Seeing it in action
Once set up, add a line item to a Deal or Quote for a company that has a price list assigned. Press browser refresh — the custom price will be applied automatically. Check the DoPricer Price Message property on the line item to confirm which price list was used.
Related articles
- How does DoPricer pricing work?
- How does DoPricer CPQ handle different currencies?
- How do I update custom prices on product records?
- What happens to existing line items when I update a price list?
- How do I set up pricing rules for different customers?
For more help please email support@hubdo.com