Built for ShopifyLow in Stock setup

Honest urgency,
straight from inventory.

Enable the embed and set one number. The counter reads live stock, so there is nothing to keep in sync afterwards.

★★★★★ 5.0 on the Shopify App StoreFree plan, no cardTwo-step setup
Theme editor · App embedsDawn
Back in Stock · Alert Me!Notify me button on sold-out products
Low in Stock · Alert Me!Live counter under add-to-cart
Pre-order · Alert Me!Pre-order button and cart note
Live on your storefront

1Install and enable the app embed

The counter is delivered by a theme app embed, separate from the Back in Stock one. Until it is switched on in your published theme, nothing shows on the storefront.

  • Install the app. Open the App Store listing, click Install, approve the permissions.
  • Enable the Low in Stock embed. Go to Low in Stock in the app, pick your live theme, click Edit in theme. Toggle the Alert Me! low-stock embed on and Save.
!

Each module has its own embed. Having Back in Stock enabled does not enable this one, and the dashboard will say so if it finds the embed on a draft theme but not your live one.

Low in Stock overview

2Set your threshold All plans

Low in Stock → Rules. The threshold is the number at which a product counts as low. At or below it, the low-stock message shows. Above it, it does not.

  • One number covers the whole store
  • Counted per variant, so the sold-out size is the one that shows the message
  • Read from live Shopify inventory, with no sync to wait for
!

Pick a number that is true for your catalogue. A threshold of 50 on a store that stocks thousands makes every product look scarce, and shoppers stop believing any of it.

Threshold setting

The three stock states All plans

Your threshold is a boundary, not a single cutoff. Each side of it can say something, and each state has its own wording, icon and colour. Switch off any you do not want.

  • Low stock, at or below your number. "Only 3 left"
  • Plenty in stock, above it. Reassurance rather than urgency, off by default
  • Sold out but orderable, at zero on products set to keep selling. The honest answer instead of a dead page
Stock states

Display type and styling All plans

Low in Stock → Customization. The live preview updates as you edit.

  • Text, a plain message with no number
  • Counter, the exact quantity remaining
  • Progress bar, which fills as stock drains, optionally showing the percentage claimed
  • Custom wording, icon, colours and a subtle animation
  • Use the {qty} placeholder so the copy stays accurate as inventory moves
Display type and styling

Where it appears All plans

By default the message sits just above the add-to-cart button, which is where a shopper is already looking when they are deciding.

  • Place it above or below add-to-cart
  • Only one stock message shows at a time, whichever state matches
  • For exact positioning, place the app block yourself in the theme editor
Placement

Exclude products

Some products should never look scarce. Made-to-order lines, gift cards, digital downloads, anything you never truly run out of.

  • Exclude specific products, or whole collections
  • Skip products with inventory tracking switched off; these report zero but are always buyable
  • Skip products set to keep selling when out of stock
Exclusions

A different threshold per collection

Ten units is nearly gone for a limited run and barely worth mentioning for pantry staples. Collection rules let each part of the catalogue use its own number.

  • Add a rule, pick a collection, give it its own threshold
  • Rules are checked in order and the first match wins, so ordering is the logic
  • Anything matching no rule falls back to your store-wide threshold
  • Drag rules to reorder them
!

If a product sits in two collections that both have rules, the higher rule in the list applies. Put your most specific collections at the top.

Collection rules

Run it for a window

When the message belongs to a sale rather than to always, give it a start and an end date instead of remembering to switch it off afterwards.

  • Set a start and end date for the whole widget
  • Outside the window nothing shows at all
  • Useful for a drop, a seasonal push, or a Black Friday run
Schedule

Languages All plans

Every word the counter shows can be translated, on every plan, for each language you sell in.

  • Translate each state's message separately
  • The {qty} placeholder works in every language
  • The shopper's language is picked up from Shopify Markets
Languages
FAQ

Common low-stock questions.

Is the number real?

Always. It is read from live Shopify inventory at the moment the page loads. There is no way to show a fake count.

Why does it show on a size that is not low?

The counter is per variant. Check that the variant selected has inventory tracking on and that its own quantity is at or below your threshold.

Can I hide it on some products?

Yes, on Starter and up. Exclude specific products or collections, and skip anything with tracking off or set to keep selling.

Which features need a paid plan?

Free covers the threshold, all three states, every display type, placement and translations. Starter adds exclusions and scheduling. Standard adds per-collection thresholds.