Free template · Win-Back

Win back the customers who quietly disappeared.

Detects customers who haven't booked or purchased in 90 days. Sends a personalized win-back based on their history. The hardest customers to lose are the ones nobody noticed leaving.

Setup time ~20 minutes
Run cost ~$1/mo (1,000 emails)
Validation Tested + ready to run
License Free, yours forever

Customers who come back.

  1. 1
    Schedule Trigger — Mondays 10am
    Cron expression 0 10 * * 1. Mondays at 10 is the highest-open window for retention email in most B2C categories. Adjust if your audience pattern is different.
  2. 2
    Sample Inactive List (replace this)
    Ships with two sample customers so it runs out of the box. Replace with an HTTP Request to your e-commerce or CRM API. Filter for customers with no order, visit, or booking in 90+ days. Shopify, Klaviyo, Mindbody, HubSpot, or a SQL pull all fit.
  3. 3
    Split Each Customer
    Iterates the array so the rest of the workflow runs once per customer.
  4. 4
    Generate Win-Back Email — OpenAI
    Uses gpt-4o-mini to write three short paragraphs. References how long it has been since their last purchase, names the category they bought before, and offers one concrete reason to come back. No discount unless you wire one in.
  5. 5
    Send Win-Back Email — SMTP
    Sends from your business address. Subject line is "It has been a minute" because plain subject lines beat clever ones in win-back tests.
  6. 6
    Log Result
    Captures who got the email and when. Replace with a Google Sheets append or HTTP request to your CRM if you want centralized reporting.

Vertical-specific framing

E-commerce
Pulls Shopify customers with no order in 90+ days. References the last category they bought (running shoes, recovery accessories) and the new arrival or bundle that fits.
Gym or studio
Pulls Mindbody members who haven't checked in for 60+ days. References their format (lift, run, yoga) and offers a single check-in slot with a coach who knows their history.
Med spa
Pulls Vagaro clients who haven't booked in 120+ days. References their last treatment and the natural touch-up window for it (botox 3 to 4 months, filler 9 to 12).
Restaurant
Pulls loyalty or reservation customers who haven't visited in 90+ days. References their last visit type (date, family, takeout) and the new menu item or chef collab they would care about.
Get the template
Three quick questions, then we send the JSON. We use the answers to recommend templates that fit your business.

No spam. Unsubscribe anytime. The JSON link arrives instantly after submit.

Three accounts. Free or close to it.

n8n Free self-hosted, or n8n Cloud starting $20/mo
OpenAI API key Pay-as-you-go, ~$0.0002 per message
SMTP or transactional email Gmail, Postmark, SendGrid, Resend
Your e-commerce or CRM API filter for last_order_date or last_visit_date older than 90 days

What this is worth, conservatively

Reactivation rate on a 90-day-inactive list 5 to 10%
Business with 5,000 customers, 30% inactive at any time ~1,500 inactive contacts
Reactivated customers per quarter (7.5% on the segment) ~110 customers
Cost to run this template forever ~$12/year

Numbers based on industry benchmarks for win-back email open and reactivation rates. Your actual lift varies with category, average order value, and how recently the customer was active.

Related

Want this customized to your stack?

If you'd rather have us connect this to your e-commerce or CRM, write the prompts in your voice, and hand it back working — that's our retention build. 1 to 2 weeks.

Book a 15-min walkthrough