Before you start
Before you build the flow, create the automated campaign you intend to send. The flow itself only handles the trigger and the conditions — the message is sent by the campaign you select inside it. The campaign can use any channel supported by Maestra:- SMS
- Viber
- Mobile push
- Web push
ProductView parameter, or build the block visually with the drag-and-drop email builder so you do not have to work with parameters at all.
How the flow works
The flow listens for the Viewed Product Changed — Price Decreased event. The event fires when the current price of a product the customer has viewed becomes lower than the price at the moment the customer viewed it. Key behaviors of the event:- It triggers repeatedly. If the price drops, rises, then drops again below the original viewed price, the event fires each time the drop happens.
- It triggers per product. If the prices of several viewed products go down, the flow runs once for each product.
- It does not fire on the initial price load. The event requires an actual price change after the product data has been recorded — the first price ingestion is not treated as a decrease.
- It respects regional pricing. If the customer has an assigned zone and the product has zone-specific prices, the event tracks price changes for that customer’s zone. If there is no zone-specific price, the event uses the price from the primary feed.
Build the flow
Limit how often the flow can run per customer
Add a frequency cap so a single customer does not receive multiple price-drop messages at the same time. Without a cap, a customer who viewed many products could be hit with several emails in quick succession if prices change in a batch update.
Restrict delivery times
Add a time window so the flow does not send messages outside of acceptable hours — for example, overnight. The flow will pause and wait for the allowed window before continuing.
If you also run price-drop campaigns based on lists, add a delay here so the list-based mechanics fire first. This prevents the triggered flow from racing ahead of your scheduled list campaigns.
Check the product and the view
Add conditions that confirm:
- The customer viewed the product recently (so you are not messaging about a product they looked at months ago).
- The product is currently in stock and available for purchase.
Check the subscription and contact
Add a condition that verifies the customer:
- Is subscribed to the channel you are about to use.
- Has a valid contact (email address, phone number, push token, etc.) for that channel.
Send the campaign
Add the send step and select the automated campaign you prepared earlier. The viewed product is passed into the campaign automatically, so it appears in the message.
Adding recommendations
To increase relevance and average order value, supplement the viewed product with extra items:- Related products — products related to the viewed item, inserted via a related-products parameter or a related-products block in the drag-and-drop builder.
- Personalized recommendations — products recommended specifically for the recipient, inserted via a recipient-level recommendations parameter or a recommendations block in the builder.