A Black Friday Shopify discount is an offer you build in Shopify so the price drops in the cart and at checkout, either automatically for every cart that qualifies or through a code the shopper types. Stores that come out of the weekend ahead start four to six weeks early, choose one offer they can fund at their margin, and promote it with popups instead of one email on Thursday night.

Key takeaways

  • Work out a margin floor for each product before you write the offer, so you know the lowest price you can charge and still make money.
  • Run one hero offer. An automatic discount applies to every qualifying cart with no code, while a code limits the offer to the people you send it to.
  • Promote with popups that fire on exit intent, scroll depth or cart value rather than a popup that covers the page the moment it loads.
  • Set an end date on every discount, and change the offer for Cyber Monday so the weekend does not read as one long sale.

When to start planning your Black Friday Shopify discount

Start four to six weeks out, because the work is mostly decisions and testing, and both get harder as the day gets closer. Working backwards:

  • Four to six weeks out: choose the hero offer, check what it does to margin on your top sellers, and write down what it excludes. Gift cards and your lowest-margin products are the usual exclusions.
  • Three weeks out: build the discount, set its conditions and end date, and place a test order to watch the price come down at checkout.
  • Two weeks out: build the popups, the announcement bar, and the plan for your email and SMS list.
  • Sale week: switch the discount on at a time you announce in advance, then watch stock and support. Be ready to pause the offer on anything that sells out.
  • During the weekend: watch discount usage against stock rather than adding new offers in a panic.

The reason to start early is the testing, not the discount. Popup copy, thresholds and landing pages all need one pass before the traffic arrives, and there is no quiet moment to fix them once it does.

Which offer to run: discount code, automatic discount, or buy X get Y

Pick one hero offer and at most one supporting offer. A discount code is a percentage or amount the shopper types at checkout. An automatic discount, including Shopify’s Buy X get Y discount, applies to any cart that meets the conditions without a code.

Percentage off sitewide

One percentage on everything, or on one collection. It wins when you have stock to clear and no margin to be clever with. It costs the most margin and teaches shoppers to wait for the next sale, so exclude gift cards and thin-margin products.

Spend and save

A percentage or fixed amount off once the cart passes a minimum, such as spend $100 and save $20. It wins for most stores, because the minimum purchase requirement protects margin and the next item the shopper adds is close to pure profit. It costs you nothing but the work of explaining it in a short popup headline.

Buy X get Y

A free or discounted item when the cart holds the right products. It wins when you want to move specific stock or build a basket around something people already buy. Setup is more detailed than a sitewide percentage, and the automatic bundle discount setup shows how a three-for deal is built.

Free gift with purchase

A gift added when the cart reaches a threshold. It wins when margin is thin and you would rather give away a small product than a percentage of every order. It costs the gift, the extra handling, and the risk of running out, and the free gift threshold guide covers both.

Free shipping over a threshold

Shipping paid by you above a cart value. It wins because it reads as generosity and often costs less than a percentage off. It costs real money on heavy or bulky orders, so check the rate before you set the threshold.

For a small store with normal margins, the cleanest weekend is a spend-and-save offer as the hero, with free shipping at a threshold slightly above it, so the two form a ladder instead of competing for the same order.

How to set the discount up in Shopify so it applies at checkout

Build the discount in Shopify’s discount settings and work through the conditions in order, because each one changes what the shopper sees at checkout.

  1. Choose the type. Automatic if the offer is for everyone, a code if you need to limit it to a list.
  2. Name it for your reports, not for shoppers. “BF spend 100 save 20” reads better six months later than “Black Friday”.
  3. Set the requirements. A minimum purchase amount or quantity, plus the products or collections it applies to. This is where gift cards and low-margin items get excluded.
  4. Set the limits. One use per customer stops the same person using a sitewide code twice, and a total usage limit caps what the offer can cost you.
  5. Decide the combinations. Shopify lets you choose whether a discount can combine with product, order and shipping discounts. Set it on purpose: two order discounts stacking on one cart is how weekends go wrong.
  6. Schedule the start and the end. Both, every time.
  7. Test it. Add qualifying products to a cart, check the price, and take a real order through checkout on a phone, including a wallet payment and a code pasted in by autofill.

If the offer is delivered inside a popup, PopupGenius, a Shopify app for AI-designed upsell and email popups, applies the discount on popup-added items at checkout with no code for the shopper to type. It runs as a Shopify discount function rather than a theme script, so it also holds in Shop Pay, Apple Pay and Google Pay.

How to announce the offer with popups without annoying shoppers

Use a few popups, each doing one job, and never let one cover the page before the shopper has looked at anything.

  • Before the sale: an email capture popup offering early access or the code for the first hour, so the list is warm before the public offer goes out.
  • During the sale: a cart-value popup showing how close the cart is to the threshold, and an exit-intent popup for shoppers about to leave with something in the cart.
  • After the sale: a restock popup on sold-out products to collect notify-me requests while traffic is still high.

PopupGenius fires these offers on exit intent, scroll depth or cart value, so an announcement popup can stay off the homepage and the threshold message appears only when a cart is close to the number. If you are unsure how early in a visit to ask for an email, the email popup timing guide compares the options.

The rules that keep popups from costing sales: one per session, nothing shown again to someone who already subscribed, existing customers suppressed if the offer is only for new ones, an easy close button on a phone, and no countdown that resets when the page reloads.

How to stack offers and free shipping without giving away margin

Stack offers as a ladder rather than on top of each other, so each step up in spend unlocks a reward you have already priced. Write the floor first, meaning the lowest price each product can sell at once cost of goods, shipping, payment fees and returns are counted, then build outward from it.

  • Put the free shipping threshold below the discount threshold. If shipping is free at $75 and the discount starts at $100, the shopper near $75 has a reason to add one more item.
  • Combine on purpose. Decide whether the order discount can combine with shipping and product discounts, and make sure the shopper sees the result at checkout without needing support to explain it.
  • Protect low-margin products by excluding them or moving them into a bundle.
  • Use a gift where a percentage would be too expensive. Giving away a product you already own is easier to price than a cut on every order.
  • Keep the compare-at price honest. If you show a higher price crossed out, it should be a price you actually charged.

Then watch the orders. Discount usage shows up in your order data, and the pattern to check is whether order value rose by more than the discount cost. If it did not, the offer was too deep or the threshold too low.

What to do on Cyber Monday and after the sale ends

Change the offer for Cyber Monday rather than extending the Black Friday one. A different shape, free shipping, a bundle, a different category or a gift, gives your list a reason to come back instead of the same code they already used. If you extend, keep the deadline real.

Use what the weekend told you before you switch. PopupGenius splits traffic between two popup variants and reports views, adds to cart, purchases and attributed revenue for each, so the Cyber Monday popup starts from the winner rather than a guess.

When the sale ends:

  • Turn off every automatic discount, not just the codes. An automatic discount with no end date keeps applying to qualifying carts after the weekend.
  • Check the orders that landed around the deadline and honor whatever the popup copy promised.
  • Email the people you captured. They sit in your Shopify customer list, ready for a follow-up.
  • Keep the sold-out demand. A restock list is a group of people who wanted a product and will want to know when it returns.
  • Review the numbers: discount usage, order value, returns, and which popup variant won. Those notes are the part of the weekend you get to reuse.

FAQ

Should my Black Friday Shopify discount be a code or an automatic discount?

A code lets you limit the offer to the people you send it to, such as your email list or shoppers who trade an address for it, but it adds a step and some shoppers abandon rather than paste it. An automatic discount applies to every cart that qualifies, which suits a sitewide offer but cannot be kept to a smaller group. Many stores run the automatic discount for everyone and a deeper code for the list. Build both before the sale so the second one is not created in a hurry.

Can I stack my Black Friday discount with free shipping?

Only if you decide it in advance. Shopify lets you set whether a discount can combine with product, order and shipping discounts, so two offers either stack or block each other, and the shopper sees which at checkout. The safer pattern is one hero offer plus a threshold reward above it, rather than two order-level discounts running at once. Test the combination on a real cart before the sale starts.

How do I make sure the discount stops when the sale ends?

Set an end date and time when you create the discount, and check your automatic discounts as well as your codes, because an automatic discount without an end date keeps applying to qualifying carts after the weekend. Place a test order the morning after and confirm the price is back to full. If you promised a grace period for orders already in progress, handle those manually rather than leaving the discount live.