Pricing is one of most important and complex features in any eCommerce product. New Sitecore Commerce has introduced a much improved pricing engine than what used to be in Commerce Server. In this article, I will explain Sitecore Commerce pricing features and show you how to work with them in Sitecore Commerce Administration Console. Let’s get familiar with the pricing terms used in Sitecore Commerce and see how to configure them.
Price Book: A Price Book in Sitecore Commerce is the first level construct of organizing the pricing. Say, you want to keep all the pricing for products for a country or a web store in one place, you can create a Price Book for that. A Price Book can be associated with multiple catalogs. If you want to remove the pricing for all products in a catalog, you can just disassociate the catalog from the Price Book.
To create a Price Book, go to the Sitecore Dashboard and click on the Pricing and Promotion button.
This will open up the Price Book list page where a new Price Book can be created by clicking on the ‘Add’ link on the right. I created a Price Book called ‘US Pricing’.
Next, open up the Price Book and associate the Price Book to the Catalogs. I associated it to Habitat_Master catalog.
Price Card: A Price Card is a construct to organize different kinds of pricing for products. Price Card is selected in the product and price gets calculated based on the configuration in the Price Card. Price Card include tags and break pricing to define the price at the currency level. To create a Price Card click on the ‘Add’ link in the Price Card section of the Price Book. I created Price Card called ‘Quarterly Sale’ shown below. I will use this Price Card for defining the product pricing for quarterly sales.
Snapshot: Pricing in Price Card is defined using a Snapshot. A Snapshot has a starting date. That means we can plan and create pricing that will start at some future date. Price Card use the Snapshot that is currently selected and apply the pricing from that Snapshot. Below is a Snapshot I added for the first quarter of 2017.
Tags: Price from Price Card can be applied to particular product or it can be applied to range of products based on tags. In above screenshot you can see I added a tag called ‘q1 computer sale’. Any product with that tag will use the Price Card pricing.
Break Quantity Pricing: In pricing, break quantity is a concept where the pricing of the product varies based on how many of the same item is bought. Once Snapshot is created, you can add currency specific pricing by clicking on the ‘Add’ link in the dropdown on the right. When you add the currency specific pricing, you can create Break Quantity Pricing as shown in the below screenshots.
Once pricing are added you need to request for approval using the dropdown menu and approver needs to approve the price. Only user with Pricer role can create the pricing and user with Pricer Manager role can approve the price.
Once you defined the Pricing, you can go to the Product and select the Pricing Card, like below.
Customer Specific Pricing: Customer specific pricing is important in B2B commerce and heavily used. Often, B2B clients negotiate price with manufacturer or seller and commerce application provides ability to implement the complex pricing. Sitecore Commerce doesn’t support customer specific pricing out of the box at this time. It will be a good feature to add. Although customer specific pricing is much needed in B2B commerce, in my experience, 60 to 70 percent time, our clients want to use already existing pricing logic in ERP. In such situation, we create an integration with ERP to fetch the price real time.
Overall, Sitecore Commerce provides pretty flexible and comprehensive pricing features. With the new Plugin architecture the pricing framework can be extended for the purpose of any unique requirements.