Get Low-Stock Restock Alerts Automatically with Shopify Flow (No Code)

Shopify Flow is a free automation tool built into Shopify (Basic plan and up). You create a workflow that triggers when an inventory level changes, add a condition like "quantity is less than 5", and send yourself an email or Slack alert with the product name and current count. You stop discovering stockouts from angry customers and start reordering in time, all without any code or third-party app.

Get Low-Stock Restock Alerts Automatically with Shopify Flow (No Code)

Shopify Flow is a free automation tool built into Shopify (Basic plan and up). You create a workflow that triggers when an inventory level changes, add a condition like "quantity is less than 5", and send yourself an email or Slack alert with the product name and current count. You stop discovering stockouts from angry customers and start reordering in time, all without any code or third-party app.

Stockouts fail silently

Running out of a bestseller is the most expensive kind of quiet failure. The orders just **stop**, no error, no alert, and you only notice days later when revenue looks soft. By then you've lost sales you'll never recover and maybe a few customers to a competitor. The fix is an automation that watches inventory and tells you the second a product needs reordering, while there's still time to act.

Trigger, check, alert

The whole workflow is three simple moves, and seeing them makes the rest obvious. A **trigger** (inventory changed), a **condition** (is it below my threshold?), and an **action** (send me an alert naming the product). [Shopify Flow](/tool/shopify-flow/) is built right into Shopify, reads your real stock with no extra plumbing, and is free on the Basic plan and up, so it's the path of least resistance for a Shopify store.

Create the workflow

In your Shopify admin, open the free **Flow** app (one click from the App Store if it's not already there) and hit **Create workflow**. Flow lays out as trigger then condition then action, so you're really just filling in three blanks. Give it a clear name like **"Low stock alert"** so future-you knows what it does at a glance.

Set the trigger

Click the trigger box and choose **Inventory quantity changed**. This fires whenever stock moves for any reason, a sale, a return, or a manual edit, and it fires at the **variant** level. That means a single low size or color raises its own alert, which is almost always what you actually want. This trigger is the heartbeat that lets you catch a drop the moment it happens.

Add the low-stock check

Add a **Condition** that checks the new inventory quantity: ``` inventoryLevel.available is less than or equal to 5 ``` Now the workflow only continues for items that have actually dropped low. Everything still well stocked is ignored, so you get a nudge **exactly when it matters** and silence the rest of the time, no alert fatigue.

Send yourself the alert

Add an **Action**: **Send internal email**, or **Send Slack message** if your store connects to Slack. Write a short line and click in the variables Flow offers so the alert is specific: ``` Low stock: {{ product.title }} ({{ productVariant.title }}) Only {{ inventoryLevel.available }} left. Time to reorder. ``` Turn the workflow **on**. From now on, the moment any variant hits five units or fewer, that alert lands in your inbox or channel with the exact product named.

Test before you trust

Don't take it on faith. In Shopify admin, manually edit one product's inventory down to your threshold. Within a minute the alert should arrive. Seeing it **fire correctly once** end to end is what turns a nervous "I think it works" into a chore you can genuinely forget about and let run in the background.

Make it smarter

A flat threshold is just the start. A few easy upgrades, all still inside Flow: - **Per-product thresholds:** tag fast sellers and read the tag in your condition, so hot items alert at 10 units while slow ones wait until 3. - **Daily digest:** if real-time pings feel busy, switch to a scheduled workflow that emails one summary of everything low each morning. - **Build a reorder list:** have Flow append each low item to a connected order sheet so your purchase list writes itself.

When to reach for n8n

When "alert me" needs to become "start the reorder," step up to [n8n](/tool/n8n/) against the Shopify Admin API. A schedule or webhook trigger checks inventory, an **If** node applies your threshold, and the action sends the alert, then appends a row to a supplier sheet or drafts a purchase order. You can even add a [Claude](/tool/claude/) step to write a short reorder note. It's also the move if you run several stores or want the logic on your own infrastructure.

Build it now

Open Shopify Flow and create one workflow: **Inventory quantity changed** trigger, a condition of `available <= 5`, and a send-email action, skip the tags and digests for v1. Drop a test product's stock to confirm the alert fires. Get that single path working and you've protected revenue that used to leak away in silence, plus the skeleton for every smarter reorder rule you'll add later.

Try this now

Your turn: open shopify-flow and set up the first step. Just do step one now — the rest takes minutes. Save this guide to pick up where you left off.

FAQ

Is Shopify Flow really free?

Yes. Flow is included at no extra cost on the Shopify Basic plan and above. You will not pay per workflow or per run, which makes inventory alerts one of the easiest wins on the platform.

Will it alert me for every tiny stock change?

No. The condition you set controls that. By only alerting when quantity drops below your threshold (say, under 5 units), you get a nudge exactly when it matters and silence the rest of the time.

Can it alert me per variant, not just per product?

Yes. The inventory trigger fires at the variant level, so a single size or color running low will trigger its own alert with that variant named. That is usually what you actually want.

What if I want a different threshold for different products?

Use product tags. Tag fast movers with something like "reorder-10" and add a condition that reads the tag, so high-velocity items alert earlier than slow ones. One workflow, smart thresholds.

Today
1 / 12
Start hereintermediate20 min

Get Low-Stock Restock Alerts Automatically with Shopify Flow (No Code)

Shopify Flow is a free automation tool built into Shopify (Basic plan and up). You create a workflow that triggers when an inventory level changes, add a condition like "quantity is less than 5", and send yourself an email or Slack alert with the product name and current count. You stop discovering stockouts from angry customers and start reordering in time, all without any code or third-party app.

Swipe up to begin
Concept

Stockouts fail silently

Running out of a bestseller is the most expensive kind of quiet failure. The orders just stop, no error, no alert, and you only notice days later when revenue looks soft. By then you've lost sales you'll never recover and maybe a few customers to a competitor. The fix is an automation that watches inventory and tells you the second a product needs reordering, while there's still time to act.

Concept

Trigger, check, alert

The whole workflow is three simple moves, and seeing them makes the rest obvious. A trigger (inventory changed), a condition (is it below my threshold?), and an action (send me an alert naming the product). Shopify Flow is built right into Shopify, reads your real stock with no extra plumbing, and is free on the Basic plan and up, so it's the path of least resistance for a Shopify store.

Concept

Create the workflow

In your Shopify admin, open the free Flow app (one click from the App Store if it's not already there) and hit Create workflow. Flow lays out as trigger then condition then action, so you're really just filling in three blanks. Give it a clear name like "Low stock alert" so future-you knows what it does at a glance.

Concept

Set the trigger

Click the trigger box and choose Inventory quantity changed. This fires whenever stock moves for any reason, a sale, a return, or a manual edit, and it fires at the variant level. That means a single low size or color raises its own alert, which is almost always what you actually want. This trigger is the heartbeat that lets you catch a drop the moment it happens.

Concept

Add the low-stock check

Add a Condition that checks the new inventory quantity:

inventoryLevel.available is less than or equal to 5

Now the workflow only continues for items that have actually dropped low. Everything still well stocked is ignored, so you get a nudge exactly when it matters and silence the rest of the time, no alert fatigue.

Concept

Send yourself the alert

Add an Action: Send internal email, or Send Slack message if your store connects to Slack. Write a short line and click in the variables Flow offers so the alert is specific:

Low stock: {{ product.title }} ({{ productVariant.title }})
Only {{ inventoryLevel.available }} left. Time to reorder.

Turn the workflow on. From now on, the moment any variant hits five units or fewer, that alert lands in your inbox or channel with the exact product named.

Concept

Test before you trust

Don't take it on faith. In Shopify admin, manually edit one product's inventory down to your threshold. Within a minute the alert should arrive. Seeing it fire correctly once end to end is what turns a nervous "I think it works" into a chore you can genuinely forget about and let run in the background.

Concept

Make it smarter

A flat threshold is just the start. A few easy upgrades, all still inside Flow:

  • Per-product thresholds: tag fast sellers and read the tag in your condition, so hot items alert at 10 units while slow ones wait until 3.
  • Daily digest: if real-time pings feel busy, switch to a scheduled workflow that emails one summary of everything low each morning.
  • Build a reorder list: have Flow append each low item to a connected order sheet so your purchase list writes itself.
Concept

When to reach for n8n

When "alert me" needs to become "start the reorder," step up to n8n against the Shopify Admin API. A schedule or webhook trigger checks inventory, an If node applies your threshold, and the action sends the alert, then appends a row to a supplier sheet or drafts a purchase order. You can even add a Claude step to write a short reorder note. It's also the move if you run several stores or want the logic on your own infrastructure.

Concept

Build it now

Open Shopify Flow and create one workflow: Inventory quantity changed trigger, a condition of available <= 5, and a send-email action, skip the tags and digests for v1. Drop a test product's stock to confirm the alert fires. Get that single path working and you've protected revenue that used to leak away in silence, plus the skeleton for every smarter reorder rule you'll add later.

Try this now

Try this now

Your turn: open shopify-flow and set up the first step. Just do step one now — the rest takes minutes. Save this guide to pick up where you left off.

That’s the whole lesson. Save it, upvote it, or drop a comment on how it went below.