A real launch is never one change. You flip a product live. You drop the price. You turn on a discount. You switch the announcement bar to say the thing is here. Four changes, and they all have to land at the same minute or the launch looks broken.

The old way is to sit at the keyboard and do them by hand, one after another, at go-live. That works right up until it doesn't. You publish the product, then fumble the discount, then the bar goes up two minutes late while the price is still wrong. Customers see the gap.

This guide is about the other way: chaining those steps into one multi-step Shopify campaign automation that fires as a group, then reverts as a group.

What Shopify handles on its own

Be clear about what's already native, because you don't want to pay for what you already have.

  • Products going live. Shopify's admin has a built-in scheduled publish date. Open the product's Online Store availability, choose Schedule availability, pick a future time, save. At that moment Shopify publishes it. The gaps: it schedules the product coming up, not coming down, it's one product at a time, and it doesn't coordinate with anything else.
  • Discounts. Code and automatic discounts both have start and end date/times you set in the admin. Shopify activates and expires them on schedule. That part is solid on its own.

So the problem was never "Shopify can't schedule." It's that each thing schedules in its own corner. There's no native way to say "these four changes happen together at 9:00 and undo together at midnight." That coordination is the job.

Where the native tools stop

A few pieces of a campaign have no native scheduler at all:

  • Raw price changes. Shopify has no built-in scheduled price edit. A price you type by hand stays until you change it back. Discounts are the native way to schedule a temporary markdown, and a manual price edit won't revert on its own.
  • Announcement bars. No native scheduling. You edit the theme by hand when the moment comes.
  • Collections. Products get a scheduled availability picker. Collections don't have the equivalent in the standard admin.

Shopify Plus stores get Launchpad for this. If you're on Basic, Shopify, or Advanced, Launchpad isn't available to you. That's the gap Schedule It fills, on every plan including Basic.

Building the sequence as one automation

Here's the shape of a launch built as a single event. Say the drop goes live Friday at 9:00 AM and the intro pricing ends Sunday at midnight.

  1. Publish the product to the Online Store channel at 9:00.
  2. Set the price to the launch price at the same moment (a real price change, not a discount, if you want the number itself to move).
  3. Turn on a discount if you're stacking a code or an automatic markdown on top.
  4. Flip the announcement bar on so the storefront says the drop is here.

All four are added as actions inside one automation with one start time. They fire as a group. No two-minute gap where the product is live but the bar is silent.

Tip

Decide whether the steps should fire together or in order. For most launches, together is what you want: everything visible at the same instant. In-sequence is useful when one step should settle before the next, like publishing before you flip the bar that points at it.

The revert is the part people forget. Set an end time on the automation and each change rolls back to what it was before. The price returns to its old number. The bar goes off. The discount stops. You're not setting a phone alarm for Sunday at midnight to undo four things by hand.

You can also schedule product unpublish the same way, which is the native gap: Shopify schedules a product going live, but not it coming down.

Note

Native scheduled publishing and discounts run on your store's timezone from Settings, not the customer's local time. Schedule It runs the same way. Set your times in store time and confirm the store timezone before a big launch.

Reuse it instead of rebuilding it

If you run the same kind of sale every month, don't rebuild the sequence each time. Save it as a template. A recurring flash sale, a monthly restock drop, a holiday markdown: build the chain once, then load it and change the date. Fewer clicks, fewer mistakes.

And you get a record. Full execution logs show status, timestamp, and the Shopify request id for every action, plus automatic retries on transient errors and email alerts to your team on completion, failure, or revert. So when someone asks "did the sale actually end," you have the answer instead of a guess.

Set the sequence once. Set the end time. Walk away. If you want the full pre-flight list, the Shopify product launch checklist pairs well with this, and scheduling discount launches covers the markdown side in more depth. You can see the full action list on the Features page.