Filed under Auto Markdown

Shopify Black Friday Markdown Strategy: A 2026 Playbook

A pricing playbook for BFCM 2026: tiered discount depth by category, floor-price protection, a planning calendar, and a clean return to full price.

Shopify Black Friday Markdown Strategy: A 2026 Playbook

A Shopify Black Friday markdown strategy comes down to four decisions: how deep to cut each product category (not the whole store), where the floor price sits on every SKU, when prices change and when they change back, and which tool executes all of it while you deal with everything else BFCM throws at you. Get those four right and you can run a loud, competitive sale that still ends the quarter profitable. Get them wrong — usually by slapping one blanket percentage on the entire catalog — and you will post record revenue in November and spend January wondering where the money went.

We are a small Shopify app studio in Miami. We build pricing and markdown tools, and we run them on our own merchant stores before anyone else touches them — our motto is “we use the apps we sell.” That means every BFCM we plan real markdowns, set real floors, watch real margin reports, and clean up real pricing messes in December. This post is the playbook we follow ourselves, written for the operator of a small-to-mid Shopify store, not for an enterprise team with a pricing analyst on staff.

Fair warning: this is not a “17 BFCM marketing tips” listicle. There is nothing here about countdown timers or subject lines. This is the pricing side of Black Friday — the part that decides whether the sale was worth running. The numbers we use throughout are illustrative examples we have constructed to make the math visible; they are not customer data, and your own costs will differ. The formulas, though, work the same for everyone.

If you are reading this in late summer, your timing is right. The stores that come out of BFCM with margin intact start this work in September. Here is the whole system: what a markdown strategy actually is, the margin math behind every discount number, category-tiered depth instead of sitewide cuts, floor-price protection, a month-by-month planning calendar, and the post-sale cleanup that almost everyone skips.

What a Black Friday markdown strategy actually is

First, a definition, because “discount” gets used for three different mechanics on Shopify. A markdown is a change to the product’s actual price — the number on the product page drops, usually with a compare-at price showing what it was. A coupon or discount code keeps the listed price and subtracts at checkout. A bundle changes the offer instead of the price. They behave very differently in ads, in customer psychology, and in your reporting, and we compare them properly in our guide to choosing between markdowns, coupons, and bundles.

For Black Friday specifically, markdowns are the default mechanic for most stores, and for good reason. BFCM shoppers are comparison shopping across tabs. A price that is visibly lower on the product page, in the collection grid, in Google Shopping feeds, and in your ads beats a code the shopper has to know about and remember at checkout. Codes leak to coupon sites, get stacked in ways you did not intend, and hide the deal from anyone browsing anonymously. During the highest-traffic weekend of the year, the price should sell itself.

So a Shopify Black Friday markdown strategy is really three linked decisions, made per category rather than per store:

  1. Depth — what percentage comes off, decided category by category based on the margin each category actually carries.
  2. Floor — the price below which a SKU must never sell, no matter what rules, stacked discounts, or last-minute panic says.
  3. Timing — when each tier goes on sale, how long it stays there, and how it comes back to full price without whiplash.

Everything else in this post hangs off those three decisions. The mistake most small stores make is collapsing all three into one: “30% off everything, Friday through Monday.” It is simple to set up and simple to advertise, and it quietly treats your 75%-margin bestseller and your 35%-margin bulky item as if they were the same product. They are not, and your November P&L knows it.

Start with the margin math, not the discount number

Before any depth decision, you need one number per product: contribution margin. Not the tidy gross margin from your supplier spreadsheet — the real one, after everything that scales with the order. For a physical-product store that means landed product cost (unit cost plus inbound freight and duties), pick-pack-ship, packaging, payment processing, and an allowance for returns.

Here is a constructed example to make it concrete. Say you sell a $40 hoodie. Landed cost is $14, fulfillment runs $5.50, packaging $0.80, payment processing about $1.46 (2.9% plus 30 cents), and you budget 4% of price — $1.60 — for returns based on last year’s rate. That is $23.36 of cost against a $40 price: roughly $16.64 of contribution, or about 42%. Notice how different that is from the “65% margin” you would quote from unit cost alone. Discounts come out of the 42%, not the 65%.

Now the number that should be taped above your desk in November: the break-even volume multiplier. When you cut price, every discount dollar comes straight out of contribution, so you need more units just to earn the same profit dollars. The formula is simple: divide your contribution margin by (margin minus discount). The results are more brutal than most operators expect.

Contribution margin20% off30% off40% off
50%1.7x units2.5x units5.0x units
60%1.5x units2.0x units3.0x units
70%1.4x units1.8x units2.3x units
40%2.0x units4.0x unitsBelow cost territory
Units you must sell, versus full price, just to earn the same profit dollars. Formula: margin ÷ (margin − discount).

Read that table slowly, because it is the entire argument against blanket sitewide sales. A 40% discount on a 50%-margin product means you need to sell five times the units to make the same money. BFCM lifts traffic a lot, but a 5x lift in converted units on a specific product is rare. Meanwhile the same 40% cut on a 70%-margin product needs only 2.3x — plausible on a hero product with ad spend behind it. Same discount, completely different economics.

This is also why “we did $80k in BFCM revenue” tells you nothing by itself. The question is whether the discounted units cleared their break-even multiples. Stores that run one sitewide number never find out, because they never framed the question per category in the first place.

Tier your discount depth by category — the core of a BFCM discount strategy

The alternative to a blanket sale is not fifty individually agonized prices. It is four tiers. Every product in your catalog lands in exactly one, and each tier gets a depth that matches its margin and its job during the sale. This takes an afternoon in a spreadsheet in September and it is the highest-leverage afternoon of your whole BFCM prep.

TierWhat goes in itTypical depthJob during BFCM
Doorbusters3–5 high-margin, high-demand SKUs with deep inventory40–50% offHeadline the ads and emails; pull traffic in
Core catalogThe middle of your catalog — solid margin, steady sellers20–30% offCarry the volume once shoppers arrive
ProtectedNew arrivals, signature products, anything that sells at full price0–15% off, or excludedAnchor your margin and your brand’s price integrity
ClearanceDiscontinued items, broken size runs, seasonal leftovers40–70% off, floor-protectedConvert dead stock into cash while traffic is peak
Depth ranges are illustrative starting points — set yours from the break-even table above and your own margins.

Doorbusters: loud, deep, and deliberately few

Your doorbusters are the products in the hero image of every email and ad. They need to be genuinely impressive — 40% or more off — because they are competing for attention against every other store’s headline number. The trick is that they can afford it: you pick them precisely because they carry high margin and you have enough inventory that a demand spike will not strand you at 9 a.m. on Friday with an oversold bestseller.

Keep the list short. Three to five SKUs is plenty for a small store. Every product you add to the doorbuster tier dilutes the ones already there and drags more margin into the deep end. And check the multiplier: a 45% cut on a 70%-margin product needs about 2.8x unit volume to break even on profit dollars. With your whole marketing calendar pointed at it during the biggest traffic weekend of the year, that is a realistic bet. On a 50%-margin product it needs 10x, which is not a bet — it is a donation.

Core catalog: modest depth, most of the volume

The middle tier is where most of your BFCM revenue actually happens. Shoppers arrive for the doorbuster and browse from there, and a 20–25% markdown across the core catalog is enough to convert someone already on the site during sale season. It does not need to shock anyone; the doorbusters did that job. It needs to remove the “I’ll wait” objection without giving away margin the traffic would have delivered anyway.

At 60% contribution margin, a 25% markdown needs about 1.7x unit volume to hold profit level. Across a whole BFCM weekend, most established stores clear that comfortably on their core range. This is the tier where the blanket-sale instinct is least wrong — which is exactly why the blanket sale feels like it works, right up until you look at what it did to the other three tiers.

Protected: the products you refuse to cut

This is the tier that separates a pricing strategy from a panic. Some products should not go on sale at all: the new collection that launched in October, the signature product your brand is known for, anything currently selling at full price without resistance. Discounting these buys you nothing — the demand was already there — and it costs you twice: once in margin this weekend, and again in January when full price suddenly looks expensive to everyone who saw the sale.

If leaving them out entirely feels too quiet, a token 10–15%, a gift-with-purchase, or free expedited shipping keeps them part of the event without repricing them. We hold our own newest releases out of BFCM markdowns every year, and every year the data says the same thing: they sell anyway. Full-price sales during a sale weekend are the best margin you will earn all quarter.

Clearance: the deepest cuts, behind a guard rail

BFCM is the single best clearance window of the year. The traffic is already paid for, shoppers are primed to hunt, and a 50–60% markdown on discontinued stock that would otherwise sit until March is not a loss — it is a recovery. Dead inventory has a carrying cost: storage, insurance, the capital it ties up, and eventually the write-off. Turning it into cash at a thin-but-positive margin during peak traffic is one of the few unambiguous wins in retail pricing.

The one non-negotiable in this tier is the floor price, because deep percentage cuts are exactly where “50% off” quietly becomes “below cost” on the SKUs whose margins were thin to begin with. Which brings us to the safety rail.

Floor prices: the safety rail under every markdown

A floor price is the minimum a SKU is allowed to sell for, computed from its costs rather than from its retail price. Percentages are how you advertise a sale; floors are how you survive one. The formula we use on our own stores is deliberately boring:

Floor = landed cost + fulfillment + packaging + payment fees + returns allowance + minimum acceptable profit.

Back to the illustrative $40 hoodie: $14 landed, $5.50 fulfillment, $0.80 packaging, roughly $1.30 in processing fees near the floor, $1.60 returns allowance, and say a $3 minimum profit because moving a unit for zero is not a business. That puts the floor at about $26.20 — call it $26.99. Now every markdown rule for that SKU has a hard edge: 30% off is fine ($28), a stacked or panicked 40% off ($24) is not, and something has to stop it. We work through this math in much more detail — including when to deliberately price below the floor to liquidate — in our companion post on setting a clearance floor price on Shopify.

Why do floors matter so much specifically during BFCM? Because Black Friday is when discounts stack by accident. A few of the collisions we have personally hit or seen merchants hit:

  • Markdown plus automatic discount. The price is already cut 30%, and a forgotten “10% off orders over $75” automatic discount stacks on top at checkout.
  • Markdown plus leaked code. A welcome-series 15% code from March is living on a coupon site and applies cleanly to your sale prices.
  • Percentage rules on the wrong base. A rule meant to take 40% off the compare-at price takes it off an already-marked-down price instead.
  • Variant cost spread. A percentage that is safe on the small size is underwater on the XXL, because the costs differ and the rule did not know.
  • MAP violations. If you resell brands with minimum advertised price agreements, a blanket percentage can put you in breach with a supplier — a worse outcome than lost margin.

You can police all of this by hand at 11 p.m. on Thanksgiving, or you can make the floor a property of the SKU and let software refuse to cross it. This is, frankly, the reason we built Auto Markdown the way we did: every rule in the app runs against a per-SKU floor, and a markdown that would land below it gets clamped to the floor instead of applied. We wanted to schedule aggressive BFCM rules on our own stores and then stop thinking about them, and a floor is what makes that psychologically possible. However you implement it — our app, another tool, or a very careful spreadsheet — do not run Black Friday markdowns without one.

The BFCM planning calendar: September to Cyber Monday

Black Friday pricing on Shopify is won in the two months before the sale, not the week of. In 2026, Thanksgiving falls on November 26, Black Friday on November 27, and Cyber Monday on November 30. Here is how we stage the work backward from those dates.

September: the margin audit and the tier map

September is spreadsheet month. Nothing changes on the storefront yet — this is where you build the facts that every later decision depends on.

  • Get real costs onto every SKU. Export your catalog and fill in landed cost, fulfillment, and packaging per variant. Shopify’s cost-per-item field is the natural home for landed cost; the rest can live in the sheet. This is tedious and it is the foundation of everything.
  • Compute contribution margin and a floor for each SKU using the formulas above. Sort by margin — the sort order alone will start suggesting your tiers.
  • Assign every product to one of the four tiers. Be honest about the protected tier: if it sold at full price all summer, it does not need November’s help.
  • Pick your doorbusters and check inventory depth. If you need to reorder to survive a doorbuster weekend, September is already late for many suppliers — do it now.
  • Choose your tooling. Decide what will actually execute the schedule: scheduling, tier-level rules, floor enforcement, and clean reversion are the four capabilities to check for. We wrote up how we evaluate the options in our roundup of the best Shopify discount apps for 2026.
  • Check your reference-price hygiene. A compare-at price is a claim that the product genuinely sold at that price recently. In the US, the FTC’s guides on deceptive pricing cover former-price comparisons; if you sell into the EU, the Omnibus Directive requires the “was” price to be the lowest price from the prior 30 days. Inflating a compare-at in October to fake a deeper November discount is both illegal in many markets and increasingly easy for shoppers to catch with price-history tools.

October: build the rules and rehearse the sale

October turns the spreadsheet into an executable schedule. If September was about deciding, October is about making the decisions run without you.

  • Translate tiers into rules. One rule per tier, scoped by collection or tag, each with its depth, its start and end times, and its floor behavior. We keep a library of the exact rule patterns we reuse every year in our pricing rules playbook for Shopify automated markdowns — the BFCM recipes there map one-to-one onto the tier structure in this post.
  • Hunt down stacking hazards. Audit every active automatic discount and every live discount code. Disable or scope anything that could stack onto marked-down prices. Check what coupon-site codes are circulating for your store — you may be surprised.
  • Dry-run the whole sequence. Run your rules on a development store or a small hidden collection: prices drop on schedule, compare-at shows correctly, feeds pick up the new prices, and — the step everyone skips — prices revert correctly. A markdown you cannot cleanly undo is a trap you are setting for December-you.
  • Sync depth with marketing. Hand your email and ads calendar the actual numbers per tier. The single most common self-inflicted BFCM wound we see is creative that promises “up to 50% off” when the pricing plan tops out at 40%.
  • Decide your early-access play. Opening the sale to your email list a day or two early is a list-growth engine and it spreads fulfillment load. Decide now so the pricing schedule and the email calendar agree.

Early November: freeze, finalize, and stop touching things

By the first week of November, prices freeze. If you sell into the EU, the 30-day reference-price window means any price change in early November alters what “was” price you may legally show during the sale — so the last safe day to adjust regular prices is roughly the end of October. Even if you only sell domestically, a stable four-week run-up makes your compare-at prices honest and your analytics readable.

Use these two quiet weeks to finalize the schedule in your tooling, confirm inventory has landed, brief whoever handles support on what is and is not discounted, and write down the one thing most operators never think to prepare: the unwind plan. Which tiers revert when, in what order, and what stays down. You will not want to design that at midnight on November 30.

The week of: a day-by-day schedule

Here is the shape of BFCM week 2026 as we would run it. Adjust the specifics to your store; keep the structure.

Date (2026)MoveNotes
Mon Nov 23Final checksVerify rules, floors, schedules, inventory sync; freeze all non-sale changes
Wed Nov 25Early access opensEmail list gets core + doorbuster pricing via a hidden or early collection
Thu Nov 26 (Thanksgiving)Public soft launchCore catalog and clearance tiers go live sitewide in the evening
Fri Nov 27 (Black Friday)Doorbusters liveHero pricing from early morning; watch sell-through on doorbusters hourly
Sat–Sun Nov 28–29SustainRotate featured products in marketing; no new depth — resist the urge
Mon Nov 30 (Cyber Monday)Final pushLast-call framing; optionally swap doorbusters rather than deepening them
Tue Dec 1Unwind beginsDoorbusters and protected-tier token discounts revert first
A reference schedule for BFCM week 2026 — structure matters more than the exact hours.

Running the sale week without babysitting it

If the prep was done, the week itself is mostly monitoring. Three things deserve your attention; almost nothing else does.

Doorbuster sell-through. Deep discounts plus concentrated marketing can empty a SKU faster than planned. Check doorbuster inventory a few times a day. If one is going to sell out Saturday morning, that is fine — sold out is a good look for a doorbuster — but have the next featured product ready in your marketing so the hero slot never points at an empty shelf.

Margin drift. Skim the orders, not just the revenue graph. Are stacked discounts appearing? Is one clearance SKU selling suspiciously fast — often the first sign a price landed lower than intended? A floor-protected setup makes this a formality, which is precisely the point. On our own stores, the mid-sale check went from the most stressful hour of the weekend to a five-minute glance once floors were enforced in software.

The panic impulse. Saturday afternoon will feel slow — it does every year, because Saturday is the trough between the Friday and Monday peaks. The worst decision available to you all weekend is deepening discounts mid-sale in response to a few slow hours. It burns margin on demand that was coming anyway Monday, and it teaches early buyers that shopping your sale on day one is for suckers. Set the depths in October; hold them in November.

The post-BFCM cleanup: back to full price without whiplash

What happens on December 1 gets almost no coverage in BFCM content, and it is where a surprising amount of margin quietly leaks. Two failure modes dominate. The first is the snap-back: everything reverts at midnight, shoppers with carts open get repriced mid-checkout, support spends a week issuing goodwill adjustments, and the brand looks jumpy. The second is the forgotten sale: nobody flips the prices back at all, and the store drifts into mid-December still wearing November’s discounts — margin bleeding out one order at a time, invisibly, because the revenue graph still looks fine.

The fix is a staged unwind, planned in early November and executed by the same tooling that ran the sale:

  1. Tuesday, December 1: doorbusters revert. The headline deals end when the event ends — that is what makes them credible next year. Any token discounts on the protected tier end here too.
  2. Midweek: the core catalog steps back up. Either revert fully, or step 25% down to 10–15% for a few days as a “holiday pricing” bridge, then to full price. The step softens the cliff for shoppers who saw the sale but did not buy, and it reads as an orderly end rather than a rug-pull.
  3. Clearance stays down. Dead stock did not stop being dead on Monday night. Keep the clearance tier marked down — floors still enforced — through December and into January if needed. Its job is to reach zero units, not to return to a full price nobody was paying.

Two accounting notes for December. First, honor the stragglers: anyone mid-checkout or mid-support-conversation when prices revert should get the sale price without a fight — the goodwill costs less than the churn. Second, your BFCM margin is not final until returns settle. Discounted orders return at meaningfully different rates than full-price orders in many categories, and the returns arrive in December and January. Book the returns allowance against November, not against whatever month the package happens to land.

Then, in January, close the loop: pull profit per tier, not just revenue. Which doorbusters cleared their break-even multiple? Did the protected tier sell at full price through the sale (it usually does)? How much clearance actually cleared? That one-page review is next September’s starting point, and it is what turns BFCM from an annual gamble into a system you tune.

Common mistakes

We see the same handful of errors every November — on merchant stores, in support conversations, and a couple of them in our own history, which is how they earned their place on this list.

  • One blanket percentage across the store. The original sin. It overprices the discount on thin-margin products and underprices the opportunity on high-margin heroes, simultaneously.
  • Setting depth from the competition instead of from margin. “Everyone in our niche does 40%” is not a pricing strategy; it is someone else’s pricing strategy, running on someone else’s cost structure.
  • No floor prices. Every stacking accident, variant-cost surprise, and fat-fingered rule lands below cost somewhere in the catalog. Floors convert those from losses into non-events.
  • Inflating compare-at prices before the sale. Deceptive in the eyes of the FTC and EU regulators, visible to anyone with a price tracker, and corrosive to trust even when nobody official notices.
  • Discounting the new collection. Products selling at full price do not need November’s help. Protect them and let them anchor your margin.
  • Deepening discounts mid-sale. The Saturday panic. It spends margin on Monday’s demand and punishes your most loyal, earliest buyers.
  • Manual repricing at scale. Editing hundreds of variants by hand at midnight guarantees errors in both directions — sale prices that never went live and, worse, sale prices that never came back up.
  • No unwind plan. The sale gets weeks of planning; the reversion gets a Post-it. December margin pays for the asymmetry.
  • Judging the sale on revenue. Revenue is the applause; profit per tier is the box office. Only one of them restocks your inventory in January.

FAQ

How much should a small Shopify store discount for Black Friday?

There is no single right number — that is the whole point of tiering. As illustrative starting ranges: 40–50% on a handful of high-margin doorbusters, 20–30% on the core catalog, 0–15% on protected products, and 40–70% on clearance with floors enforced. Run each number through the break-even table above against your own contribution margins. BFCM markdowns for a small store succeed on structure, not on out-discounting bigger competitors.

Should I discount sitewide or by category?

By category, almost always. A sitewide percentage treats every margin profile in your catalog identically, which means it is wrong for most of them. The only real advantage of sitewide is simpler ad copy, and “up to 50% off” solves that while leaving you free to tier the actual depths underneath it.

When should I set up my BFCM prices in Shopify?

Do the margin audit and tier assignments in September, build and test the rules in October, and freeze regular prices by the end of October — especially if you sell into the EU, where the 30-day reference-price rule means early-November price changes affect what “was” price you can legally show. The week of the sale should be execution and monitoring, not setup.

Are markdowns better than discount codes for BFCM?

For the storewide event itself, usually yes: the lower price is visible on product pages, in collections, and in shopping feeds, where comparison shoppers actually decide. Codes still earn their keep for early access, VIP segments, and partner or influencer attribution on top of the event. Most stores end up using both, with markdowns as the base layer — we break down the decision case by case in our markdown vs coupon vs bundle guide.

How do I stop Black Friday markdowns from going below cost?

Compute a floor price per SKU — landed cost plus fulfillment, packaging, fees, a returns allowance, and a minimum profit — and enforce it in software rather than in memory. Percentage rules should clamp to the floor, not cross it, and stacked discounts should be audited out before the sale starts. This floor-first design is the core of our Auto Markdown app, and it is the single feature we would refuse to run our own BFCM without.

When should I end the sale and return to full price?

End the headline deals when Cyber Monday ends — December 1, 2026 — and unwind in stages: doorbusters revert first, the core catalog steps back to full price over a few days, and clearance stays marked down until the dead stock is actually gone. Schedule the reversion in the same tool that ran the sale, and decide the sequence in early November, not at midnight on Cyber Monday.


— Palm Beach Themes is a Miami-based Shopify app studio. We use the apps we sell, so every claim in this post comes from our own merchant testing.

If you want the tier-and-floor system from this post without building it by hand, that is exactly what we built Auto Markdown to do: schedule category-level markdown rules for the whole BFCM window, enforce a floor price on every SKU automatically, and revert prices in stages when the sale ends. Set it up in October, and spend Black Friday watching orders instead of editing prices.