1. Map the customer states
Separate subscribers who have not bought, first-time customers, repeat buyers and customers who have stopped returning within the product’s normal cycle. Define each state from available data. A long replenishment cycle should not be judged with a schedule copied from a frequently purchased product.
2. Inventory permissions and suppressions
Document what communication is permitted, how preferences are collected, and how opt-outs and exclusions reach each tool. Check the actual requirements for the intended market and message. A customer record alone is not proof that every marketing message is appropriate.
3. Assign each flow a job
A welcome flow can explain the proposition; post-purchase communication can support product use; replenishment can fit a predictable consumption cycle. Define who enters and exits, what information is needed and which messages may conflict. Avoid stacking promotions on top of unresolved service issues.
4. Localize the whole communication
Review language, product claims, dates, prices, currency, landing pages and support expectations. Keep versions connected to their source offer so a changed delivery promise or promotion is reflected everywhere. Use qualified review for local-language nuance and sensitive product claims.
5. Build a measurement plan
- Delivery and engagement diagnostics as operational signals.
- Conversion and repeat purchase over a stated window.
- Discount, refund and contribution effects.
- Opt-outs, complaints and customer-service feedback.
- Attribution definitions and overlapping channel credit.
- A suitable holdout or experiment when measuring incremental impact.
6. Improve one friction at a time
Use cohort value to investigate where customers lose interest or encounter problems. Test a specific timing, content or offer change against a defined outcome. A high attributed revenue total does not establish that every order was caused by the flow. Document what the evidence supports and what remains uncertain.
Build communication around the customer’s situation
A first-time buyer, a repeat buyer and a customer with an unresolved delivery problem need different communication. Start with the customer situation rather than a target number of automated flows. Identify the useful message, the information needed to send it and the conditions that should prevent it. A promotional reminder sent during a support dispute can undermine an otherwise polished journey.
For an illustrative replenishment flow, agree the relevant products, a reasonable timing hypothesis and the customer permissions required by the approved communication process. Check how cancellations, refunds and repeat purchases change eligibility. Review performance through a consistent customer cohort and include unsubscribes, complaints and delivery signals alongside attributed revenue. The goal is a relevant customer experience that supports repeat purchase. A large flow library or a higher send count does not establish that the programme is working.
- Map entry conditions, suppression rules and exit conditions for each journey.
- Check product and order data before relying on automated timing.
- Review customer response and commercial contribution together.
Frequently asked questions
What messages should support acquisition, repeat purchase and retention?
Plan lifecycle communication around customer needs, permissions and observed buying behavior. Give each flow a purpose and measure customer outcomes alongside attributed messaging revenue.
How do we prevent customers receiving outdated messages?
Define eligibility and exit conditions against current customer state, then test representative journeys. Campaigns also need coordination with flows.
Which retention measure should we choose?
Choose the decision first. Repeat purchase, customer value and engagement answer different questions; attributed flow revenue is only one view.
Sources and further reading
Primary material for the concepts discussed here. Our practical checklists and illustrative examples are editorial recommendations. Source links open in a new tab.