After a customer places an order, you have a short window to bring them back for a second purchase. A repeat purchase motivation flow keeps your brand top of mind, suggests complementary products while interest is high, and then follows up with a curated selection of new items. This guide walks through building that flow in Maestra end to end.
The flow is triggered by an order status change. Once a customer’s order reaches a target status (for example, “Paid” or “Delivered”), Maestra sends a sequence of automated campaigns:
A first campaign with complementary products related to what the customer just bought.
A second campaign featuring new or popular products the customer hasn’t seen yet.
Along the way, the flow checks that the order wasn’t cancelled, that the customer is still subscribed and reachable, and that they haven’t already made another purchase or received a recent campaign.
You can layer in supporting mechanics such as repurchase reminders for consumable products and post-order satisfaction surveys to deepen the relationship between orders.
Use Launch — by event “Order status changed” as the entry point.How the trigger behaves:
It fires when an order reaches the status you select (for example, “Paid” or “Delivered”).
It also works for backdated orders, as long as the status change falls inside the relevance window you configure.
By default, all order line items must move to the target status before the trigger fires. You can switch this to “any line item” if you want the flow to start as soon as a single item reaches the status.
Status transitions are counted cumulatively from the moment the flow is activated.
You can cap how many times the flow runs per order to prevent duplicate sends on the same order.
Add a Delay block after the trigger so the flow doesn’t send messages in the middle of the night. Set time-of-day restrictions that match your audience’s local quiet hours, so customers receive the first campaign at a reasonable time.
Add a condition that verifies the order has not been cancelled between the trigger and the send. If the order is cancelled, the flow should exit — there’s no reason to motivate a repeat purchase on an order that no longer exists.
Insert another Delay block between the first and second campaigns. The gap gives the customer time to read the first campaign — and ideally act on it — before you reach out again.
In the launch block, configure a frequency limit so a single customer can’t be re-entered into this flow too often. This is especially important for customers who place multiple orders in a short period — you don’t want them receiving the same complementary-products email three times in a week.
Keep the first campaign tightly relevant to what the customer just bought. Generic recommendations underperform here.
Test the delay between order and first send. Same-day, next-day, and three-day delays all work for different categories.
Use the recent-activity check in Step 7 strictly — sending a second campaign to someone who just bought again is a fast way to feel spammy.
Segment by customer value or order amount (for example, customers whose last order exceeded $100) and run a higher-touch variant of this flow for your most valuable buyers.