skills/marketing-growth/win-back-reactivation/SKILL.md
Re-engage lapsed customers with automated win-back campaigns using personalized comeback offers based on purchase history and inactivity windows
npx skillsauth add finsilabs/awesome-ecommerce-skills win-back-reactivationInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Lapsed customers — those who have not purchased within 2× their typical repurchase cycle — represent a high-ROI recovery opportunity because they already know your brand. Win-back campaigns targeting these customers typically yield 5–15% reactivation rates, compared to 1–3% for cold prospecting. For Shopify, Klaviyo's predictive churn risk segment automates lapsed customer identification without manual RFM scoring. For WooCommerce, AutomateWoo provides a dedicated "Win Back" automation trigger. The strategic work is structuring a three-step email sequence, personalizing offers by customer LTV, and sunsetting contacts who remain unresponsive.
Note: For proactive churn prevention before customers lapse, see @customer-retention-engine. This skill focuses on re-engaging customers who have already become inactive.
| Platform | Recommended Tool | Why | Price | |----------|-----------------|-----|-------| | Shopify | Klaviyo | Predictive churn risk segment built-in; syncs Shopify orders natively | Free up to 500 contacts; $20+/mo | | WooCommerce | AutomateWoo | Native "Win Back" trigger based on days since last order | $99/yr | | BigCommerce | Klaviyo | Same as Shopify — Klaviyo has a native BigCommerce integration | Free up to 500 contacts; $20+/mo | | Any platform | Drip | Ecommerce-focused automation with built-in win-back workflow templates | $39+/mo |
Recommendation: If you already use Klaviyo for cart abandonment or post-purchase flows, add win-back there — no additional tool needed. If you are on WooCommerce without Klaviyo, AutomateWoo is the most cost-effective option.
Klaviyo includes a Predictive Churn Risk property on every customer profile, calculated automatically from purchase history. No manual RFM setup required.
In Klaviyo, go to Lists & Segments → Create Segment
Create three segments using Properties about someone:
Early Lapsed (60–120 days):
equals Highis between 120 days ago and 60 days agois subscribedMid-Lapsed (121–180 days):
equals Highis between 180 days ago and 121 days agoDeep-Lapsed (181–365 days):
equals Highis between 365 days ago and 181 days agoAlternatively, use Klaviyo's pre-built Winback flow template: go to Flows → Create Flow → Browse Templates → search "Win Back" → the template creates segments and email sequence automatically
60 for early-lapsed, create a second workflow at 120 for deeper lapsedcompletedIf you do not use an automation tool, export your customer list filtered by last order date:
A three-email sequence performs better than a single message. The sequence escalates from warm reconnection to an explicit offer to a last-chance message:
| Step | Timing | Goal | Discount | |------|--------|------|----------| | Email 1: "We've missed you" | Immediately | Warm reconnect, no hard sell | None — highlight new arrivals | | Email 2: "Here's something for you" | Day 5 | Product highlights + offer | 10–15% off or free shipping | | Email 3: "Last chance" | Day 12 | Create urgency — offer expires soon | Same code, "expires in 48 hours" |
Subject line examples that work:
Klaviyo sequence setup:
Not all lapsed customers deserve the same discount. Tailor the offer based on historical spend:
In Klaviyo:
In AutomateWoo:
> 300: proceed to the high-value email variationThis step prevents sending a discount email to a customer who already bought.
In Klaviyo: Klaviyo handles this automatically — any profile that exits the lapsed segment (by making a purchase) immediately exits all active flows for that segment.
In AutomateWoo: the "Win Back Inactive Customer" trigger natively cancels pending workflow steps when an order is placed — no additional configuration needed.
Manual check (custom setups): Before sending each email in your sequence, verify the customer's last order date is still beyond your lapse threshold. Cancel the remaining sequence if they have purchased.
Continuing to email completely unresponsive lapsed contacts hurts your sending domain's deliverability.
In Klaviyo:
is subscribedmore than 90 days agomore than 90 days agomore than 180 days agoIn AutomateWoo:
{{ event.extra.product_name }} pulls last purchased product name automatically| Problem | Solution | |---------|----------| | Win-back email sent the day after a purchase | Ensure exit conditions are set in Klaviyo flows; add a last-order-date check as a conditional split at every step | | Discount codes being shared publicly | Create all win-back codes as single-use in Klaviyo (dynamic coupon codes); Klaviyo generates a unique code per recipient automatically | | Win-back sequence triggering on customers who just unsubscribed | Klaviyo excludes suppressed profiles from all flows automatically; for manual setups, check consent status before every send | | Repeat win-back campaigns on the same customer every 30 days | Set a 60-day cooldown segment condition; exclude customers who have exited any win-back flow in the last 60 days | | Low reactivation rate on deep-lapsed (180+ days) | Try a "we're sorry, is everything okay?" empathetic tone for deep-lapsed; include a preference center link so they can choose email frequency rather than unsubscribing entirely |
tools
Let shoppers save products to a wishlist, share it with friends, and get notified when saved items come back in stock or drop in price
development
Build a themeable storefront with design tokens and CSS custom properties that supports white-labeling, multi-brand variants, and dark mode
development
Speed up product discovery with instant search suggestions, fuzzy typo matching, and category-aware results powered by Algolia or Elasticsearch
development
Build a mobile-first storefront with thumb-friendly navigation, sticky add-to-cart buttons, and touch-optimized components for high mobile conversion