Low in Stock campaigns drive urgency-based purchases by notifying interested users when products they’ve engaged with are running low in inventory. By leveraging scarcity, these campaigns increase conversions and help clear remaining stock while keeping messaging timely and relevant.
What You’ll Learn
In this guide, you’ll learn how to:
Configure a Low in Stock event generator to detect scarce inventory for high-intent users.
Set up real-time triggers that deliver alerts the moment thresholds are met.
Build a Low in Stock email template that surfaces key product details.
(Optional) Enhance the message with personalized product recommendations.
Before You Begin
Prerequisites:
Access to Email by Optimove
Access to Optimove Personalize for product recommendations
Required Data:
-
User Interaction Events (Mandatory)
Identify high-intent users (e.g.,
PRODUCT_VIEW,ADD_TO_CART).Key fields:
userid,url,product_id
-
Online Order events (Mandatory)
Exclude converted users.
Key fields:
userid,product_id
-
Inventory (Mandatory)
Live inventory data and product metadata.
Key fields:
price,stock,product_id,sku_id,variant_id,isavailable,release_date,product_image,product_description,product_url
Low in Stock overview and data requirements.
Setup Process
Step 1: Configure the Low in Stock Event Generator
In Optimove Personalize, go to Smart Campaigns → Event Generators → Add New Event Generator.
-
Complete the following fields:
Info: Enter a name/description.
Channel & Provider: Select Email & Optimove.
Use Case: Choose Low in Stock.
-
Parameters:
Stock Threshold — define the inventory level that triggers alerts.
Activity Window — set how many days of user and purchase history to analyze.
User Activity Type — e.g.,
product_view,add_to_cart.User Activity Frequency — minimum number of interactions.
Number of Recommendations — number of products to include in the message.
Frequency Capping — controls how often customers receive alerts (e.g., minimum hours between alerts, daily maximum).
-
Messages:
Choose External.
Enter an External Template ID (e.g.,
low_in_stock_daily). This will be the event name; it can only contain alphanumeric characters and underscores (no spaces).Note the Available Fields for use in later steps.
Schedule: Set to Always On (recommended) for real time, or restrict to certain days/hours.
Save: Use Test Mode to validate accuracy, then switch to Enabled.
Step 2: Set Up Matching Event in Optimove Settings
In your Optimove instance, go to Settings → Events.
-
Create a New Event:
Click Add Event.
Event Display Name: Use the same name as the External Template ID from Step 1.
-
Add Event Parameters:
Add all parameters shown in the Available Fields section of the Event Generator.
Ensure all parameters are present before saving.
ℹ️ Common Mistakes
If the event display name and event generator name do not match, your campaign will not trigger.
Step 3: Set Up Real-Time Trigger
Configure the Trigger:
Set up a trigger for your campaign based on the event created in Step 2.
Full instructions: Managing Triggers.
Step 4: Build the Low in Stock Email Template
In Email by Optimove, create a new Triggered Email template.
Build your email template as usual by pulling in text and graphics onto the template builder.
Leave space for your low-in-stock item and product recommendations.
-
When ready to add data, open the Personalization menu and select the parameters to show.
Note: The available parameters are dictated by the Available Fields in the Event Generator.
If you are not including additional product recommendations, save the template and skip to Create the Real-Time Low in Stock Smart Campaign. Otherwise, continue to add recommendations.
Step 5: Include Product Recommendations in your Template (Optional Step)
Optionally, in addition to the Low in Stock item you can include Optimove Personalize recommendations to further personalize your email campaign.
This requires two additional steps, if you only want to include the low-in-stock item, skip this section.
-
Create a placement
-
In Optimove Personalize, create a new Placement by going to Recommend → Placement Manager → New Placement.
Placements are used to deliver product recommendations; you can configure recommendation models to recommend items that match your campaign strategy (e.g., personalized popular items).
For more details on creating placements see here.
-
-
Create a Smart Banner
-
In Optimove Personalize, create a new Smart Banner by going to Smart Content → Widget Library → Visual Banner Editor.
Banners are how you can design and embed recommendations into your email campaigns.
-
Configure:
Banner Name (unique)
Select the placement created in previous step
CTA URL (fixed, templatized, or dynamic)
Define the number of items and grid layout
Dimensions (match them to your email container to ensure fit).
Design the banner, similar to Email, using the drag-and-drop editor and merge tags to include recommendation content from your connected placement.
Preview and QA your banner (sample profiles and edge cases before launching your campaign).
Save the banner.
To place the banner within your Email+ template, open the template, drag an Opti-X Banner content block into the template, and select the banner you want to place.
-
For more details on creating Smart Banners with the Visual Editor see this article:
Full article on how to build a Smart Banner with the Visual Banner Editor
Now, simply choose from your existing Opti-X Smart Banners.
-
Step 6: Create the Real-Time Low in Stock Smart Campaign
Go to Campaigns → Smart Campaigns → New, and choose Triggered.
Select the Low in Stock event as the trigger.
Define eligibility criteria and set throttling rules.
Choose your channel (e.g., Email) and set the campaign to Always On.
Configure goals, measurement, and save.
Smart Campaigns and Triggered Campaigns in Optimove.
Testing and Previewing
Before deploying your campaign, use the built-in tools in Optimail to preview your Low in Stock email as different customers. Use the instant preview option to confirm layout and data rendering, or send yourself a test email to see the final version live in your inbox.