What you will learn
On this pageContentsCloseOpen
Someone sits at a laptop at the sale start time, flips the prices, and comes back at the end time to flip them back. Try to automate that and you usually stall halfway. The reason is that Shopify's scheduling features cover "start" and "end" very differently.
The native Future publishing feature lets you schedule products, collections, blog posts, and pages to go live down to the minute. But the official help documentation says nothing about scheduling something to become unpublished. Build only with native features and you get a one-way setup: the sale starts on its own, but it never ends on its own.
There is a second thing many older write-ups have not caught up with. Theme scheduling became a native Shopify feature in June 2026. It is available on Basic and up. Unless you are on a Vintage theme, you no longer need to install an app just to schedule a theme swap.
This article breaks the problem into "what exactly do you want to schedule?" and then draws the lines between native features, Shopify Flow, Launchpad, and the alternative apps. Researched September 1, 2026.
The short answer
If you only need a new product or landing page to go live at a set time, native Future publishing is enough. No app required.
If you want to swap in a sale theme and roll back automatically afterward, Rollouts (Markets > Rollouts) covers it. It shipped in June 2026 and works on Basic and up. Plus is not required.
If you want products pulled off the Online Store when the sale ends, Shopify Flow has official templates for it. Flow is free.
Only when you need to change the actual product price (price / compare_at_price) on a schedule and restore it at the end do native features fall short. That is the dividing line between native and app.
For that case, the candidates are:
- Already on Shopify Plus: Launchpad (free) — but go in knowing about the 2.6 rating, the 1,000-products-per-collection ceiling, and the effectively dead Script feature
- Below Plus, no-code, lowest cost: Rockit Discounts & Sales App (free to $7.99 and up; automatic price restore is an advertised feature)
- You want to manage and approve targets and prices in a spreadsheet: Matrixify ($20 and up; you build your own rollback file)
- You have someone in-house who can write Liquid/API: Mechanic ($16 and up)
- Free, and you can write GraphQL: Shopify Flow plus
Send Admin API request($0)
And think carefully before adopting Bold Discounts ‑ Flash Sales. A real review reports sale prices still stuck on products after the app was uninstalled.
How far native Shopify scheduling goes
Break the job into pieces and the coverage looks like this.
| What you want to do | Possible natively? | Time granularity |
|---|---|---|
| Schedule a product to publish to a sales channel | Yes | To the minute (e.g. 13:23) |
| Schedule a collection to publish | Yes | To the minute |
| Schedule a blog post or page to publish | Yes | To the minute |
| Discount code / automatic discount start and end | Yes (Active dates) | Dates are certain. Whether minute-level times are supported is not stated in the official help |
| Schedule a theme to publish | Yes (since June 2026, Rollouts) | Date and time |
| Temporary theme swap with automatic rollback | Yes (Rollouts) | Date and time |
| Schedule a product to become unpublished | Not documented in the official help | — |
| Schedule a product price change | No | — |
Future publishing only goes one way
There are four constraints worth memorizing.
- You can schedule publishing, but scheduled unpublishing is not documented in the official help
- It does not support the Shop app
- You cannot schedule publishing per variant
- The product must be in Active status or it will not publish. Leave it as Draft and the scheduled time will pass with nothing happening
Pulling products down when the sale ends is already outside native territory at this point.
Theme scheduling went native with Rollouts
The June 5, 2026 Changelog announced scheduled publishing of themes, checkout, and customer account settings through Rollouts. You can publish at a specified date and time, run a temporary swap with automatic rollback, roll out gradually to a percentage of visitors, run A/B tests, and test market-specific localized content.
It requires Basic or higher (experiments require Grow or higher). "Run the Black Friday theme for one week and roll back automatically when it's over" is now something you can build at no extra cost.
There are limits. Vintage themes are not supported, you cannot change Liquid templates, headless/custom storefront checkout is not supported, and a single Rollout can contain only one change of each type.
Time is judged by your store's time zone, not the shopper's
Discount start and end times are evaluated in the store time zone you set in the Shopify admin. The official help gives the example of a store set to EST with a November 26 start: the discount begins at 12:00 AM EST on November 26.
Two practical consequences for a US merchant.
Daylight saving transitions are where this bites. A store on US Eastern time is on EST for part of the year and EDT for the rest. A sale that spans the March or November changeover is scheduled against a clock that shifts by an hour mid-run, so an "ends at midnight" window can land an hour early or an hour late relative to what the team expected. Sales that begin or end near 2:00 AM on a changeover date deserve a second look before you commit them. BFCM sits comfortably after the November change, but pre-holiday teasers and January clearance events often straddle it.
Cross-border selling adds a second offset. If your store's time zone is US Pacific and a meaningful share of orders comes from the UK, EU, or Australia, your "starts Friday at midnight" is the middle of their working day or the middle of their night. Shopify does not localize the start moment per shopper — it is one global moment expressed in your store's clock. Decide which market's clock the campaign is actually written for, then convert into store time before entering anything.
Can Shopify Flow change prices?
Short version: not on its own.
Shopify Flow is free and available on Basic and up (the Send HTTP Request action requires Grow or higher, and tasks from custom partner apps are Plus-only). It has a Scheduled time trigger supporting a single run at a set date and time, repeating runs, and repeating until a condition is met. You can pick a time zone per workflow; the default is the store's time zone.
The problem is the action side. Go through Flow's action list and you will find Publish product, Unpublish product, Update product status, add/remove tags, add to collection, and various metafield updates — but not a single action that updates price or compare_at_price.
To move a price you have to hand-write a GraphQL Admin API mutation (such as productVariantsBulkUpdate) inside the Send Admin API request action, or use the Run code action. And Send Admin API request has its own restrictions: it cannot run queries, cannot use deprecated mutations, and cannot use asynchronous mutations that return a Job type.
If you come across a post claiming "Flow changes sale prices for free," check this point first.
That said, there are things Flow does solve. The official templates include "Publish products with a certain tag in the future" and "Schedule products to be removed from Online Store at the specified date and time." Pulling products down at the end of a sale is free with Flow.
One more detail: the Scheduled time repeat interval is a minimum of 10 minutes and a maximum of one year. It is not built for flash sales that need second-level precision.
Where Shopify Launchpad stands today
Plus-only, free, rated 2.6
Launchpad is a first-party Shopify app released on April 27, 2017. It costs nothing, but it is restricted to the Shopify Plus plan. Both the App Store listing and the Help Center state this.
Its App Store rating is 2.6 / 5 across 30 reviews. The breakdown: 5 stars 30% (9), 4 stars 7% (2), 3 stars 10% (3), 2 stars 10% (3), 1 star 43% (13). That distribution is unusual for a first-party Shopify app.
What it can automate
The tasks documented in the Help Center are:
- Change product prices at event start and end (prices revert automatically at the end)
- Publish products to sales channels (Draft/Archived products cannot be published)
- Increase inventory quantities
- Swap themes and creative
- Enable Line item / Shipping Scripts
- Enable the password page
- Collect event data and show a real-time dashboard
What no other app matches is the ability to bundle prices, inventory, theme, publishing, and the password page into a single event that starts and ends together. The UI is available in 21 languages, including Japanese.
One of its headline features no longer works
Of the list above, "Enable Line item / Shipping Scripts" is effectively dead. Shopify Scripts were retired on June 30, 2026, and published Scripts have been turned off.
The odd part is that the very Shopify help page announcing the Scripts retirement still states, on the same page, that you can use the Launchpad app to schedule Scripts during an event. Two pieces of official Shopify documentation contradict each other, and that was still the case as of September 1, 2026.
Constraints to know before you commit
| Constraint | Detail |
|---|---|
| Overlapping events | Not allowed. An event with no end date blocks you from creating the next one |
| Gap between events | At least 5 minutes must separate the end of one event from the next |
| Collection size | Keep collections under 1,000 products |
| Discount basis | Percentage discounts apply to the regular price, not to compare_at_price |
| compare_at_price behavior | During the event it is rewritten to the pre-sale regular price; both values revert when the event ends |
| Adding products mid-event | Adding a product to the collection does not apply the discount; removing one does not remove it |
| Discount codes | Launchpad cannot disable them. Code discounts stack on top of the sale price |
| Gift cards | Discounting them drops them below face value |
| Password page | If Launchpad enables it, the original setting is not restored after the event ends |
Stacked discounting shows up in real reviews too. One review reads: "if you have an active discount already, discount is applied on top of discount and you lose money" (January 22, 2026, Norway), which lines up with the help documentation. In practice: a $1,000 product marked down to $500 for the sale, plus a 10% code, becomes $450.
The other item worth flagging is the automatic rewriting of compare_at_price. Because the compare-at value is swapped during the event, anyone responsible for how reference prices appear on the storefront needs to know exactly what shoppers will see and when — reference-price display is the kind of claim that draws scrutiny. Shopify's help suggests removing it from the theme if you do not want it displayed.
Comparing four alternatives
All figures are from the Shopify App Store as of September 1, 2026. Amounts in USD.
| Comparison point | Launchpad | Rockit Discounts & Sales App | Matrixify | Mechanic | Bold Discounts ‑ Flash Sales |
|---|---|---|---|---|---|
| Lowest price | Free | Free to $7.99 | Free to $20 | $16 | Free (dev stores only) to $19.99 |
| Highest price | Free | $29.99 | $200 | $199 | $19.99 |
| Requires Plus | Yes | No | No | No | No |
| Scheduled price changes | ✓ | ✓ | ✓ (file-based) | ✓ (write Liquid) | ✓ |
| Automatic price restore at end | ✓ | ✓ | △ (build your own rollback file) | △ (build your own) | ✓ |
| Scheduled theme swap | ✓ | ✗ | ✗ | ✗ | ✗ |
| Built for Shopify | ✗ | ✓ | ✓ | ✓ | ✗ |
| Rating / reviews | 2.6 / 30 | 5.0 / 481 | 4.9 / 1,445 | 5.0 / 129 | 4.0 / 438 |
| Localized UI | ✓ | ✗ | ✗ | ✗ | ✗ |
| Free trial | — | 3 days | — | 15 days | 14 days |
Three things come out of that table.
First, there are plenty of options below Plus. Several of them rate higher than Launchpad. "We can't automate this because we can't use Launchpad" is not a valid premise in 2026.
Second, Launchpad is the only one with a localized UI — 21 languages including Japanese; the alternatives are English-only. For a single-market US store this is a non-issue. For a store operating multiple Shopify markets with regional teams or an outsourced ops partner working in another language, it becomes a real constraint: the people configuring the sale window are reading an English-only interface, and any runbook you write has to carry the translation burden itself.
Third, the real split is whether "automatic price restore at the end" is an actual product feature. Launchpad and Rockit ship it. Matrixify and Mechanic are designed around you preparing the reversal yourself. If a sale is going to end unattended overnight, that difference is your operational risk.
Rockit Discounts & Sales App
Good fit for: below Plus, no-code, and you want start, end, and automatic price restore at the lowest possible cost.
Built by Digital Rockets (Vilnius, Lithuania). Released November 7, 2023, Built for Shopify, rated 5.0 across 481 reviews (3 one-star).
Pricing: Free plan (up to 50 variants on sale), Starter $7.99 (up to 2,000 variants), Plus $12.99 (up to 20,000), Professional $29.99 (unlimited). Annual billing saves 20%. Tiers are drawn by variant count, which makes cost easy to predict.
The App Store feature tags list "Scheduling," "Revert pricing," "Flash sales," and "Auto-repricing." The app description explicitly mentions "scheduled price changes & auto sale resets." It also covers automatic product tagging and untagging based on sale state, countdown timers, and sale badges.
On the constraint side, one feature-request review notes you cannot set different discount rates or prices per product within the same sale (May 22, 2026, US). It is also relatively new — released November 2023 — and we could not confirm a long track record on large-scale Black Friday operations in this research.
Matrixify
Good fit for: high product and variant counts, where you want to design and sign off on sale targets and prices in a spreadsheet.
Built by ITissible (Riga, Latvia). Formerly Excelify. Released July 7, 2017, Built for Shopify, rated 4.9 across 1,445 reviews. Free (Demo), Basic $20, Big $50, Enterprise $200.
It supports scheduled and automatically repeating imports and exports, and can pull files by URL from Dropbox, Google Drive, Google Sheets, and FTP/SFTP. Run times are based on the store's time zone.
The round trip works like this: prepare two files, one with sale prices and one that restores regular prices, then schedule them separately for the start time and the end time. Because you can build the rollback file in advance, the reversal becomes something you have verified rather than something you hope the app does.
The trade-off is that the schedule is per file import — there is no event concept with automatic restoration the way Launchpad has. Managing the rollback file is on you, and comfort with spreadsheets is assumed. One negative review says it will not run when there are empty columns (August 27, 2026, Australia), though the developer replied that this is a validation guard that prevents damaging live data.
Worth noting: Shopify's own "Bulk editing" help page names Matrixify as the replacement for the retired bulk editing of blog posts and pages. (For bulk editing product prices, the admin's bulk editor is still available.)
Mechanic
Good fit for: you have someone in-house who writes Liquid/API and you want multiple automations consolidated on one platform.
Built by Lightward (Chicago, US). Released May 7, 2018, Built for Shopify, rated 5.0 across 129 reviews (zero 1-to-3-star reviews). Pricing is Basic Shopify $16, Grow $29, Advanced $99, Shopify Plus $199, with no additional usage charges. Includes a 15-day free trial. Each plan entry on the App Store also notes that these are suggested prices under the developer's "Pay what feels good" policy.
Because tasks are written in Liquid, you can schedule almost any Admin API operation. There are also 355+ ready-made automations. The UI is English-only and it is not a no-code tool.
Bold Discounts ‑ Flash Sales
Built by Bold Commerce (Winnipeg, Canada). Released July 24, 2012, making it the oldest of the apps compared here. Rated 4.0 across 438 reviews, with 1-star reviews at 14% (62) — the highest ratio among the four alternatives (Launchpad itself is higher still at 43% one-star). The free plan is for development stores only; real use starts at Essentials $19.99. A 14-day free trial is included.
A recent review contains something you cannot ignore: "changed prices for Cyber Monday 2025, some ended up with the wrong discount rate, deleted all the sales and uninstalled the app itself, and the sale prices stayed on the products. No reply from support for a week" (December 6, 2025, US, roughly 3 years as a customer).
It is a single review and should not be generalized, but data left behind after uninstall is the worst outcome a price-changing app can produce. If you are evaluating it, make development-store testing mandatory.
Technical notes for large catalogs
When you flip prices in bulk, API limits start to matter as product counts rise.
GraphQL Admin API rate limits are 100 points/second on standard, 200 on Advanced, 1,000 on Plus, and 2,000 on enterprise. A single query is capped at 1,000 points, array inputs are capped at 250 items, and a mutation costs 10 points.
Also, stores that reach 50,000 variants are limited to creating 1,000 new variants per day. This applies to productCreate / productUpdate / productVariantCreate, and stores on the Shopify Plus plan are exempt from this additional limit.
For large data volumes, bulk operations let you bypass the maximum cost limit and the rate limit. When you are asking "will flipping sale prices on 50,000 products finish before the start time?", whether the app you pick uses bulk operations is the question that actually decides the answer.
Pre-launch checklist
- Have you separated what you are automating — the start, the end, or both?
- Do you actually need to change the price itself? (If you only need publish/unpublish, native features are enough.)
- Are you considering an app purely for theme swapping? (Unless you are on a Vintage theme, Rollouts covers it.)
- Does the time zone under Settings > General match how you actually operate?
- Are the products in the sale in Active status?
- Is the "put it back" step automated? If it is manual, is it decided who does it and when?
- Do you know what compare_at_price will display?
- Do your product and variant counts fit within the app's limits?
- Do you have a written manual procedure for reverting if something fails?
- Did you rehearse on a development store before production?
The last two deserve extra weight, and here is the specific reason. The developers behind these apps sit in Lithuania, Latvia, Canada, and the US. A sale that starts at midnight US Eastern is early morning in Vilnius and Riga — inside their working day, but well outside normal support hours for a North American vendor. A sale that starts at midnight Pacific is worse on both counts. Match the moment your event fires against where the vendor actually is, and assume that for the first hour you are on your own. That is exactly the hour in which a BFCM price flip either works or does not.
Summary
The order of decisions:
- Think about "start" and "end" separately. Native features only schedule publishing, and ending is where the bottleneck sits
- Do not buy an app for theme swapping. Rollouts made it native in June 2026 (Vintage themes excluded)
- Flow cannot change prices. Price changes require hand-written GraphQL or a dedicated app
- Having Plus does not mean you should default to Launchpad. The 1,000-product ceiling, no overlapping events, and the effectively dead Script feature are all part of the deal
- Judge apps on whether they can put things back. Compare on automated ending and restoration, not on starting
Pricing, ratings, and features change. Rollouts in particular only shipped in June 2026, and further expansion could shift how it divides responsibility with Launchpad. Everything in this article reflects what was confirmed as of September 1, 2026.
Every Shopify variant has a barcode field, and Shopify now has native bin locations and a native pick list. What it still has no screen for is the one moment that actually prevents a mispick: scanning an item at the packing bench and having Shopify say yes or no. Shopify POS barcode scanning is documented for adding products to a cart, searching, and receiving transfers — not for verifying the line items of an online order. We priced seven real US App Store apps on September 2, 2026 and found they meter five different things: orders, scanning stations, users, fulfillments, and flat rate. At 5,000 orders a month the same job costs $14.99 with Fulfil-IT ‑ Scan & Pack and $938 with Pickware ERP & WMS.