
Author

Fayaz Rafeeq
Dynamics 365 ERP Consultant
Published
Content
Unified Pricing Management vs. legacy retail discounts
What’s new and why it matters
Normal retail discounts:
You set up a discount, pick the items, and link it to a price group. That discount is then available in any store or channel connected to that price group. It’s quick and works well for basic promotions.
Unified Pricing Management (UPM):
UPM, on the other hand, is like upgrading from a flip phone to a smartphone for your pricing. It lets you control prices and discounts using any combination of product, customer, or order details across all your sales channels, in real time. This way you can build smarter, more targeted offers that fit your business perfectly.
Real-world example: Contoso Entertainment System
Contoso can:
Set different prices for the same speaker brand based on whether the customer is a retailer or a distributor
Adjust TV prices based on delivery method or customer region
Give a 10% discount on TVs to loyalty customers only
Offer a free HDMI cable with every TV no matter where it’s sold
With normal discounts, these scenarios would be difficult or require lots of manual workarounds:
Feature | Normal retail discounts | Unified Pricing Management (UPM) |
---|---|---|
How you target discounts | By price group (channel/customer and item/category) | By product, customer, order, channel, etc. (attributes) |
Where you manage it | Retail/Commerce modules | Centralized Pricing Management workspace |
Types of offers | Simple, mix & match, threshold, etc. | Free item, discount claim, funds |
Flexibility | Good for simple cases | Great for complex, modern scenarios |
Now, let's take a look at how the UPM has to provide us with its features and some noticeable differences between the configurations and setups.
We are only focusing on the discount/promotion side of the UPM specially on commerce.
If a commerce user had to create a simple discount in normal retail discounts, the user creates the discount, adds the items, and attach it to a price group so that it applies this specific discount to a specific store which has the same price group attached. It picks the price and fires the promotion against the specific price group and so on.
But when it comes to the UPM, the scenario changes, we specify or create the promotion to certain channels, customer groups, B2B, with the combination of price attributes groups, price component codes, price groups. Before we jump to that we should understand some basic concept that we need to setup the UPM based discount.
Let's start with the basics on the prerequisites and the first few noticeable changes that we need before configuring a discount in UPM.
1) Price components
The price components are the building blocks for us to define our pricing structure. The price component code will be used to gather the header and the line price attribute groups and next to be able to allocate it within a discount or base price.

Price: Price of the item sourced from trade agreements, base price or the price on the released product.
Margin component price adjustment: Allows for adjustments to the price at the time of order before discounts and charges are applied.
Discounts: Types of discounts available in pricing management module. The discount component is used to apply the discount after the price with margin adjustments is determined.
Charges: Charges can be applied at the header or line level. Charges in pricing management build upon the existing charges capabilities by introducing attribute-based charges.
Rebates: Rebates component build upon existing rebates capabilities by introducing rebates based on price attributes.
Below is a sample discount price component code created with the sample header and line attribute group.
2) Price attributes
Price attributes allow us to define custom information about products, customer and orders as the basis for pricing strategy. You can define literally any custom attribute or factor about your product, customer and order as an attribute and use it to define prices. While creating the attribute group you can define if the sales order matching scope as header or lines based on your need.
Price attributes provide us with a flexible way to define your factors for pricing. Price attributes can be used across all above 5 price components. Price attributes can be created for:
Product Price Attributes (e.g.: - Bicycle Brand, Frame Type and Brakes Type)
Customer Price Attributes (e.g.: -Customer segment, Customer region)
Sales Order price attributes (e.g.: Mode of delivery)

Above is a sample of created with the sample header and line attributes attached to a Discount price component code.
3) Price group
The price group logic remains almost the same in the unified approach, however the UPM Price group acts as bridge between the price attributes and price tree, hence it opens the possibility to implement price discrimination strategies and grouping of prices in much for flexible way.
For example, different prices can be charged for the same product, depending on the time of purchase, the location of the customer, or the demand conditions.
In general, the unified pricing helps to integrates multiple pricing attributes, such as channels, affiliations, loyalty programs, and catalogues into logical price groups.
As a quick summary on the prerequisites, the price structure, price components and price attributes are the key elements to be configured before creating a discount in UPM enabled environment.
4) Pricing structure or tree
A pricing structure or price tree defines how prices are determined, displayed, and adjusted based on various factors. The sequence in which the price components are arranged is called a pricing structure or price tree for a legal entity.

Source: Microsoft
Below is a sample price tree which the base inventory price is the first sequence, and adjusted by sales trade agreements, price adjustment, discounts etc.

Now let’s explore what’s changed in the way of configuring the discount in the new UPM enabled environment.
1) Navigation changes
At a glance, the navigation view has changed, as in if you want to view the full discounts setups, you may have to navigate to the Pricing management > During sales pricing > Discounts.

You can access from the Retail and Commerce modules too, but you will miss out the new “Free item” promotion. Yes, you get a new type of promotion and other features too with the UPM, we will talk about it after the navigation topic is fully covered.
Along with the discounts the During sales pricing tab contains:
Sales trade agreement price
Price groups
Price adjustments
Charges
Price simulator
Discount claim
As you are most probably aware of what price adjustment, price group, charges, and price simulators are, we will talk about the new added feature “Discount claim”.
What is a discount claim? And is it an advantage?
Discount claim is a new feature in UPM that makes it easy to track and manage discounts that are meant to be claimed back whether from a vendor, a partner, or within your own organization.
With discount claim, you can mark certain discounts as “claimable.”
The system automatically tracks these discounts as they’re applied on sales orders.
You can then generate claims and manage the process of getting reimbursed or settling those discounts, reducing manual work and errors.
This is especially valuable for B2B scenarios electronic retailers, promotions funded by suppliers, or internal rebate programs making the whole process transparent and easy to audit.
And as the name states, it make the discount claimable. For example, if the discount is sponsored by a vendor and can therefore be charged back to that vendor.
You can enable the discount claim feature by enabling the toggle in discount header.
Configure discount claim posting: Initially, set up the discount claim posting profile to handle discount accrual posting and define the discount claim journal within pricing management parameters.
Setup claimable discounts: When configuring promotions or discounts, specify if they are claimable or non-claimable.

If you set to claimable, you get an option to capture claim profile the accrual discount claims: Discounts applied on sales orders

Why switch to UPM?
More control: Build offers that fit your business, not just what the system allows.
Consistency: Prices and discounts are always right, everywhere, no more surprises.
Speed: Change prices or run new promotions fast, across all channels.
Smarter targeting: Delight your best customers with offers just for them.
Quick scenario
Normal retail:
“10% off all TVs in Store A and Store B.”
UPM:
“10% off all Techware TVs, but only for loyalty members shopping online, and only if they choose air delivery. Plus, give them a free HDMI cable!”
Expert tip
With UPM, the more you play with mapping your key product, customer, and order attributes the smarter and more flexible your pricing and promotions become.
However, couple of features that we are missing out with UPM at least as of now.
GetAvailablePromotions: The ability to display all available discounts for the current channel will arrive in a later version. Planned on (10.0.47).
GetProductPromotions: Viewing all items for a given discount isn’t included yet.
Catalog as Price Group: Catalog-based price grouping is not part of this phase.
Category Price Rule: Category-level price rules are also out of scope for now.
Takeaway
Unified Pricing Management is the modern way to handle pricing and discounts in Dynamics 365. It’s flexible, powerful, and designed for today’s omni-channel world. If you want to run smarter promotions and keep your pricing consistent everywhere, UPM is the way to go.