Black Friday is not one launch. It's a stack of changes that all have to land at the same minute. Prices drop. Discounts turn on. New products go live. A banner announces the sale. Then, a few days later, all of it has to come back down.

The stores that get this right don't do it at midnight. They do it the week before, then walk away. This guide is about setting the whole weekend up in advance so the sale fires on time whether or not you're awake.

What Shopify already schedules for you

Start with the truth, because some of BFCM is already handled natively.

Discounts. Shopify schedules these. Both code discounts and automatic discounts have a start date/time and an end date/time you set right in the admin. Shopify turns them on and expires them for you. You do not need an app just to time a discount.

Products going live. Shopify also schedules a product's publish. On a product, open the Online Store availability, choose Schedule availability, pick a future date and time, and save. At that moment Shopify publishes it. Good for a new BFCM-only product.

So Shopify covers the two big ones on its own. The catch is what it does not do.

  • It schedules a product going live, but there's no native scheduled unpublish or end time in the standard admin.
  • It's one product at a time. No native "publish these 30 at once."
  • It doesn't coordinate the publish with a price change, a discount, or a banner. Each of those is a separate manual step.
  • Collections have no built-in scheduler. There's no native "publish this collection Friday at midnight."
  • Inventory changes aren't scheduled. No native restock time or stock-policy flip for a future moment.
  • Announcement bars aren't scheduled. You edit the theme by hand.

Launchpad handles some of this, but it's Shopify Plus only. If you're on Basic, Shopify, or Advanced, it isn't an option. Everything below works on every plan.

The BFCM change list, written down

Before you schedule anything, write the weekend out as a list of exact moments. This is the part most stores skip, and it's where midnight goes wrong.

A typical BFCM weekend looks like this:

  1. Thursday 11:59pm sale prices go live, the BFCM discount turns on, the "Black Friday Sale" banner appears.
  2. Friday morning a doorbuster product publishes for a few hours.
  3. Monday 11:59pm the doorbuster comes down, or the discount deepens for Cyber Monday.
  4. Tuesday 12:00am every price reverts, the discount expires, the banner disappears, the store is back to normal.

That last line is the one people forget. Reverting is real work, and doing it by hand on Tuesday morning means you're selling at Black Friday prices a full day too long.

Heads up

Remember Shopify runs scheduled publishing and discounts on your store's timezone, set under Settings > General. It does not localize a launch time per customer or per market. If your store clock is set to a different zone than you're thinking in, your "midnight" sale fires at the wrong hour. Check it before BFCM week.

Coordinating it into one event

Here's where the native tools run out. A BFCM launch isn't a discount OR a product OR a banner. It's all of them at 11:59pm together. If you schedule each one separately, you're trusting four different clocks to line up, and you're still doing the banner by hand in the theme.

This is the job Schedule It was built for. It runs store changes on a timer, server-side, at an exact date and time, and it chains several actions into one automation so they fire together.

For a Black Friday event, one automation can:

  • Drop prices across the catalog or on chosen products, by percent or fixed amount.
  • Turn on the BFCM discount, including stacked or combined discounts as one timed combo.
  • Publish your doorbuster or BFCM-only products to the sales channel.
  • Flip the announcement bar on with no theme code.

Then set an end time and it reverts. Prices roll back to their previous state, the banner goes off, the doorbuster comes down. That's the auto-revert, and it's the piece that saves Tuesday morning. You can see the full Features list, but the short version is: build the weekend once, and it runs itself.

Because it's on every plan including Basic, it's the Launchpad alternative for non-Plus stores. Free covers up to 5 active automations with pricing, products, discounts, and inventory. If you need templates and more automations, pricing starts at $9.99/mo.

Tip

Build your BFCM automation a full week early, then review it and lean on the execution logs. Every run records status, timestamp, and the Shopify request id, and it retries transient Shopify errors up to 20 times. You can also send completion, failure, and revert alerts to up to 10 people, so your team knows the sale fired without anyone watching a clock.

A one-week prep timeline

You don't need to be fancy. You need to be early.

  • 7 days out: finalize prices and discount amounts. Write the change list above.
  • 5 days out: build the automations. Sale-on event with an end time. Cyber Monday event if you're running one.
  • 3 days out: confirm your store timezone. Review each automation. Turn on email alerts.
  • 1 day out: stop touching it. Everything scheduled, nothing left for midnight.
  • Weekend: watch the logs if you want to. Or don't.

For the deeper mechanics of timing the discount itself, see how to schedule discount launches. And if you're planning the full holiday stretch, not just the one weekend, holiday release planning in Shopify covers the longer runway.

Set it up in advance. Let it revert on its own. That's the whole game.