Can Pricebook and its PricebookEntries have different currencies? So, if I create a Pricebook with currency USD and its PricebookEntries with multiple currency like USD, GBP, AUD, etc., is this possible?

  • Have you tried doing this? Commented Nov 28, 2019 at 21:23

2 Answers 2


One Pricebook can have multiple Pricebookentries for the same Product2.


Pricebook2: MyCustomPricebook

Product2: MySKU


MyCustomPricebookId MySKUId USD 10.00
MyCustomPricebookId MySKUId EUR  9.50
MyCustomPricebookId MySKUId GBP  8.85

PricebookEntry is a junction record between Pricebook2 and Product2; each instance given the same parents is for a different currency. The typical use case is to offer a SKU in different markets where the business is selling across borders and customers prefer to use their local currency.

  • I've activated multi currency in the setup page and added a couple currencies, but they don't show up in the Price book entry dropdown. Why is that?
    – Chris SH
    Commented Mar 22, 2023 at 17:16
  • @ChrisSH - you should ask this as a different question on this site
    – cropredy
    Commented Mar 22, 2023 at 18:55

Price books do not have a currency (there is no CurrencyIsoCode field). Salesforce includes special behavior that allows only one product per currency per price book. In other words, a price book entry has a unique composite key constraint. You can add the same product to a price book multiple times, one for each currency you'd like to sell the product in. You cannot add the same product for the same currency more than once in a price book.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .