Black Friday Sale Ideas for Shopify Stores

Published
•
Last updated
•
Expert reviewed
•
5 min read
Simeon Mantel
Simeon Mantel
CEO at Fudge.
Simeon is CEO at Fudge with 12 years of experience in product and ecommerce, including heading product at a YC-backed startup. He's spoken with thousands of Shopify founders, agencies, and operators about how they build and launch storefronts — research that directly shapes Fudge, which now powers 22,000+ pages across 400+ merchants. He writes about applied AI for ecommerce, the changing role of page builders, and what it takes to launch revenue-driving pages without templates or developers.

Key takeaways

  • Pick one headline mechanic and one supporting mechanic. Stores that stack four offers convert worse than stores that run one the customer can explain back to you.
  • A percentage off is the most expensive way to buy a sale. Value-add offers - gift with purchase, extended returns, early access - often move the same volume at a fraction of the margin cost.
  • Most of these run on native Shopify discounts with no app. Simple spend tiers can be stacked from separate automatic discounts. True mix-and-match, and tiers managed as one discount, usually need a Function or an app.
  • Decide your margin floor per SKU before you decide the offer, and exclude everything that falls below it. The offer is the easy part; the exclusions are what protect the quarter.

Black Friday 2026 runs Friday 27 November to Cyber Monday 30 November. This is a list of offer mechanics that work for Shopify stores, what each one actually costs you, and how to build it.

The ideas are grouped by what they do to your margin, because that is the decision that matters. A 40% site-wide discount and a free gift over $75 both read as “a Black Friday offer” to a customer, and they are nothing alike on your P&L.

Why you can trust us

Four years inside Shopify and multiple BFCM cycles a year worked alongside stores. We build Fudge, an AI storefront agent used by hundreds of Shopify stores with a 4.9 rating on the Shopify App Store, and a large share of what it gets asked to build in November is exactly this: the offer page, the bundle, the tiered discount.


First, the number that decides everything

Before picking a mechanic, work out your margin floor per SKU. Take the unit contribution margin, subtract the blended cost of acquiring the order, and see what is left to give away.

A store running 60% gross margin with a $12 blended CAC on a $60 product has roughly $24 of room. A 40% discount takes $24. That offer is a break-even at best, and worse once returns land.

The useful question is not “what discount can I afford?” but “what is the cheapest offer that will still feel like Black Friday?” Most of this list exists to answer that second question.

Two things to settle at the same time:

  • The exclusion list. Which SKUs are out, and are they out because of margin, because of stock, or because of brand. Write the reason down; you will be asked.
  • The end time. A real one, in one timezone, that you will honor. Everything downstream - countdown, emails, the “extend it?” conversation on Sunday night - depends on it. If you are displaying it, build the countdown without an app and pin the deadline to an explicit UTC offset, or the sale will appear to end at a different moment in every country.

Straight discounts

The most legible offers, and the most expensive. Use these when your margin genuinely supports them or when you need volume more than profit on a given SKU.

1. Site-wide percentage off

One number across the catalogue. “30% off everything.”

When it works: healthy margins, a catalogue where most SKUs are comparable, and a brand where customers already understand the price ladder. It is the easiest offer to communicate and the easiest to build.

Cost: the full percentage on every unit, including the ones that would have sold anyway. That last part is the hidden expense.

Build: native. An automatic order discount in Shopify admin, no code, no app.

2. Category or collection discount

The same idea, scoped. “40% off outerwear.”

When it works: mixed catalogues, end-of-season stock, or when one category has the margin to carry a headline number the rest of the store cannot.

Cost: contained, and it lets you advertise a bigger percentage than you could afford site-wide.

Build: native. An automatic product discount applied to a collection.

3. Tiered spend thresholds

“Spend $100, save 15%. Spend $200, save 25%.”

When it works: almost always, if you have the means to build it. It is the one straight discount that pays for itself, because it moves basket size rather than just cutting price. Set the first tier just above your current AOV.

Cost: the discount, offset by the AOV lift. Model it at your actual basket distribution, not at the tier boundaries.

Build: this is the first mechanic on the list that is not a checkbox. Shopify has no single tiered discount type. Simple spend tiers can be assembled natively: one automatic amount off order discount per tier, each with its own minimum purchase amount, left unable to combine so the best one applies to each cart.1 Tiers managed as a single discount, or tiers that mix rewards, still need a discount Function or an app. Our free gift with purchase guide walks through the native tier setup with a worked cart.

4. Deeper discount on a deliberately small set

“Up to 60% off” where the 60% applies to a handful of clearance SKUs and the rest sit at 25%.

When it works: when you need a headline number for ad creative and cannot afford it across the catalogue.

Cost: low, which is exactly why it is so common - and why customers have learned to distrust it. If you run this, make the 60% items genuinely findable rather than burying them. “Up to” offers that hide the good stuff cost trust that you pay back later.

Need the offer page built before the weekend?
Try Fudge for Free

Quantity and bundle mechanics

These trade margin for units. They tend to be better value than a straight discount because the customer has to do something to earn the saving.

5. Buy X get Y

“Buy two, get one free.” “Buy one, get the second half price.”

When it works: consumables, gifting categories, and anything where a second unit is genuinely useful. Strong on AOV, and the effective discount is lower than the headline suggests.

Cost: on a buy-two-get-one, the effective discount is 33%, not 100% - people consistently over-estimate what this costs them.

Build: native. Shopify’s Buy X Get Y discount type handles quantity or spend as the trigger, and the reward can be a percentage, a fixed amount off each item, or free. Two things to know: you can cap the number of uses per order, and the customer has to add the free item to the cart themselves, because Shopify never adds it automatically.2

6. Fixed bundles

A curated set sold as one product at one price. “The winter kit.”

When it works: when you can assemble a set that solves a whole problem. It reframes the purchase away from unit price, which is the single most useful thing an offer can do.

Cost: you control it, because you set the bundle price directly.

Build: native, through the free Shopify Bundles app, which supports up to 30 components in a fixed bundle and up to 100 variants per bundle. Two limits worth knowing before you plan around it: bundles work on the Online Store and headless storefronts only, and bundle prices do not update automatically when a component’s price changes.3 For the wider trade-off, see Shopify bundles vs bundle apps, and for the page itself, how to create a bundle page in Shopify.

7. Multipacks

The same product, more of it, at a per-unit saving. “3-pack, save 20%.”

When it works: consumables and replenishables. It pulls future revenue forward, which is a real cost, but it also buys you months of not competing for that customer.

Cost: the per-unit saving, plus the orders you would have got later anyway.

Build: native, via the Bundles app.

8. Mix-and-match

“Any three for $60.”

When it works: apparel, beauty, anything where choice is part of the appeal. It converts well because the customer builds their own offer.

Cost: watch the adverse selection - customers will pick the three highest-priced eligible items. Scope the eligible set carefully.

Build: usually an app or a Function. Shopify’s dynamic bundles cover some of this shape, but true any-N-for-$X pricing generally needs more.

9. Gift with purchase

A free item above a spend threshold. “Free travel size over $75.”

When it works: when the gift costs you little and signals a lot. This is the best swap on the whole list: it feels like a discount and costs you cost-of-goods on one small item instead of a percentage of everything.

Cost: the COGS of the gift, full stop.

Build: native via Buy X Get Y with a spend trigger and a free reward - remembering that the customer must add the gift to their cart, so the page has to tell them to.2 Make that instruction impossible to miss, or your support inbox will explain it for you. Our guide to adding a free gift with purchase on Shopify covers the setup and the ways to add the gift to the cart automatically.


Value-add instead of discount

Offers that cost margin only indirectly. Underused, and usually the right answer for brands that cannot or should not discount.

10. Free shipping threshold

“Free shipping over $50.”

When it works: as a supporting mechanic rather than the headline. Set the threshold above your AOV so it pulls baskets up.

Cost: shipping on orders that cross the line, offset by the ones that grew to get there.

Build: native, as a shipping discount. Note that shipping discounts cannot be combined with other shipping discounts, so you only get one.1 A progress bar in the cart is what makes it work - see how to add a free shipping progress bar in Shopify, and setting the threshold itself for where to put the line.

11. Extended returns

“Anything bought through Black Friday is returnable until 31 January.”

When it works: gifting categories, every time. It removes the single biggest objection to buying a present in November for December, and it costs you almost nothing beyond a slightly longer liability window.

Cost: a modest uplift in return rate, arriving in January.

Build: a policy change and some copy. No configuration at all.

12. Early access for your list

The offer, 24 or 48 hours before everyone else, for subscribers or members only.

When it works: if you have a list worth the privilege. It grows the list through November, rewards the people who already opted in, and takes load off the Friday peak.

Cost: nothing, and it is usually the highest-ROI thing on this page.

Build: a discount code restricted to a customer segment, or an unlisted page you send only to the segment.

13. Loyalty points multiplier

“5x points this weekend.”

When it works: if you already run a loyalty program with real redemption. The cost is deferred and partly never redeemed.

Cost: a fraction of the equivalent discount, recognised later.

Build: whatever loyalty app you already run.

14. Bundled service or warranty

Free installation, free personalisation, an extra year of warranty.

When it works: considered purchases and higher price points, where the risk of buying matters more than the price.

Cost: delivery capacity rather than margin.

Build: a product add-on or a line-item property.


Structure and timing

Not what the offer is, but how it is shaped. These change results as much as the discount does.

15. Flash windows inside the weekend

Different categories on offer at different times. “Outerwear Friday, knitwear Saturday.”

When it works: large catalogues with an engaged audience who will come back. It creates genuine reasons to return to the site over four days.

Cost: low, and it protects margin by never putting the whole catalogue on offer at once.

Build: scheduled automatic discounts, plus a page that changes each day. This is where a Shopify page builder earns its keep, because the theme itself is frozen by this point and the campaign pages sit on top of it.

16. Doorbusters with real stock counts

A limited quantity at a deep discount, with the remaining count shown honestly.

When it works: to drive the Friday-morning spike. Real numbers only. A stock counter that never moves is the fastest way to teach people your urgency is fake.

Cost: contained by definition, because the quantity is capped.

Build: a small allocation plus honest inventory display.

17. A deliberate answer to “will you extend it?”

Not an offer, a decision. Decide now what happens on Monday night, and write it down.

When it works: always. Extending a sale you promised would end teaches your best customers that your deadlines are negotiable, and they will wait next year. If you want a December offer, make it a different offer with a different name.

18. The anti-sale

Publicly not discounting, and saying why. Donating a percentage of Black Friday revenue, or holding prices and explaining the reasoning.

When it works: for brands with a price-integrity position - premium, craft, subscription, anything where a discount devalues what came before. Done sincerely it earns more coverage than a discount would have bought.

Cost: none directly, but it only works once and only if it is true.


The quick comparison

MechanicMargin costAOV effectBuild in Shopify
Site-wide % offHighNeutralNative
Category % offMediumNeutralNative
Tiered spendMediumStrong upNative stack or app
Buy X get YMediumUpNative
Fixed bundleControlledUpNative (Bundles app)
MultipackMediumUpNative (Bundles app)
Mix-and-matchMediumUpApp or Function
Gift with purchaseLowUpNative (Buy X Get Y)
Free shipping thresholdLowSlight upNative
Extended returnsVery lowNeutralPolicy only
Early accessNoneNeutralSegment or unlisted page
Loyalty multiplierDeferredSlight upLoyalty app
Flash windowsLowNeutralScheduled discounts
DoorbustersCappedDownInventory allocation

What to skip

  • Stacking four mechanics. “30% off + free shipping + free gift + buy 2 get 1” reads as noise. Shopify will let you: up to 25 automatic discounts can be active at once, and a customer can enter 5 product or order codes plus 1 shipping code on a single order.1 That is a technical ceiling, not a recommendation.
  • “Up to X% off” with nothing at X. Customers check. When they find the 60% item is one discontinued colourway, you have taught them to discount your future claims.
  • Discounting your newest product. It anchors the price before the product has established one.
  • An offer you cannot explain in one sentence. If the terms need a paragraph, conversion pays for the complexity.
  • Deciding the offer after building the page. The mechanic determines the page layout, not the other way round.

Once the mechanic is settled, the surfaces follow: the Black Friday homepage for people who arrive on their own, the landing pages for paid traffic, and the BFCM playbook for the sequencing of both. Afterwards, post-BFCM analytics covers how to tell which of these actually worked.


FAQ

What discount percentage should I offer for Black Friday?

Work from margin rather than from what competitors advertise. Take unit contribution margin, subtract blended acquisition cost, and discount into what is left. For many Shopify stores that lands between 20% and 30% site-wide, with deeper cuts scoped to a small clearance set. If the maths leaves no room, run a value-add offer such as a gift with purchase instead of a percentage.

What is the cheapest Black Friday offer that still converts?

A gift with purchase above a spend threshold. It costs you the cost of goods on one small item rather than a percentage of the whole basket, it pulls average order value up to the threshold, and it reads to the customer as a genuine Black Friday offer. Early access for your email list is the other one, and it costs nothing at all.

Can I run tiered discounts natively in Shopify?

Simple spend tiers, yes. Shopify has no single tiered discount type, but you can create one automatic amount off order discount per tier, each with its own minimum purchase amount, and leave them unable to combine so the best one applies to each cart. Tiers managed as a single discount, or tiers that mix rewards such as a percentage plus free shipping, need a discount Function or an app.

How many discounts can be active on my store at once?

Shopify allows a maximum of 25 active automatic discounts, including app-based ones. On a single order a customer can use up to 5 product or order discount codes plus 1 shipping discount code. Shipping discounts cannot be combined with each other. These are technical ceilings, and running anywhere near them will confuse customers.

Should a small business do Black Friday at all?

Only if the margin supports it or the customers are worth acquiring at a loss. Small stores frequently do better with early access for their list, a gift with purchase, or extended returns than with a discount they cannot afford. Publicly not discounting, and explaining why, is a legitimate option for brands with a price-integrity position.

When should the Black Friday offer go live in 2026?

Black Friday 2026 is Friday 27 November and Cyber Monday is Monday 30 November, a week earlier than 2025. Most stores open early access to their email list on the Monday or Tuesday before, then go live to everyone on Friday morning. Set one real end time in one timezone and honor it.

Is it better to discount or to bundle?

Bundle, where the catalogue allows it. A bundle changes what the customer is comparing, so you are no longer competing on unit price, and you control the bundle price directly instead of giving away a percentage of everything. Straight discounts are simpler to communicate, which is why they persist despite costing more.

Simeon's signature
Ready to build the offer page this week?

Footnotes

  1. Shopify Help Center, Combining discounts. A maximum of 25 automatic discounts can be active at once, including app-based discounts. Shipping discounts cannot be combined with other shipping discounts. ↩ ↩2 ↩3

  2. Shopify Help Center, Buy X Get Y discounts. The reward can be a percentage, a fixed amount off each item, or free items; uses per order can be capped; and the customer must add the reward item to the cart manually. ↩ ↩2

  3. Shopify Help Center, Shopify Bundles. Fixed bundles support up to 30 components, dynamic bundles up to 150, with a maximum of 3 options and 100 variants per bundle. Bundles require the Online Store or a headless storefront. ↩

Related posts