Documentation Index
Fetch the complete documentation index at: https://docs.kaireonai.com/llms.txt
Use this file to discover all available pages before exploring further.
Tutorial: Winback
Winback campaigns target customers who’ve gone quiet — they had a relationship, they stopped, and the question is whether a well-timed offer can revive them. The flow has to know when each customer went silent, what they did before, and what offer might bring them back without over-messaging the lapsed-and-uninterested. Business scenario: an e-commerce platform’s data shows a long tail of customers who haven’t purchased in 90+ days. A blanket discount email goes to most of them; the platform wants to instead route lapsed-but-recoverable customers to a personalized offer matched to their prior purchase category — and route the truly lost customers to no message at all (don’t waste cost reaching out). What you’ll build:- A Customer schema with
lastPurchaseDateandlifetimePurchasesderived fields - 3 winback offers per category (Apparel, Electronics, Home)
- A flow that segments lapsed customers and skips the unrecoverable ones
- Time-of-day routing so messages land during the customer’s local active window
- A holdout group for measuring incremental winback
1. Define the schema with lapse signals
consent* fields are non-negotiable. Winback hits dormant customers; the platform must respect consent state down to the channel level.
2. Define computed fields for the lapse window
Computed fields run at decision time per-customer. We need to know how long the customer has been silent.isRecoverable encodes “this customer was a real customer, not a one-time tire-kicker.” The flow will skip everyone where it’s false.
See Computed Values for the formula-engine reference.
3. Define winback offers per category
4. Quiet hours via channel config
A winback email at 2am does worse than no email. Configure channel quiet-hours:5. Contact policy — cap winback sequence at 3 touches
6. Wire the winback flow
Wu: 0.25 is intentionally high. Winback is where the platform’s CATE signal earns its keep — half of the lapsed customers would have come back anyway (sure things) and the other half won’t come back regardless (lost causes). The narrow band of persuadable customers in the middle is the ROI of the whole program.
7. Recommend for a lapsed apparel customer
8. Measuring incremental winback
Winback campaigns famously measure poorly because returning customers would have returned anyway. Set up a real holdout:9. What’s next
- Winback-from-cold flow. Customers gone > 365 days need a different program (re-acquisition price, full re-onboarding). Create a sibling flow scoped to
daysSinceLastPurchase > 365. - Multi-step sequence. Chain initial email → no-open SMS reminder → final-call branded postcard via a Journey, with the contact policy ensuring each customer gets at most 3 touches.
- Channel-preference learning. Track which channel each customer engages with and feed that back into PRIE’s
R(relevance) so subsequent winback runs prefer the customer’s surface. - Segmentation by margin. Premium lapsed customers (high lifetime revenue) deserve a different offer (account-manager call) than commodity-lapsed customers (discount email). Split the flow on
lifetimeRevenuethresholds.
See Cross-Sell for the existing-customer growth scenario, Churn Prevention for the retention scenario, or Computed Values for the formula-engine reference.