A product sold out. Good problem. Now you want it back at a specific minute, not whenever you happen to log in.

Maybe the restock is a small drop and you want the whole list refreshing their carts at 10 AM sharp. Maybe stock is landing from your supplier and you'd rather the variant flip from sold out to available on its own. Either way, the timing matters, and doing it by hand means being at the keyboard at exactly the wrong hour.

Here's the honest picture of what Shopify does on its own, and how to schedule the restock so it fires without you.

Can Shopify schedule a restock on its own?

No. There's no native inventory scheduler in the Shopify admin.

Shopify's inventory tools are built for the present tense. You can set a quantity per variant and per location, adjust it up or down, and toggle "continue selling when out of stock." All of that works the instant you hit save. None of it takes a future time.

So a sold-out variant stays at zero until a person types a new number. There's no "restock at midnight" field, no timer on an inventory edit, no way to say "put 200 units live Friday at 9 AM." That part is manual.

To be fair to Shopify, it does schedule a few things. A product can be set to go live on a future date through its Online Store availability. Discounts have real start and end times. But inventory is not on that list, and a restock is inventory. If you're on Shopify Plus, Launchpad can schedule some store events, but it's Plus-only. On Basic, Shopify, or Advanced, that door is closed.

Note

One thing that trips people up: the scheduled-availability date on a product only controls whether the product is published to a sales channel. It does not add stock. A product can be perfectly visible and still show sold out because the quantity is zero. Publishing and restocking are two different levers.

The pieces of a real restock

A restock is rarely just a number change. When a product comes back, a few things usually need to move together:

  • The quantity. The actual units, on the right location. This is the part Shopify won't schedule.
  • Visibility. If you unpublished the product while it was gone, it needs to come back to the storefront.
  • The signal. Customers who wanted it need to know it's live. An announcement bar is the simplest way to say "back in stock."

Doing these one at a time, live, is where restocks go sideways. You add the stock, then scramble to republish, then dig into the theme to turn on a banner, and by then people are already refreshing a page that looks half-launched. The fix is to schedule all three to fire at the same second.

How to schedule a restock with an app

This is the gap Schedule It closes. It runs store changes on a timer, server-side, at an exact date and time. No browser open, no you at the keyboard.

Schedule the quantity change

Point it at the variant and the location that's fulfilling. Then choose how the stock lands:

  1. Set an absolute number. Restock to exactly 200 units.
  2. Or use a delta. Add 50 to whatever's there, which is handy when you're topping up rather than resetting.
  3. Pick the location. If you fulfill from more than one, target the right one instead of dumping stock into the wrong warehouse.

Set the run time and walk away. The variant flips from sold out to available at the minute you picked.

Republish the product if you pulled it

If the product was unpublished while it was out of stock, add a product publish action to the same automation. When the restock fires, the product comes back to your chosen sales channel at the same instant the stock lands. No half-live window where the banner says "back" but the page still 404s.

Turn on a "back in stock" announcement bar

Add an announcement bar action to switch on a banner at the restock moment. This runs through the app embed block, so there's no theme code to edit and nothing to remember to turn off manually. Set an end time and the bar comes down on its own when the restock window closes.

That's the whole thing in one automation: stock in, product live, banner on. One run time. They move together.

Tip

Set an end time on the restock and let it auto-revert. Put 50 units out for a two-hour flash restock and Schedule It sets the quantity back to 0 when the window closes, and drops the announcement bar with it. You don't log in twice, and you don't oversell into the next morning.

You can chain more onto it if the drop calls for it: a price change, a discount, a metafield update to swap storefront copy. It all fires in one coordinated automation instead of five live clicks. If you want the full menu, the features page lists every action.

You also get retries on transient Shopify errors, up to 20 attempts, full execution logs with a timestamp and the Shopify request id, and email alerts to up to 10 people on completion or failure. If the restock ran at 2 AM, you'll know it ran without checking.

It works on every Shopify plan, Basic included. No Plus required. The Free plan covers inventory and product actions with up to 5 active automations, and the Growth plan at $9.99 a month opens up templates and the rest.

A quick word on timing and stock policy

Two things worth setting before the run.

Timezone. Native Shopify scheduling runs on your store's configured timezone, and so do scheduled restocks. If your buyers are three zones away, set the run time to their clock, not yours. Shopify won't localize a launch time per market, so decide the exact moment on purpose.

Stock policy. If you were running "continue selling when out of stock" to take waitlist orders, decide whether it should flip back to off when real inventory lands. Schedule It can toggle stock policy per variant and location in the same automation, so preorder-style behavior closes cleanly when the restock is live.

Set the quantity. Set the time. Walk away.

If you're pairing this with a bigger release, how to launch a limited edition drop on Shopify covers the coordinated launch side, and can Shopify schedule inventory updates goes deeper on the native gap.