Restock Notifications
Send notifications to subscribed customers when an item has been restocked.
Features
- Triggers an event when a product variant has been restocked.
- Provides an endpoint to subscribe customers to receive restock notifications.
- Does not implement the email or notification sending mechanisms. Instead, it is compatible with Notification plugins such as SendGrid.
Prerequisites
How to Install
1. Run the following command in the directory of the Medusa backend:
2. In
add the following at the end of theCopy to clipboardmedusa-config.js
array:Copy to clipboardplugins
3. Run the following command in the directory of the Medusa backend to run the plugin's migrations:
Test the Plugin
1. Run the following command in the directory of the Medusa backend to run the backend:
2. Subscribe an email or identification username (depends on your notification service) to receive restock notifications using the endpoint
.Copy to clipboard/restock-notifications/variants/<variant_id>
is the ID of the variant you're subscribing to.Copy to clipboard<variant_id>
2. Change the inventory quantity of a product variant based on the restock threshold you've set, and see the event
triggered.Copy to clipboardrestock-notification.restocked
Additional Information
API endpoint
The plugin exposes an endpoint
to sign emails up for restock notifications. It accepts the following request body:Copy to clipboard/restock-notifications/variants/:variant_id
The endpoint responds with
on successful signups. If a signup for an already in stock item is attempted the endpoint will have a 400 response code.Copy to clipboard200 OK
Restock events
The plugin listens for the
call and emits aCopy to clipboardproduct-variant.updated
event when a variant with restock signups become available.Copy to clipboardrestock-notification.restocked
The data sent with the
event are:Copy to clipboardrestock-notification.restocked
: The ID of the variant to listen for restock events for.Copy to clipboardvariant_id
: An array of emails that are to be notified of restocks.Copy to clipboardemails
For example:

Build your own plugins
Develop your own plugins with our API to speed up your processes.
Make your plugin available via npm for it to be shared in our Plugin Library with the broader Medusa community.
.png)