
If you sell wholesale on Shopify, check your Black Friday discounts before 26 November. Since June 2026, Shopify turns B2B discounts on by default, and any discount set to "All customers" also applies to B2B buyers unless you assign it to specific markets. That means a 25% retail sale can be taken off prices that are already 40% below retail. The fix is to point retail discounts at your retail markets, keep trade prices fixed, and give trade buyers a separate offer that you control.
This guide shows the four ways a retail sale leaks into wholesale orders, what it costs on a real order, a 10-minute audit, three fixes with and without an app, and a Black Friday week timeline for stores that sell both ways.
Key takeaways
B2B discounts are now on by default. Shopify's 23 June 2026 changelog says discounts eligible for All customers, Specific customers or Customer segments apply to both B2B and non-B2B customers unless specific markets are assigned (Shopify changelog).
Retail discounts stack on trade prices. A 25% sale on top of a 40% trade discount is 55% off retail. On a $40 item that costs $16, profit per unit falls from $8 to $2.
Markdowns leak too. If your trade catalog is set as a percentage off, lowering the product price for the sale lowers the trade price as well.
Use markets, not hope. Since 7 May 2026, Shopify lets you assign a discount to specific markets, so a retail sale can go to your Region markets only (Shopify changelog).
Tagged wholesale customers need extra care. Customers tagged "wholesale" but not set up as B2B companies aren't in a B2B market, so market targeting alone won't keep them out. Use a segment, an exclusion rule or an app.
Give trade buyers their own offer. An early-order tier, a case break or free freight for orders placed in Black Friday week keeps them buying without touching their contract prices.
What changed in 2026, and why your Black Friday setup may be out of date
Most B2B stores set up their discounts once and forget them. Four Shopify changes this year mean last year's Black Friday setup can behave differently now.
Date | What Shopify changed | What it means for your Black Friday sale |
|---|---|---|
2 April 2026 | B2B features (companies, up to 3 catalogs, volume pricing, payment terms) rolled out to Basic, Grow and Advanced plans | Many stores now have trade buyers set up as companies for the first time, and this is their first Black Friday with B2B |
7 May 2026 | Discounts can be assigned to specific markets, with a market filter on the discounts list | You can aim a retail sale at retail markets only, and see every discount a B2B market will get |
23 June 2026 | B2B discounts turned on by default for new B2B stores and eligible existing stores | A discount set to All customers now reaches B2B buyers too, unless you assign markets |
30 June 2026 | Shopify Scripts stopped running | Plus stores that used a script to block sale prices for wholesale tags have lost that guard |
The June change is the one to check first. Before it, B2B discounts had to be turned on by Shopify Support, so many stores never had a retail discount reach a company account. Now the default is the opposite. Shopify's developer changelog has said since December 2023 that automatic discounts built with Shopify Functions, which includes most discount apps, "will apply by default to B2B customers" (Shopify developer changelog).
None of this is a bug. It gives you more control. But it puts the job of separating retail and trade offers on you, and Black Friday is when one wrong setting costs the most.
The four ways a retail sale leaks into wholesale orders
Merchants in the Shopify Community describe the same problem in different words: "double discount", "discount stacking from B2C", "need to exclude my wholesale segment". It comes from four places.
1. An automatic discount set to All customers
This is the most common leak. You create "25% off everything" as an automatic discount, leave eligibility on All customers, and don't assign markets. A buyer from a company location logs in, sees their trade price, and the 25% comes off that price at checkout. They didn't do anything wrong, and many won't tell you.
2. A retail code that reaches trade buyers
Black Friday codes get shared in newsletters, on social media and on coupon sites. If a code has no market or customer limit, any logged-in trade buyer can use it. Retail codes are often set to combine with other discounts for the sale, which makes the stack deeper.
3. A markdown on the product price
Some stores run Black Friday by lowering the price on the product itself. If your B2B catalog is set as a percentage adjustment, such as 40% off, Shopify calculates the trade price from the new, lower product price. One merchant in the Shopify Community with a 20% trade catalog found exactly this: when products went on sale, the trade discount was taken off the sale price (Shopify Community, December 2025). With fixed catalog prices, the markdown doesn't move the trade price.
4. App discounts and combinations
Discount apps create automatic discounts through Shopify Functions, and those apply to B2B sessions by default too. If you run a retail volume discount or a free gift through an app, check where that app lets you limit eligibility. Then check combinations: a product discount and an order discount that are both allowed to combine will both apply. We explain how Shopify adds them up in our guide to Shopify discount stacking.
What a double discount costs: one worked example
Here is a simple example with round numbers. A candle retails at $40 and costs you $16 to make and pack. Your trade catalog gives stockists 40% off, so their price is $24. For Black Friday you run 25% off sitewide.
Retail shopper | Stockist, normal | Stockist, with leak | |
|---|---|---|---|
Price per candle | $30 (25% off $40) | $24 (40% off $40) | $18 (25% off $24) |
Your cost | $16 | $16 | $16 |
Profit per candle | $14 | $8 | $2 |
Margin | 47% | 33% | 11% |
Profit on a 120-candle restock | n/a | $960 | $240 |
One stockist restocking 120 candles for the holidays costs you $720 in profit. If five stockists order in Black Friday week, that's $3,600, which is often more than the extra retail profit the sale makes. Note that discounts multiply, they don't add: 40% off and then 25% off is 55% off retail, not 65%. Run the numbers on your own top 10 trade products before the sale goes live. Our Shopify BFCM pricing guide shows how to set a discount floor from your margins.
There is a second cost that doesn't show in the table. Stockists who see you sell at $30 to shoppers while they pay $24 and sell at $40 lose trust in your pricing. If the trade buyer also gets $18, you've told them the trade price wasn't real. Fixing the leak protects the relationship as much as the margin.
Check your store in 10 minutes
Do this audit this week, before you build anything new. You need admin access, a test company with one location, and a test customer linked to it.
List your Black Friday discounts. In Shopify admin, go to Discounts and use the market filter to see which discounts each B2B market will get. Anything you didn't mean to give trade buyers is a leak.
Open each sale discount and read its eligibility. If it says All customers and no markets are assigned, B2B buyers get it.
Check your catalogs. Under each B2B catalog, see whether prices are a percentage adjustment or fixed. A percentage catalog will follow any markdown.
Check combinations. For every sale discount, see which other discount classes it combines with. Turn off what you don't need.
Check codes. Make sure retail codes are limited to retail markets or segments, and set a one-use-per-customer limit where it makes sense.
Check app discounts. Open each discount app and confirm how its offers are targeted. Assume app discounts reach B2B buyers unless the app says otherwise.
Test as a trade buyer. Log in as your test company customer, add products to the cart and go to checkout. The only discounts you should see are the ones you planned for trade.
If step 7 shows a retail discount on a trade order, use one of the three fixes below. Most stores need Fix 1 and Fix 2 together.
Fix 1: Point retail discounts at your retail markets
This is the native fix, and it's free. Since May 2026, the discount details page has a market selection for both automatic discounts and codes, on Basic and higher plans that use the new version of Markets.
Open the retail Black Friday discount.
In the eligibility or markets section, assign it to your Region markets (for example United States, Canada, EU) and leave out your B2B markets.
Save, then use the market filter on the discounts list to confirm the B2B market no longer shows the discount.
Create trade offers the other way round: assign them only to B2B markets.
Repeat the logged-in test from the audit.
Shopify's Help Center says the same for blended stores, which sell B2B and D2C from one store: to limit discounts to specific B2B customers, create a B2B market and assign it to the discount's eligibility settings (Shopify Help Center).
Where Fix 1 stops
Market targeting only works for buyers who are set up as B2B companies. Many stores still run wholesale with a customer tag, such as "wholesale" or "trade", and a price list from an app. Those customers aren't in a B2B market, so assigning the sale to Region markets doesn't keep them out.
For tagged customers, you have two options. You can make the retail sale eligible for a customer segment that leaves them out, such as customers whose tags don't contain "wholesale". Shopify added segment eligibility to automatic discounts in August 2025. The catch is that a segment-only sale is aimed at known customers, so test what a guest shopper sees before you rely on it, because most Black Friday shoppers check out as guests. The other option is to keep the sale open to everyone and exclude the trade customers with an app rule, which we cover in the DiscountRay section below. If you're deciding whether to move tagged customers into B2B companies, our post on Shopify discount eligibility explains each option.
Fix 2: Keep trade prices fixed during the sale
If you plan to mark products down for Black Friday, stop the markdown from moving trade prices. You can do this in two ways.
Run the retail sale as a discount, not a price change. A discount assigned to your retail markets leaves the product price, and so your percentage catalog, alone. This is the simplest fix, and you can turn the discount off at a set time.
Set fixed prices in the B2B catalog for your best sellers. A fixed trade price doesn't follow the retail price. You don't need to fix every product, just the 20 to 50 products that make most of your trade revenue.
Avoid editing the compare-at price and price on hundreds of products the night before the sale. It's easy to miss one, and if your store also runs a percentage catalog, every missed product leaks. If your catalog is huge, as in the Community thread above with more than 300,000 SKUs, a discount is far safer than a markdown. We list other pricing traps in Shopify wholesale pricing problems.
Fix 3: Control codes and combinations
Even with markets set, a few code settings stop most other leaks:
Limit each retail code to retail markets, or to a segment, so a trade login can't use it.
Set "limit to one use per customer" on high-value codes.
For influencer and partner codes, use unique single-use codes rather than one public code. They're harder to share on coupon sites.
Turn off combinations you don't need. A sale discount that combines with order discounts and shipping discounts is three discounts on one trade order.
Keep an eye on Shopify's 25 active automatic discounts limit, as Black Friday stores often hit it. Our guide to the Shopify 25 automatic discount limit shows how to plan around it.
Give wholesale buyers their own Black Friday offer
Blocking the retail sale doesn't mean trade buyers should get nothing. Many stockists expect something in Black Friday week, and a good trade offer brings in orders you would get in January anyway. The trick is to offer something that suits a business buyer, not a shopper.
Trade offer | Why buyers like it | What it costs you | How to set it up |
|---|---|---|---|
Early-order tier: extra 5% on Q1 orders placed by 30 November | Locks in stock for January at a better price | 5% on orders you'd mostly get anyway, in exchange for earlier cash and a clear forecast | B2B market discount with an end date, or a scheduled app discount for the trade tag |
Case break: 10% off at 24 units of one product | Rewards full cases, which are cheaper to pick | Lower than a flat cut, because only bigger orders qualify | Volume pricing in the B2B catalog, or a quantity tier |
Free freight over a trade threshold | Freight is a real cost for small shops | Your shipping cost on qualifying orders only | Shipping discount assigned to the B2B market |
Longer payment terms for the week | Helps cash flow before Christmas | Later cash, no price cut | Payment terms on the company location |
A free tester or display unit with a set order size | Helps them sell your products in store | The unit cost of the gift | Gift-with-purchase rule for trade buyers |
Pick one, two at most. A trade buyer who sees five offers starts to wonder what the real price is. If you also want stockists to restock what sells after Black Friday, our sister app MultiVariants has a guide to Q4 wholesale replenishment on Shopify that covers the weeks after the sale. For how to target these offers by company or order size, see the B2B section of our guide to personalized BFCM discounts.
How to set it up in DiscountRay
DiscountRay is a Shopify b2b discount app that sets automatic discounts that run at Shopify checkout. Its rule editor has "Include" and "Exclude" options for companies and for customers, so you can build both sides of the Black Friday split from one app:
Retail sale that leaves trade buyers out. Create the Black Friday discount, add a condition for companies or a customer list, and choose the exclude option ("Exclude these companies", or exclude for customers). Company and customer list targeting are on the Pro plan ($29 a month).
Trade offer that only trade buyers see. Create a second discount with a customer group or tag condition (Growth plan, $14 a month) or a company condition (Pro), for example an extra 5% at 24 units.
Schedule both. Set start and end dates and times so the sale starts on Thanksgiving and ends after Cyber Monday. Scheduling is on Growth.
Check the stack. When you create a code, DiscountRay's Margin Safety meter warns about stacking with automatic discounts, and the Discount Simulator shows the final price (DiscountRay changelog, 17 September 2026).
Turn on the app embed and test logged in as a trade buyer and as a guest.
What DiscountRay doesn't do: it doesn't edit your Shopify B2B catalog prices or payment terms, and it isn't a wholesale portal with registration forms or net terms. If you need those, Shopify's native B2B covers most of it, and our SparkLayer alternatives post compares the bigger wholesale suites. For when native volume pricing is enough on its own, see Shopify B2B volume pricing vs DiscountRay.
DiscountRay plan | Price | Useful for B2B Black Friday |
|---|---|---|
Starter | Free | Quantity discounts and tiered pricing for all customers, unlimited automatic discounts |
Growth | $14 a month | B2B pricing by customer groups and tags, scheduling, variant-specific discounts, bulk and personalized codes |
Pro | $29 a month | B2B pricing by company and customer list, targeting by country, cart value and order history, free gifts |
Prices and features are from the DiscountRay App Store listing on 11 November 2026. Growth and Pro include a 14-day free trial, so you can set up and test before Black Friday without paying.
Tell stockists about the sale before shoppers see it
Fixing the settings protects your margin. Telling stockists protects the relationship. A shop owner who finds your 25% sale in their own customers' inbox, while they still sell your product at full price, feels undercut, even if their trade price never changed.
Send trade buyers a short email around 23 November that says three things:
The dates and depth of your retail sale, so they hear it from you first.
Their own offer, with its end date and how to get it (log in and order as usual).
Whether they may match your sale price in their own shop, if you have a pricing policy for stockists.
Some brands keep the deepest retail discounts to products that stockists don't carry, such as last season's colours or online-only bundles. That leaves room for a real sale without competing with your own stockists on the same item. If most of your revenue is wholesale, this matters more than any setting in this guide.
If you're on Shopify Plus
Plus stores can assign catalogs straight to company locations, so key accounts can have their own fixed prices that no retail markdown touches. If you used Shopify Scripts to stop sale prices for wholesale customers before June 2026, that logic no longer runs. Rebuild it before the sale with market eligibility, a Shopify Function, or an app with exclusion rules, and test it as one of your real company locations.
Black Friday week timeline for stores that sell both ways
Black Friday is 27 November 2026 and Cyber Monday is 30 November. Adobe expects Cyber Week to bring in $47.5 billion online in the US, up 7.4% on last year (Adobe, September 2026). Here's a week-by-week plan that leaves time to test.
When | Retail side | Trade side |
|---|---|---|
By Wed 18 Nov | Run the 10-minute audit and fix eligibility | Decide your one trade offer and its end date |
By Fri 20 Nov | Build and schedule the sale discounts, assigned to retail markets | Build and schedule the trade offer, assigned to B2B markets or trade tags |
Mon 23 to Tue 24 Nov | Test as a guest and as a logged-in shopper | Test as a trade buyer; email stockists about their offer |
Thu 26 Nov, Thanksgiving | Sale starts | Trade offer starts |
Mon 30 Nov, Cyber Monday | Last day of the sale | Remind stockists the early-order tier ends today |
Tue 1 Dec | Turn off or let the sale end | Check trade orders for any retail discount (see below) |
If you want to try the retail offer on part of your traffic first, read how to test a Shopify discount before Black Friday with Rollouts. For the full holiday calendar, see our Shopify BFCM discount calendar.
After the sale: check trade orders for leaks
Even with good settings, check. On 1 December, filter your orders to B2B orders, or to customers with your trade tag, for 26 November to 30 November. Look at the discount column. Any order with a retail discount name or code is a leak.
For orders that leaked, decide case by case. A small leak on a good stockist's order is usually best left alone, with a note to fix the setting. A large leak on an order that hasn't shipped can be fixed by contacting the buyer before fulfilment and agreeing the right price. Don't quietly invoice the difference later, as it damages trust more than the money is worth.
Then write down what you'd change for next year while it's fresh. After the sale, our post-BFCM discount strategy covers how to keep December offers from undercutting November.
Keep the sale for shoppers and the price for stockists
Black Friday doesn't have to cost you your trade margin. Run the audit this week, point retail discounts at retail markets, keep trade prices fixed, and give stockists one offer of their own with a clear end date. If you need to exclude tagged trade customers or target offers by company, try DiscountRay free on the Shopify App Store, and see our guide to personalized BFCM discounts for offers by customer type.
FAQ
Do Shopify Black Friday discounts apply to B2B customers?
How do I exclude wholesale customers from a discount on Shopify?
Does a discount stack on a B2B catalog price?
Will marking products down for Black Friday change my wholesale prices?
Can I run a separate Black Friday offer just for wholesale buyers?
Do I need Shopify Plus to keep retail and B2B discounts separate?
What replaced Shopify Scripts for blocking wholesale discounts?
How do I check if any trade orders got a retail discount?
Anika Anamta Mehnaz
This article is written by Anika Anamta Mehnaz, a Content Writer and Content Marketing Strategist specializing in Shopify, eCommerce, and SaaS. With over four years of content writing experience, she creates SEO and AI search-optimized content that helps Shopify merchants make better business decisions through practical, research-backed insights. Her work covers Shopify apps, product variants, bundles, discounts, B2B commerce, and conversion-focused strategies. Outside of work, Anika enjoys watching anime, reading John Grisham novels, and discovering new ideas in digital marketing and e-commerce. If you enjoy discussing Shopify, content marketing, or online growth, feel free to connect with her. Twitter: https://x.com/mehnaz2201 Medium: https://medium.com/@mehnaz_78932
This article was reviewed by the DiscountRay Technical Support Team, who regularly helps Shopify merchants test discount setup, customer eligibility, cart behavior, and checkout-related discount issues.