B2B Commerce11 min readAugust 19, 2026Jasmine Lovalace

MAP Pricing and Channel Conflict: How Canadian Manufacturers Protect Wholesale Partners While Selling D2C on Shopify (2026)

More Canadian manufacturers are selling wholesale and direct to consumer on the same Shopify store, and that is where channel conflict starts. What a MAP pricing policy actually is, how to write one, and how Shopify B2B price lists keep your own site from undercutting the retailers who carry your products.

A MAP, minimum advertised price, policy sets the lowest price your retailers and wholesale partners can advertise a product for, and channel conflict is what happens when your own direct-to-consumer Shopify store breaks that same price without anyone agreeing to it first. More Canadian manufacturers now sell wholesale and D2C on one Shopify store instead of running them as two separate businesses, which means the two price lists that used to live in separate systems now sit one click apart. This guide covers what a MAP policy actually does, where Canadian competition law draws the line, and how Shopify B2B price lists keep your own storefront from undercutting the partners carrying your products.

If a retailer has ever emailed you a screenshot of your own website beating their price, this is the guide for fixing it before the next one sends the same email and stops reordering instead.

01. The Quick Answer: What MAP Pricing and Channel Conflict Really Mean

MAP governs what a price can be advertised as, in an ad, an email, a product listing, or a price shown before a coupon or cart step, not what a customer ultimately pays at checkout. A manufacturer sets one MAP per SKU or product line and asks every channel selling that product, including its own D2C store, to hold the line on it. MSRP, the manufacturer's suggested retail price, is a related but separate number: MSRP is a recommendation, MAP is the floor a manufacturer actually enforces.

Channel conflict is the practical failure of that system. It shows up when a manufacturer's own D2C store runs a sale, a flash discount, or a lower everyday price than what wholesale accounts were told to expect, and a retailer notices. The retailer's complaint is rarely about the dollar amount. It is about trust: they stocked the product, spent on their own marketing, and now compete against their own supplier on price.

Why it matters: a manufacturer running D2C and wholesale on the same Shopify store now needs a pricing system, not just a pricing decision, or the two channels will eventually collide.

02. At a Glance: Dual-Channel Selling Models Compared

Selling modelChannel conflict riskControl needed
D2C onlyLow, the manufacturer sets its own price with no partner to undercutStandard pricing strategy, no MAP policy required
Wholesale onlyLow, but the manufacturer has no direct control over the retailer's final priceMSRP guidance recommended, MAP optional
Dual channel, no MAP policyHigh, retailers routinely find the manufacturer's own site undercutting themNone in place, the most common source of partner churn
Dual channel, MAP policy plus Shopify B2B segmentationLow to moderate, wholesale pricing stays private and D2C stays at or above MSRPWritten MAP policy, price lists, and a monitoring routine

Why it matters: the risk is not in running both channels, it is in running both channels without a written policy and a system that separates the two price structures.

03. What Actually Causes Channel Conflict Between D2C and Wholesale

Most channel conflict traces back to the same handful of causes: a sitewide sale scheduled on the D2C store without checking it against MAP, an everyday D2C price set below what wholesale accounts were told to expect, a discount code shared publicly that effectively lowers the advertised price, or simply no MAP policy existing at all so there is nothing for either side to hold to. None of these require bad intent. They happen because the D2C marketing calendar and the wholesale terms live in different parts of the business and nobody is checking them against each other.

The other common cause is structural rather than promotional: running D2C and wholesale as two separate systems that both feed the same public storefront, so a price change made for one channel silently applies to the other. This is one reason the shift toward running B2B and B2C on one Shopify store only works if the platform actually separates who sees which price, rather than unifying the systems without unifying the pricing rules.

Why it matters: most channel conflict is a process gap, not a pricing decision, which means it is fixable with a policy and a system rather than a difficult choice between channels.

04. Is a MAP Pricing Policy Legal in Canada

Canada's Competition Act restricts price maintenance, agreements or influence that force a retailer to charge a specific resale price. A MAP policy sits on different ground because it governs what can be advertised, not what a customer is actually charged at the register, and a manufacturer typically enforces it by choosing which accounts it continues to sell to rather than by dictating a retailer's final price. That distinction between advertised price and resale price is the line a MAP policy needs to stay on.

In practice, this means a well-written MAP policy states clearly that it governs advertised pricing only, that a retailer remains free to charge whatever they want at checkout or in response to a customer negotiating in store, and that enforcement is a business decision about who a manufacturer chooses to supply, not a legal mandate on pricing. Getting this wording right is not a template exercise.

Why it matters: a Canadian manufacturer introducing or updating a MAP policy should have legal counsel review the specific wording and enforcement mechanism before rolling it out to wholesale accounts, since the difference between an enforceable MAP policy and an unenforceable price-fixing agreement often comes down to a few sentences.

05. Writing a MAP Policy That Actually Holds Up

  • Define MAP in dollars or percentage terms, per SKU or per line. A vague policy that says prices should be reasonable is not enforceable. State the actual minimum advertised price, or the formula used to calculate it, for every SKU or product line it applies to, and update it on a fixed schedule.
  • Cover advertised price, not final sale price. Write the policy around what can be shown in an ad, an email, a product listing, or a price displayed without a coupon or cart step, not what a customer ultimately pays at checkout. This is what keeps the policy on solid legal footing.
  • Get every account to acknowledge it in writing before shipping product. A MAP policy that is emailed once and never referenced again is hard to enforce. Attach it to the distribution agreement or wholesale terms every new account signs, and require re-acknowledgment when the policy changes.
  • Set a consistent, published enforcement ladder. Decide in advance what happens on a first violation, a second, and a third, and apply it the same way to every account regardless of order size. Selective enforcement is the fastest way to lose a legal argument and a partner relationship at the same time.
  • Review it against your own D2C pricing calendar. Before scheduling a sitewide sale or a flash promotion on your own Shopify store, check it against the MAP you are asking retailers to hold. A manufacturer that violates its own policy has no standing to enforce it against anyone else.

Why it matters: a MAP policy that is specific, written into the distribution agreement, and enforced the same way for every account is what makes it defensible. A verbal understanding that only comes up after a complaint is not a policy, it is a dispute waiting to happen.

06. Using Shopify B2B Price Lists to Separate Wholesale and D2C Pricing

Shopify B2B lets a merchant create company accounts for approved wholesale buyers and attach a price list to each one, so an approved account signs in and sees negotiated wholesale pricing while every other visitor sees the standard D2C storefront price. Wholesale pricing never appears to a logged-out shopper, a search engine, or a price-comparison tool, which is what actually keeps a MAP violation from happening by accident on your own site. The full set of native Shopify B2B features covers company accounts, price lists, and catalogs in more depth.

The setup that avoids the most conflict keeps three things separate: a public D2C price at or above MSRP, a private wholesale price list visible only to approved company accounts, and a promotional calendar for the D2C store that gets checked against MAP before it is scheduled, not after a retailer complains. None of this requires a second website or a second platform, it requires using the segmentation Shopify B2B already provides instead of running both channels off one undifferentiated price.

Why it matters: the technical fix for most channel conflict already exists in Shopify B2B. The work is configuring it deliberately, not building something new.

07. Monitoring and Enforcing MAP Violations

Smaller manufacturers typically start with manual spot checks: a monthly review of how each retailer, marketplace listing, and the manufacturer's own D2C store are pricing key SKUs. As the number of accounts and listings grows, monitoring software such as Trackstreet or Minderest can scan retailer sites and marketplaces continuously and flag violations automatically, which becomes worthwhile once manual checks start missing violations or taking too much staff time to run consistently.

Whichever method is used, enforcement needs to include the manufacturer's own D2C store in the same review, not just wholesale accounts. A manufacturer that catches a retailer's MAP violation while running its own unadvertised sale in the same week has no credible ground to enforce the policy at all.

Why it matters: monitoring only becomes worth the cost once there are enough accounts and listings that manual checks cannot keep up, and it only works as a deterrent if it is applied evenly, including to your own storefront.

08. Building Trust With Wholesale Partners While Growing D2C

The manufacturers with the least channel conflict are not the ones avoiding D2C growth, they are the ones giving wholesale and retail partners something the D2C site deliberately does not offer: exclusive colourways or bundles, first access to new releases before a general D2C launch, or co-op advertising funds that help a retailer compete on marketing rather than price. Combined with a D2C price held at or above MSRP and deep discounts reserved for closeout or loyalty programs instead of open sales, this differentiation gives retailers a reason to keep stocking the product instead of a reason to drop it.

Why it matters: a manufacturer that treats wholesale partners as part of the same growth story as D2C, rather than a channel to be managed around, keeps the retail relationships that took years to build while still growing direct sales.

09. How AtlanticWorks Helps

AtlanticWorks configures Shopify B2B company accounts, price lists, and catalogs for Atlantic Canada manufacturers and wholesalers so wholesale pricing stays private while the D2C storefront runs its own promotional calendar without breaking MAP by accident. As a certified Shopify, HubSpot, Google, and Salesforce partner, we connect the resulting order and customer data back into your CRM so your team can see D2C and wholesale activity in one place. You keep full ownership of everything we build. It starts with a free assessment of your current Shopify setup and pricing structure.

10. Key Takeaways

  • Channel conflict is now a routine risk, not an edge case, because more manufacturers run wholesale and D2C on the same Shopify store rather than as two separate businesses.
  • A MAP policy governs advertised price, not final resale price. Writing it that way keeps it enforceable and defensible under Canadian competition law.
  • Consistent enforcement matters more than strict enforcement. A policy applied unevenly across accounts is difficult to defend and erodes trust with the partners who complied.
  • Shopify B2B price lists and company accounts let a manufacturer show wholesale pricing only to approved accounts, keeping the public D2C storefront at or above MSRP without running two separate stores.
  • The manufacturers with the least channel conflict are not the ones avoiding D2C. They are the ones giving wholesale and retail partners something the D2C site does not: exclusives, bundles, or first access.

11. Frequently Asked Questions

What is MAP pricing?

MAP, minimum advertised price, is the lowest price a manufacturer allows its retailers, distributors, and its own storefront to advertise a product for. It governs what a price can be shown as in an ad, an email, or a product page, not what a retailer ultimately charges at the register. A manufacturer sets MAP to keep advertised prices consistent across every channel that sells its products.

Is a minimum advertised price policy legal in Canada?

A MAP policy that governs advertised pricing, and that a manufacturer enforces by choosing who it continues to sell to, is generally treated differently under Canadian competition law than an agreement that fixes the actual resale price a retailer must charge. The Competition Act restricts price maintenance that forces a set selling price, so a MAP policy needs to be written and enforced carefully to stay on the advertising side of that line. This is not legal advice, and a Canadian manufacturer rolling out or updating a MAP policy should have counsel review the specific wording and enforcement mechanism.

How do you enforce a MAP pricing policy?

Most manufacturers enforce MAP through a written policy that every wholesale account agrees to before receiving pricing, then monitor advertised prices manually or with monitoring software, and escalate violations through a consistent, documented ladder: a warning, a temporary holdback of promotional support, then a hold on new orders for repeat violations. Consistency matters more than severity. A policy enforced against some accounts and ignored for others is difficult to defend and quickly loses credibility with the partners who did comply.

What is channel conflict in ecommerce?

Channel conflict happens when a manufacturer's own direct-to-consumer store competes on price against the wholesale and retail partners carrying the same products, usually because the D2C price, a sale, or a promotion undercuts what those partners were told to expect. It shows up as retailers pulling back on orders, requesting exclusives to compensate, or dropping the brand entirely once they see their own supplier's website beating their price.

Can a manufacturer sell direct to consumer and still protect wholesale partners?

Yes, and it is now standard practice for manufacturers running both channels. The usual approach holds the manufacturer's own D2C price at or above MSRP, reserves deeper discounts for closeout or loyalty programs rather than open sales, and gives wholesale and retail partners something the D2C site does not, such as exclusive colourways, bundles, or first access to new releases. The goal is parity and differentiation, not identical pricing everywhere.

Does Shopify support different prices for wholesale and retail customers?

Yes. Shopify B2B lets a merchant create company accounts and price lists that show negotiated wholesale pricing only to approved buyers, while the public D2C storefront continues to show retail pricing to everyone else. Because wholesale price lists are not visible to logged-out or D2C shoppers, this keeps the two price structures separate on one store without running two separate websites.

This guide is general information, not legal advice. Competition law around pricing policies is fact-specific, so a Canadian manufacturer should have counsel review its MAP policy wording and enforcement mechanism before rolling it out to wholesale accounts.

Not sure if your D2C store is quietly undercutting your wholesale partners?

AtlanticWorks runs a free assessment of your Shopify pricing setup, checking how wholesale and D2C pricing are segmented today and where a MAP policy and Shopify B2B price lists would close the gap.

Start the Assessment