Install
openclaw skills install @leooooooow/win-back-campaignDesign automated win-back campaigns targeting lapsed customers with personalized re-engagement sequences across email, SMS, and paid ads, using recency-based segmentation to maximize reactivation rates and recovered revenue.
openclaw skills install @leooooooow/win-back-campaignDesign and execute automated win-back campaigns that re-engage lapsed ecommerce customers through personalized, multi-channel sequences. This skill applies recency-frequency-monetary (RFM) segmentation to prioritize high-value defectors, then orchestrates coordinated touches across email, SMS, and paid ads to maximize reactivation rates and recovered revenue.
Use this table for fast decision-making during campaign design.
| Decision | Strong | Acceptable | Weak |
|---|---|---|---|
| Lapse definition | Custom per-brand based on historical repurchase intervals (e.g., 1.5x median order gap) | Industry-standard thresholds (90/180/365 days) | Single arbitrary cutoff with no data backing |
| Segmentation model | Full RFM scoring with tiered treatment paths | Recency-only segmentation with 3+ tiers | No segmentation; one message to all lapsed customers |
| Incentive escalation | Graduated offers that increase across the sequence (no discount > 10% off > 15% + free shipping) | Fixed discount offered at a strategic point in the sequence | Leading with the deepest discount on the first touch |
| Channel orchestration | Coordinated email + SMS + paid ads with suppression logic and frequency caps | Email primary with SMS for high-value segments only | Blasting all channels simultaneously with identical messaging |
| Personalization depth | Dynamic content referencing last-purchased products, browse history, and predicted preferences | Category-level personalization (e.g., "We miss you in Women's Shoes") | Generic "We miss you" with no product or behavioral context |
| Sequence timing | Data-driven intervals based on engagement signals and send-time optimization | Fixed cadence with reasonable spacing (e.g., Day 0, 7, 14, 21) | Random or overly aggressive timing (daily emails) |
| Exit criteria | Multi-signal: purchase, click-through with browse, explicit opt-out, hard bounce | Purchase or unsubscribe triggers exit | No exit logic; customers receive full sequence regardless of actions |
| Success metrics | Reactivation rate, recovered revenue, incremental lift vs. holdout, LTV of reactivated cohort | Open rate, click rate, conversion rate | Vanity metrics only (sends, impressions) |
This skill addresses the following problems:
Analyze historical purchase data to establish when a customer should be considered "lapsed" for this specific brand.
Actions:
Output: A documented lapse definition table with three tiers and the data supporting each threshold.
Apply RFM segmentation to the lapsed customer base to create differentiated treatment groups.
Actions:
Output: A segmentation table with segment names, sizes, value estimates, and assigned campaign tiers.
Build a multi-touch sequence for each major segment, mapping messages across channels with escalating urgency and incentives.
Actions:
Output: A sequence map per segment showing touch number, channel, timing, message theme, offer level, and dynamic content requirements.
Set up each channel with proper targeting, suppression, and tracking.
Actions:
Output: Channel configuration checklist with platform-specific settings, audience uploads, and suppression rules documented.
Create proper test/control structure to measure true incrementality.
Actions:
Output: Measurement plan with holdout group definitions, KPI targets, and reporting cadence.
Execute the campaign with phased rollout and continuous optimization.
Actions:
Output: Launch schedule, monitoring checklist, and optimization log.
Evaluate results, calculate ROI, and feed learnings back into the next cycle.
Actions:
Output: Post-campaign report with ROI analysis, segment-level findings, and actionable recommendations for the next iteration.
Context: A direct-to-consumer skincare brand with a 45-day median repurchase interval, 120K total customers, and a growing churn problem. Email list is 95K, SMS subscribers are 35K. Average order value is $62.
Step 1 -- Lapse Thresholds:
Step 2 -- Segmentation:
| Segment | Criteria | Size | Est. Revenue Potential |
|---|---|---|---|
| VIP Lapsed (68-90 days) | 3+ orders, AOV > $75, last purchase 68-90 days ago | 2,400 | $198K |
| VIP Deeply Lapsed (90-180 days) | 3+ orders, AOV > $75, last purchase 90-180 days ago | 1,800 | $126K |
| Standard Lapsed (68-90 days) | 2+ orders, AOV $40-75 | 5,100 | $224K |
| Standard Deeply Lapsed (90-180 days) | 2+ orders, AOV $40-75 | 4,300 | $155K |
| One-Time Buyers (68-180 days) | 1 order only | 8,900 | $196K |
| Dormant (180+ days) | Any history, 180+ days | 6,200 | Suppressed -- sunset flow only |
Step 3 -- Sequence Design (VIP Lapsed segment):
| Touch | Day | Channel | Theme | Offer | Dynamic Content |
|---|---|---|---|---|---|
| 1 | 0 | "Your skin routine is waiting" | None | Last purchased products, reorder CTA | |
| 2 | 4 | SMS | Quick check-in | None | First name, product name |
| 3 | 8 | New launches + personalized recs | None | Browsing-history-based recommendations | |
| 4 | 14 | Email + Paid Ads | Loyalty reward unlock | Free deluxe sample with order | Points balance, sample product image |
| 5 | 21 | Exclusive VIP offer | 15% off + free shipping | Best-sellers in their preferred category | |
| 6 | 30 | "Should we keep in touch?" | 20% final offer, 72hr expiry | Sunset warning |
Step 4 -- Channel Configuration:
Step 5 -- Measurement:
Step 6 -- Results (after 30 days):
Context: A multi-brand home goods marketplace with a 120-day median repurchase interval, 280K customers, and heavy seasonality (Q4 peak). Email list is 210K, SMS is 62K. AOV is $94.
Step 1 -- Lapse Thresholds:
Step 2 -- Segmentation:
| Segment | Size | Revenue Potential | Treatment Tier |
|---|---|---|---|
| High-Value Lapsed (180-270 days, AOV > $120, 3+ orders) | 4,100 | $574K | Premium 6-touch |
| Mid-Value Lapsed (180-270 days, 2+ orders) | 11,200 | $843K | Standard 4-touch |
| Low-Value Lapsed (180-270 days, 1 order, AOV < $60) | 15,800 | $521K | Light 2-touch |
| Deeply Lapsed (270-365 days, any value) | 18,400 | $460K | Reactivation 3-touch |
| Dormant (365+ days) | 22,100 | Suppressed | Sunset only |
Step 3 -- Sequence Design (High-Value Lapsed):
| Touch | Day | Channel | Theme | Offer |
|---|---|---|---|---|
| 1 | 0 | "Discover what's new in your favorite categories" | None -- curated new arrivals | |
| 2 | 5 | Paid Ads (Meta + Google Display) | Retargeting with top-rated products from browsed categories | None |
| 3 | 10 | Customer favorites + UGC reviews | Free shipping (normally $8.95) | |
| 4 | 17 | SMS | Flash access to a private sale | 12% off, 48hr window |
| 5 | 24 | "Your home deserves an update" -- seasonal editorial | 15% off + free shipping | |
| 6 | 35 | Farewell + final offer | 20% off, 72hr expiry, sunset warning |
Step 4 -- Channel Configuration:
Step 5 -- Measurement:
Step 7 -- Post-Campaign Analysis (after 60 days):
Leading with discounts. Offering 20% off in the first touch trains customers to churn and wait for the win-back discount. Start with value, product recommendations, or emotional appeals. Reserve incentives for Touches 3-5.
Treating all lapsed customers identically. A VIP who spent $2,000 over 10 orders and a one-time buyer who spent $30 need fundamentally different win-back approaches. Segment by value and tailor treatment intensity accordingly.
Ignoring deliverability when mailing deeply lapsed contacts. Sending a bulk email to 50,000 contacts who have not opened an email in 6+ months will spike bounce rates and spam complaints, potentially damaging your sender reputation for all campaigns. Ramp gradually and warm up.
No holdout group. Without a control group, you cannot distinguish between customers who were genuinely influenced by the campaign and those who would have returned organically. A 10-15% holdout is a small cost for reliable measurement.
Sending SMS without verified consent. TCPA violations carry penalties of $500-$1,500 per message. Verify that every SMS recipient has explicit, documented opt-in consent before enrollment. Do not assume that email consent extends to SMS.
Failing to suppress across channels. A customer who converts via email on Day 3 should not receive an SMS offer on Day 5 and see retargeting ads for another week. Implement real-time cross-channel suppression triggered by purchase events.
Setting arbitrary lapse thresholds. Using "90 days" because it sounds right, without analyzing actual repurchase intervals, leads to either premature outreach (annoying active customers) or delayed action (contacting fully disengaged contacts). Let the data define the thresholds.
Overly aggressive frequency. Sending 6 emails in 10 days to someone who has already stopped engaging is more likely to generate an unsubscribe or spam complaint than a purchase. Space touches appropriately -- minimum 4-5 days between emails.
No sunset logic. Customers who do not respond to the full win-back sequence should be moved to a suppressed or drastically reduced-frequency list. Continuing to mail non-responders indefinitely destroys deliverability and wastes resources.
Ignoring post-reactivation retention. Winning a customer back with a 20% discount means nothing if they make one discounted purchase and immediately lapse again. Track second-purchase rates and LTV of reactivated cohorts to measure true campaign value.
references/output-template.md -- Structured template for documenting your win-back campaign plan.references/segmentation-guide.md -- Detailed guide on RFM segmentation for win-back targeting.references/channel-strategy-guide.md -- Multi-channel strategy playbook for email, SMS, and paid ads.assets/quality-checklist.md -- 45-item checklist covering every aspect of campaign quality assurance.