Built by






Last updated

Oct 6, 2023, 15:46:05 PM8 months ago

Restock Notifications

Send notifications to subscribed customers when an item has been restocked.


  • 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.


How to Install

1. Run the following command in the directory of the Medusa backend:
npm install medusa-plugin-restock-notification
2. In
Copy to clipboard
add the following at the end of the
Copy to clipboard
const plugins = [
// other plugins...
resolve: `medusa-plugin-restock-notification`,
options: {
trigger_delay, // optional, delay time in milliseconds
inventory_required, // minimum inventory quantity to consider a variant as restocked
3. Run the following command in the directory of the Medusa backend to run the plugin's migrations:
medusa migrations run

Test the Plugin

1. Run the following command in the directory of the Medusa backend to run the backend:
npm run start
2. Subscribe an email or identification username (depends on your notification service) to receive restock notifications using the endpoint
Copy to clipboard
Copy to clipboard
is the ID of the variant you're subscribing to.
2. Change the inventory quantity of a product variant based on the restock threshold you've set, and see the event
Copy to clipboard

Additional Information

API endpoint

The plugin exposes an endpoint
Copy to clipboard
to sign emails up for restock notifications. It accepts the following request body:
"email": "customer@test.com"
The endpoint responds with
Copy to clipboard
200 OK
on successful signups. If a signup for an already in stock item is attempted the endpoint will have a 400 response code.

Restock events

The plugin listens for the
Copy to clipboard
call and emits a
Copy to clipboard
event when a variant with restock signups become available.
The data sent with the
Copy to clipboard
event are:
  • Copy to clipboard
    : The ID of the variant to listen for restock events for.
  • Copy to clipboard
    : An array of emails that are to be notified of restocks.
For example:
"variant_id": "variant_1234567890",
"emails": ["seb@test.com", "oli@test.com"]

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.