How to schedule a sale on Shopify so it starts and ends automatically
How to schedule a sale on Shopify: discount active dates, Markets rollouts, Launchpad, Shopify Flow, or an app that changes prices and restores them at the end.
A sale is a price rule, a product selection and a time window. You build it in the app inside Shopify admin, review the exact result, and choose when it runs.
Sale Scheduler opens inside your Shopify admin. It asks for permission to edit products, and it doesn't request access to orders or customers.
Increase, decrease or set a new price, by percent or by amount, or set prices to the current compare-at. Add an ending such as .99, and choose one of 8 compare-at actions.
Target all products, collections, products, specific variants, or one advanced condition on product title, tag, vendor, type or SKU. Then exclude collections, products or variants that should keep their price.
summer-saleThe review shows each variant's price before and after, plus compare-at where it changes. Ready rows will be applied; Warning and Skipped rows won't. Save it as a draft if you're not ready.
Choose "Start after I review" to apply prices right away, or "Schedule start and end" with an end date or a duration. Scheduled sales are processed within about a minute of the time you set.
Scheduled sales restore automatically at the end. Any sale can be restored with one click. Variants whose price changed somewhere else are skipped, so newer prices stay.
Illustration with sample data.
Sale Scheduler works with product data only.
| Data | What happens |
|---|---|
| Products and variants | Read to find what's on sale: title, tags, vendor, product type, SKU, collections, price and compare-at price |
| Price and compare-at price | Changed when a sale starts, and restored when it ends or when you restore it |
| Previous prices | Saved by SalePilot for every variant a sale changes, so they can be restored |
| Orders, customers, payments | Not requested |
| Billing | Through Shopify Billing; SalePilot stores no card details |
No. A background worker checks every minute and starts or ends scheduled sales at their time, even when nobody is signed in.
No. A scheduled sale can't be edited, but you can delete it before it starts, which changes no prices, and create a new one.
Variants are updated in sequence, so a sale with thousands of variants takes longer than a small one. The scheduled time is when processing starts.
One-time sales use the time shown in your browser when you set them. Recurring sales use your shop's time zone.
Yes. Click "Restore prices" on the sale. It restores the prices now, and the scheduled restore doesn't run again.
How to schedule a sale on Shopify: discount active dates, Markets rollouts, Launchpad, Shopify Flow, or an app that changes prices and restores them at the end.
How to undo a bulk price change on Shopify: restore old prices from a CSV backup, reverse percent changes, and avoid overwriting prices changed since the sale.
How to bulk edit prices on Shopify with the bulk editor, a product CSV, Markets, Flow or an app: steps, percent changes, rounding and a safe way to undo.
Install Sale Scheduler from the Shopify App Store, build a sale, and review every price before it goes live. The free allowance lets you try it on a few variants first.