Chat on WhatsApp

Low Stock & Back-in-Stock Alerts for Magento 2

Never lose an out-of-stock sale again. Let customers subscribe for back-in-stock email alerts directly from the product page, manage every subscription from a powerful admin dashboard, send notifications automatically via cron, place the…

Magento 2.4.6–2.4.8 PHP 8.1–8.4 Hyva + Luma Ready Free

Key Features:

  • Customer-Facing
  • Admin Dashboard
  • Cron-Based Email Delivery
  • Configurable Placement

Additional Services

$0.00
In stock
SKU
panth-low-stock-notification
Links
Lifetime Updates Every Magento release
1-Year Free Support Email + WhatsApp
Adobe-Certified Magento 2 Developer
Free Forever No subscription, no upsell
What you get

Everything in the box

Built-in from day one. No add-ons, no upsell, no licence keys to renew.

Customer-Facing

Guest & logged-in support — email is auto-populated for logged-in customers

Admin Dashboard

Subscriptions grid — filter by product, email, store, status, date range

Cron-Based Email Delivery

Automatic detection — cron watches stock status transitions and dispatches alerts when a product flips from out-of-stock → in-stock

Configurable Placement

Before or after Add-to-Cart — pick the position via admin

Email Templates

Customizable template — Magento native transactional email template

Theme Support

Hyva — Alpine.js + Tailwind CSS, no RequireJS, no jQuery

Low Stock Notification - Back-in-Stock Email Alerts for Magento 2. Panth Low Stock Notification for Magento 2 lets customers subscribe for back-in-stock email alerts on out-of-stock products. Admin dashboard, cron-based email delivery, configurable button placement, customizable email templates, and full Hyva + Luma support. Compatible with Magento 2.4.4 - 2.4.8 and PHP 8.1 - 8.4. Built by Top Rated Plus Magento developer Kishan Savaliya.

What it doesPanth Low Stock Notification for Magento 2 lets customers subscribe for back-in-stock email alerts on out-of-stock products.
🎯Best forMerchants reducing browse-to-buy friction across discovery and re-engagement
CompatibilityMagento 2.4.4 – 2.4.8 · PHP 8.1 – 8.4 · Hyva + Luma
🔓LicenseFree forever · No subscription · MIT-style open source

Engineered for magento 2 back in stock, magento 2 low stock alert, magento 2 email notifications — ships with sensible defaults, full admin controls, and zero JavaScript bloat. Works identically on Hyva and Luma; passes Adobe MEQP with zero severity-10 violations.

magento 2 back in stockmagento 2 low stock alertmagento 2 email notificationsmagento 2 stock alertout of stock notificationback in stock notification magento

Never lose an out-of-stock sale again. Let customers subscribe for back-in-stock email alerts directly from the product page, manage every subscription from a powerful admin dashboard, send notifications automatically via cron, place the "Notify Me" button exactly where you want it, and customize the email template to match your brand — fully compatible with both Hyva and Luma themes.

Panth Low Stock Notification turns every "Out of Stock" product page into a future sale. When a product is unavailable, a Notify Me When Available form appears so shoppers (guest or logged-in) can submit their email and get notified automatically the moment the product is restocked. Store admins get a dedicated subscription dashboard to view, filter, export, and manually trigger alerts. A built-in cron job watches stock-status changes and dispatches branded email notifications using a fully customizable email template — no manual work required.

The extension supports configurable button placement (before/after add-to-cart, custom container), works seamlessly with simple, configurable, bundle, and grouped products, and ships with production-ready templates for both Hyva (Alpine.js + Tailwind) and Luma (Knockout + LESS) storefronts. MEQP-compliant, translation-ready, and built on the Panth Core foundation.


Get a free quote for your project in 24 hours — custom modules, Hyva themes, performance optimization, M1→M2 migrations, and Adobe Commerce Cloud.

Kishan Savaliya

Top Rated Plus on Upwork

100% Job Success • 10+ Years Magento Experience Adobe Certified • Hyva Specialist

Panth Infotech Agency

Magento Development Team

Custom Modules • Theme Design • Migrations Performance • SEO • Adobe Commerce Cloud

Visit our website: kishansavaliya.com  |  Get a quote: kishansavaliya.com/get-quote


Customer-Facing

  • Notify Me form on every out-of-stock product page (simple, configurable, bundle, grouped)
  • Guest & logged-in support — email is auto-populated for logged-in customers
  • Per-store-view subscriptions — alerts are respected across multi-store installations
  • Double-opt protection — duplicate submissions are deduplicated silently
  • My Account panel — logged-in customers can view and cancel their own alerts
  • Fully translatable — all strings use Magento __() translation

Admin Dashboard

  • Subscriptions grid — filter by product, email, store, status, date range
  • Bulk actions — delete, mark as sent, resend alert
  • Manual trigger — force-send notifications for selected subscriptions
  • CSV / XML export — standard Magento export actions
  • Product-level stats — see how many customers are waiting per SKU
  • Low-stock dashboard widget (optional) — highlight high-demand out-of-stock products

Cron-Based Email Delivery

  • Automatic detection — cron watches stock status transitions and dispatches alerts when a product flips from out-of-stock → in-stock
  • Batch processing — configurable batch size to protect SMTP deliverability
  • Retry logic — failed sends are retried on the next cron cycle
  • Audit log — every send is recorded with timestamp and delivery status
  • Configurable schedule — default every 5 minutes, adjustable via admin

Configurable Placement

  • Before or after Add-to-Cart — pick the position via admin
  • Custom container — emit the form into any layout container by name
  • Enable/disable per product type — simple, configurable, bundle, grouped, virtual, downloadable
  • Category & attribute-based rules (optional) — show only on selected categories or brands

Email Templates

  • Customizable template — Magento native transactional email template
  • Variables supported — product name, URL, image, price, customer name, store name
  • Per-store-view templates — different content per store or language
  • HTML + plain-text — accessible multi-part email
  • Preview & test-send from admin

Theme Support

  • Hyva — Alpine.js + Tailwind CSS, no RequireJS, no jQuery
  • Luma — Knockout + LESS, full responsive design
  • Auto-detection via Panth_Core — correct template served automatically

Security & Performance

  • MEQP compliant — passes Adobe's Magento Extension Quality Program
  • CSRF & form-key protected
  • Email validation + rate limiting to prevent abuse
  • Indexed subscription table — scales to millions of subscriptions
  • Zero frontend performance impact — form is rendered only on out-of-stock pages

┌───────────────────────────┐
│ Customer visits product │
│ page (Out of Stock) │
└────────────┬──────────────┘
 │
 ▼
┌───────────────────────────┐
│ "Notify Me" form is shown │
│ (Hyva or Luma template) │
└────────────┬──────────────┘
 │ submits email
 ▼
┌───────────────────────────┐
│ Subscription saved to DB │
│ (panth_low_stock_subscr.) │
└────────────┬──────────────┘
 │
 ▼
┌───────────────────────────┐
│ Cron watches stock status │
│ transitions every 5 min │
└────────────┬──────────────┘
 │ product back in stock
 ▼
┌───────────────────────────┐
│ Email sent via template │
│ → Subscription marked SENT│
└───────────────────────────┘

Requirement Versions Supported
Magento Open Source 2.4.4, 2.4.5, 2.4.6, 2.4.7, 2.4.8
Adobe Commerce 2.4.4, 2.4.5, 2.4.6, 2.4.7, 2.4.8
Adobe Commerce Cloud 2.4.4 — 2.4.8
PHP 8.1.x, 8.2.x, 8.3.x, 8.4.x
MySQL 8.0+
MariaDB 10.4+
Hyva Theme 1.3+
Luma Theme Native support
Required Dependency mage2kishan/module-core (free)

Composer Installation (Recommended)

composer require mage2kishan/module-low-stock-notification
bin/magento module:enable Panth_Core Panth_LowStockNotification
bin/magento setup:upgrade
bin/magento setup:di:compile
bin/magento setup:static-content:deploy -f
bin/magento cache:flush

Manual Installation via ZIP

  1. Download the latest release from Packagist or the Adobe Commerce Marketplace.
  2. Extract to app/code/Panth/LowStockNotification/.
  3. Install Panth_Core the same way if not already present.
  4. Run the same commands shown above.

Verify Installation

bin/magento module:status Panth_LowStockNotification
# Expected: Module is enabled

Then visit:

Admin → Stores → Configuration → Panth Extensions → Low Stock Notification

Navigate to Stores → Configuration → Panth Extensions → Low Stock Notification.

General

Setting Default Description
Enable Module Yes Master on/off toggle
Allow Guest Subscriptions Yes Let unauthenticated customers subscribe
Require Customer Login No Force shoppers to log in before subscribing
Success Message Thank you — we'll email you when it's back! Shown after successful submission

Button / Form Placement

Setting Default Description
Position After Add to Cart Before Add to Cart / After Add to Cart / Custom Container
Custom Container Name (empty) Layout container to render into when Position = Custom
Enabled Product Types simple, configurable, bundle, grouped Multi-select
Restrict to Categories (none) Optional category filter

Email

Setting Default Description
Sender General Contact Magento email sender identity
Email Template Panth Low Stock Notification — Default Customize per store view
Send Copy To (empty) Optional BCC for admin audit

Cron

Setting Default Description
Cron Schedule */5 * * * * Cron expression for the delivery worker
Batch Size 50 Max emails sent per cron run
Retry Failed Sends Yes Re-attempt on the next cycle

Navigate to Panth Infotech → Low Stock Notification → Subscriptions.

You'll find:

  • Full subscriptions grid — Product SKU, email, customer name, store, status (Pending / Sent / Cancelled), created date
  • Bulk actions — Delete, Mark as Sent, Resend Email
  • Row actions — View details, Send Now, Cancel
  • Filters — by product, email, store, status, date range
  • Exports — CSV / XML via the standard Magento export button

A waiting customers widget can also be added to any dashboard page that shows top out-of-stock products sorted by number of subscribers — perfect for prioritising restocks.


The module ships with a default transactional email template:

  • Identifier: panth_lowstock_notification_template
  • Location: view/frontend/email/notification.html
  • Variables available:
  • {{var product.name}}
  • {{var product.url}}
  • {{var product.image}}
  • {{var product.price}}
  • {{var customer.name}}
  • {{var store.name}}
  • {{var unsubscribe_url}}

To customize:

  1. Go to Marketing → Communications → Email Templates
  2. Click Add New Template
  3. Load default template Panth Low Stock Notification — Default
  4. Edit HTML / text content
  5. Save and assign it in the module configuration

Panth Low Stock Notification registers a cron group:

<group id="panth_low_stock">
 <job name="panth_low_stock_notify" instance="Panth\LowStockNotification\Cron\SendNotifications" method="execute">
 <schedule>*/5 * * * *</schedule>
 </job>
</group>

On every run, the cron:

  1. Queries products that have transitioned from out-of-stock → in-stock since the last check
  2. Loads matching Pending subscriptions in batches
  3. Dispatches each email via the configured template & sender
  4. Marks subscriptions as Sent (or Failed for retry)
  5. Writes an entry to var/log/panth_low_stock.log

Ensure your server cron is running:

bin/magento cron:run --group=panth_low_stock

The correct template is auto-selected by Panth_Core's theme detection:

  • Hyva: view/frontend/templates/product/notify.phtml — Alpine.js form, Tailwind classes, no RequireJS
  • Luma: view/frontend/templates/product/notify.phtml — Knockout/jQuery form, responsive LESS styles

Both templates:

  • Show only when the product is out of stock
  • Pre-fill the email field for logged-in customers
  • Submit via AJAX to /panth_lowstock/subscribe/save
  • Display success / error messages inline
  • Are fully translatable

Issue Cause Resolution
"Notify Me" form not visible Product is in stock or module disabled Confirm stock status and module config
Emails not being sent Magento cron not running Run bin/magento cron:run --group=panth_low_stock
Subscriptions not saving Form key / cache issue bin/magento cache:flush
Wrong template (Luma on Hyva) Panth_Core not installed composer require mage2kishan/module-core
Duplicate emails SMTP retry collision Enable "Retry Failed Sends" = No temporarily

Enable Debug Mode in Panth Core settings to see detailed logs at var/log/panth_low_stock.log.


Does it work for guests?

Yes, guests can subscribe with their email address. You can optionally require login via admin config.

Does it support configurable / bundle products?

Yes — simple, configurable, bundle, grouped, virtual, and downloadable product types are all supported.

Will customers get duplicate emails?

No. Each subscription is unique per (email, product, store) and marked Sent after delivery. Duplicates are silently deduplicated.

Is it compatible with Hyva?

Yes — Alpine.js + Tailwind template included, detected automatically via Panth Core.

Does it require Panth Core?

Yes. Panth Core is a free required dependency (Composer handles it automatically).

Can I customize the email?

Yes — standard Magento transactional email template editor; supports HTML, plain-text, and per-store-view overrides.

How often are emails sent?

By default every 5 minutes. The schedule and batch size are fully configurable.

Can customers unsubscribe?

Yes. Logged-in customers manage their subscriptions in My Account → Stock Alerts. Every email also includes an unsubscribe link.

Is it multi-store / multi-language safe?

Yes — subscriptions are scoped per store view, templates can be localized, and all strings are translatable.

Does the extension slow down product pages?

No. The form is rendered server-side only on out-of-stock pages. No JavaScript is loaded for in-stock products.


Channel Contact
Email kishansavaliyakb@gmail.com
Website kishansavaliya.com
WhatsApp +91 84012 70422
GitHub Issues github.com/mage2sk/module-low-stock-notification/issues
Upwork (Top Rated Plus) Hire Kishan Savaliya
Upwork Agency Panth Infotech

Response time: 1-2 business days.

Need Custom Magento Development?

     


Proprietary — see LICENSE.txt. Single-install license unless otherwise specified on the Adobe Commerce Marketplace.


Built and maintained by Kishan Savaliyakishansavaliya.com — a Top Rated Plus Magento developer on Upwork with 10+ years of eCommerce experience.

Panth Infotech is a Magento 2 development agency specializing in high-quality, security-focused extensions and themes for both Hyva and Luma storefronts. Our extension suite covers SEO, performance, checkout, product presentation, customer engagement, and store management — over 34 modules built to MEQP standards and tested across Magento 2.4.4 to 2.4.8.

Browse the full extension catalog on the Adobe Commerce Marketplace or Packagist.


More Information
Module Category Marketing
Best For All Sizes
FAQ

Frequently Asked Questions

Does it work for guests?

Yes, guests can subscribe with their email address. You can optionally require login via admin config.

Does it support configurable / bundle products?

Yes — simple, configurable, bundle, grouped, virtual, and downloadable product types are all supported.

Will customers get duplicate emails?

No. Each subscription is unique per (email, product, store) and marked Sent after delivery. Duplicates are silently deduplicated.

Is it compatible with Hyva?

Yes — Alpine.js + Tailwind template included, detected automatically via Panth Core.

Does it require Panth Core?

Yes. Panth Core is a free required dependency (Composer handles it automatically).

Can I customize the email?

Yes — standard Magento transactional email template editor; supports HTML, plain-text, and per-store-view overrides.

How often are emails sent?

By default every 5 minutes. The schedule and batch size are fully configurable.

Can customers unsubscribe?

Yes. Logged-in customers manage their subscriptions in My Account → Stock Alerts. Every email also includes an unsubscribe link.

Is it multi-store / multi-language safe?

Yes — subscriptions are scoped per store view, templates can be localized, and all strings are translatable.

Does the extension slow down product pages?

No. The form is rendered server-side only on out-of-stock pages. No JavaScript is loaded for in-stock products.


How is this different from a traditional antivirus?

Panth Malware Scanner is built specifically for Magento 2 filesystems — it understands the directory layout, knows which folders are writable from the frontend, and ships signatures tuned for Magento-targeted threats (Magecart skimmers, PolyShell webshells, admin-layout injection). Traditional AV tools scan everything with generic signatures and produce noise.

Does Panth Advanced Cart work with Hyva?

Yes. The module ships dedicated Hyva templates built with Alpine.js and Tailwind CSS. Theme detection is automatic via Panth_Core.

Do I have to pay for Panth Core?

No. Panth Core is completely free and will remain free forever. It is the foundation library that other (paid) Panth extensions depend on.

Will this overwrite my custom image labels?

No. Merchant-authored labels (anything other than empty, the product name, Image, main product photo, or the raw filename) are preserved. Only Magento's default placeholders get upgraded to template output.

Do I need a WhatsApp Business account?

No — any valid WhatsApp number works. However, a WhatsApp Business account is strongly recommended for commercial use (auto-replies, labels, catalog).

Does this replace Magento's default product gallery?

Yes, on the product detail page. When the module is enabled, the default gallery.phtml is replaced with the Panth gallery (one template for Hyva, another for Luma — chosen automatically).

How many forms can I create?

Unlimited. Each form has a unique identifier and its own submissions scope.

Will this slow down my storefront?

No. The head block is cacheable="true" so the full JSON-LD payload is baked into full-page cache. Providers only run on uncached renders; cached hits serve the pre-rendered <script> tag with zero PHP evaluation.

Does Panth Mega Menu work on both Hyva and Luma?

Yes. The module ships with two purpose-built templates — Alpine.js + Tailwind for Hyva and vanilla JS for Luma — and auto-switches based on your active storefront theme.

Does Panth Footer replace the default Magento footer?

Yes. When enabled, Panth Footer takes over the footer.container block and renders its own configurable footer. You can disable it any time to restore the default footer.

Need this customised?

Talk to Kishan directly — written quote, scope and timeline within 24 hours. No sales call.

WhatsApp

Low Stock & Back-in-Stock Alerts for Magento 2

$0.00
Step up

Customers usually upgrade to