Omnichannel pricing rarely fails on the ERP side. It fails between channels - where the same customer and the same product can resolve to different prices. Microsoft's UPM closes that gap behind one API.
The cost is real: replicated pricing logic is expensive to build and expensive to run, in both Capex and Opex. Every channel that calculates on its own is another place your prices can quietly drift apart.
UPM doesn't replace your Dynamics 365 investment. It centralises the calculation every channel already depends on - so the value is in the architecture, not the switch.
UPM is a centralised, attribute-based pricing framework - price attributes, price component codes and price trees - that replaces legacy trade-agreement pricing and applies the same rules across ERP, commerce and POS. Its lineage matters.
Over twenty years old and embedded in F&O. Capable, and later gained attribute-based pricing for B2B - but never exposed as a portable service.
Introduced with the scale unit around 2016. API-based and callable by other applications, with a richer retail discount layer - markdowns, mix-and-match, quantity and threshold discounts.
Built from the Commerce codebase, because it was the only engine with portability. Attribute-based rules plus the discount layer - one service for every channel.
UPM changes what's possible for every team that depends on pricing being right, everywhere, at once.
Margin protected by design. One governed calculation means discounts stack the same way everywhere - no channel quietly eroding margin.
No more reconciling price discrepancies between the ERP, the webshop and the call centre. One source of truth removes the manual checking.
One pricing service instead of duplicated logic in every channel. Less to build, less to maintain, less that can drift out of sync.
Attribute-based, B2B-grade pricing available to every storefront - including Customer Engagement, which has no native pricing engine of its own.
From the point of sale to the call centre and every commerce surface in between, UPM sits behind a single API - so every channel calculates the same price, the same way.
365Connect has built on the Commerce engine since 2016 - from Retail Server through to the Commerce Scale Unit - and on AX for Retail since 2010. We advised customers on UPM while it was still in preview, working directly with members of the Microsoft product group building it.
Designing what UPM owns, and what Customer Engagement, a third-party storefront, or a portal consumes.
Translating attribute-based pricing faithfully when a non-Microsoft commerce engine sits in front of the calculation.
Deciding which rules stack, which win, and who owns them - to protect margin.
Category price rules built on markup or margin over base cost - that hold up only as well as the underlying cost data.
| Pricing engine | Portable API | Strength |
|---|---|---|
| Supply Chain (trade agreement) | No - embedded in F&O | 20+ years; trade agreements, later attribute-based pricing |
| Commerce (Scale Unit) | Yes - API-based | Retail discount layer; single omnichannel calculation |
| Unified Pricing Management | Yes - built on the CSU | Attribute-based rules + discount layer, one service for every channel |
Attribute-based pricing calculated once and reused across the webshop, POS, call centre and Customer Engagement - all running against a real Dynamics 365 environment. Watch this space for the demo video.
Demo video coming soon
If you are moving to omnichannel pricing on Dynamics 365, the first question is not "how do we configure UPM" - it is "where should price be calculated, and who consumes it." That is the conversation we like to have.
Identical baskets return identical totals - because every channel calls the same calculation, not a replica of it.
Price attributes, price component codes and price trees apply the same way across ERP, commerce, POS and Customer Engagement.
UPM runs on the Commerce Scale Unit - the same engine already pricing your POS and webshop. No new pricing logic to learn.
We've built on the Commerce engine since 2016 and advised customers on UPM since preview - working directly with the Microsoft product group.
365Connect has built on the Commerce engine since 2016 - from Retail Server through to the Commerce Scale Unit - and on AX for Retail since 2010. We grew up with the portable engine, its APIs and the omnichannel pricing problem it was designed to solve. That is precisely the ground UPM now stands on. We work across B2B, B2C and mixed models - wholesale, distribution, manufacturing and retail - so the move from retail discounting to B2B attribute-based pricing is familiar territory, not a leap.
If you are moving to omnichannel pricing on Dynamics 365, the first question isn't "how do we configure UPM" - it's "where should price be calculated, and who consumes it." That's the conversation we like to have.