OpenCart back in stock

Take the address, not the bounce

Back In Stock puts a notify me when it's back field on your out-of-stock product pages, bound to the size and colour picker your theme already renders, for people who have no account and will not make one. It confirms the address by email before it will ever alert it, mails each person once when the thing they asked about is genuinely buyable again, and turns the waiting list into a per-variant demand report with wait times.

Get it on the marketplace Read the documentation

The capture form as a shopper meets it, below Add to Cart: the heading “Email me when this is back”, the line “Product 8 — Size: Small” naming the exact variant, one email field with a “Notify me” button, and underneath the consent notice: the store will email once and about nothing else, a confirmation message comes first and nothing is sent until it is answered, the request is deleted after 7 days if nobody confirms and after 12 months if the product does not come back, every email carries a one-click unsubscribe, and the record that they asked is kept for three years.
The whole storefront surface: the variant named, one field, and the notice that says what is about to happen, spliced into the theme you already run, with no theme edit.

The size that is gone, not the product

The form is bound to OpenCart’s own option picker: pick a size that is out of stock and it appears naming that size, pick one that is in stock and it goes away, with no page reload and no second request. A watch names one variant, so “any size” is three sign-ups; where two unavailable options would have to be combined, the form is withheld rather than promising something nobody can keep.

Confirmed opt-in, and not as an option

Nobody is ever mailed an alert without clicking a link in a confirmation email first, and there is no setting that turns that off. The shopper’s IP address is never recorded, at sign-up, at confirmation or anywhere else, and every alert carries a one-click unsubscribe that works with no account.

An alert only when they can buy it

Product enabled, released, in that shopper’s store, above your minimum quantity, and the variant they asked about available rather than merely the product. Batches are sized from what is on hand, oldest waiting first, with a wait between them, so a restock of three does not mail fifty people a link to a page that has already sold out.

The waiting list, as a reorder number

One row per variant: waiting now, longest wait, alerted in the last 60 days, and the reason an alert could not be sent right now. Catalog → Back In Stock answers “what do you hold about me” for one address across every store, and honours a withdrawal or an erasure with a receipt you can quote back, without calling a developer.

Your own systems can read the list

Back In Stock answers an HTTP API (v1 today), so the system that decides what to reorder can read who is waiting for what: one watch at a time, or the whole list walked page by page, narrowed to a product, a variant, a store, a state or a date range, each carrying the exact consent wording that person read. It only ever reads: nothing signs anybody up through it and nothing unsubscribes them. It authenticates as an OpenCart API user you create yourself, answers only over HTTPS, and is off until you switch it on. What will not change about it, and for how long, is written down.

Translation published, not claimed

Which of our strings a named native speaker has actually read is published per extension and per language, and anything unreviewed ships as English rather than as a blank or a raw identifier.

Read limits and guarantees before you buy. It says that no alert is ever sent by a page view (something outside the store has to call the sweep, and a store where nothing does sends nothing at all), that a share of sign-ups will never be alerted because they never click the confirmation link, that it is email only with no SMS, push or price-drop alerts, and that there is no rate limiting of any kind.

Questions people ask before buying

Can shoppers without an account be told when stock returns?

Yes, and they are the point. Back In Stock takes an address on the product page from people who have no account and will not make one, confirms that address by email before it will ever alert it, and mails each person once.

Does it work for a single size rather than the whole product?

Yes. The field is bound to the size and colour picker your theme already renders, so somebody waiting on one variant is told when that variant is buyable again rather than when anything under the product is.

Does it work with OpenCart 4?

Every Kyvero extension is built for OpenCart 4.x. Each one declares the lowest release it will install on and refuses to install below it, and its documentation lists the releases a full install-and-upgrade pass was run against.

Do I get the source code?

Yes. An extension is PHP on your own server: readable, not obfuscated, and with no remote licence check to fail. Your copy is yours to modify and to keep backed up.

Who answers when something goes wrong?

A developer, usually the one who wrote the extension. There are two official routes, the support portal and the support address, and both arrive in the same place.