You spent money acquiring every customer on your list. Then they bought once and disappeared. It happens to every ecommerce brand: 70 to 80 percent of first-time buyers never come back after a single purchase.

The standard response is to spend more on acquisition. But attracting a new customer costs roughly five times as much as keeping an existing one, and repeat customers spend about 67 percent more over their lifetime. The smarter move is to build a system that brings lapsed buyers back without manual effort.

That is what a Klaviyo win-back flow does. It is an automated email sequence that re-engages customers who bought from you in the past but have not returned within a defined period. When you add ChatGPT to personalise the subject lines, product recommendations and offers based on what each customer actually purchased, the flow stops feeling automated and starts sounding human.

What You Will Need

Step 1: Segment Lapsed Customers by Purchase Recency and Value

Step 1

Find the customers worth winning back

Not every lapsed customer is worth the same effort. Someone who spent three thousand dollars across five orders deserves a different approach than someone who bought a single discounted item eighteen months ago.

In Klaviyo, create a segment with these conditions:

Klaviyo's dynamic segments update in real time as customers move in and out of the criteria. This keeps your list clean without manual maintenance.

Step 2: Calculate Your Win-Back Timing

Step 2

Find the right time to reach out

The most common mistake is guessing the timing. A 90-day delay works for some stores but not others. The right number depends on your product and buying cycle.

Here is the proper method from Klaviyo's help docs: create a segment of everyone who has made at least two purchases in the last two years, export it as a CSV, and average the Average Time Between Orders column. That gives you your buying cycle. Then trigger your win-back flow at roughly 1.5 times that number.

If your customers typically reorder every 50 days, start the flow at 75 to 80 days. If they buy once a season, push it to 120 days. For high-ticket durable goods, 180 days or longer is normal.

Klaviyo's predictive analytics can help here too. The platform calculates a predicted next order date and churn risk score for each contact. Triggering your win-back based on expected date of next order has passed rather than a flat delay means every customer gets contacted at the right time for their individual pattern.

Step 3: Build the Win-Back Flow Trigger

Step 3

Set up the automation that starts the sequence

In the Klaviyo flow builder, click Create Flow and choose Build Your Own. Here is the setup:

  1. Trigger: Set the trigger to Placed Order under All Triggers > Metric.
  2. Filter: Add a profile filter: Placed Order zero times since starting this flow. This prevents customers who have already repurchased from receiving the win-back sequence.
  3. Time Delay: Add a time delay matching your buying cycle calculation from Step 2. Start at 90 days and adjust based on your data.

The trigger wait means the flow only activates when enough time has passed without a new purchase. If the customer buys something during the waiting period, they exit the flow automatically.

According to Klaviyo's own academy, a win-back flow is an automated way to proactively re-engage customers who are a churn risk. The key word is proactively — you are reaching out before they are gone for good.

Step 4: Write the First Email (No Discount Yet)

Step 4

The soft reminder that welcomes them back

Klaviyo's official guidance recommends starting with social proof or reasons to buy rather than a monetary incentive. Customers who will come back at full price respond to the first email. Leading with a discount trains your list to wait for the coupon.

Your first email should include:

Use ChatGPT to generate five subject line options. Pass the customer's past purchase categories into the prompt: Write five win-back email subject lines for a customer who previously bought [CATEGORY]. Make them warm but not desperate. This gives you personalised subject lines at zero extra effort per customer.

Step 5: Add ChatGPT Personalisation at Scale

Step 5

Let AI write the personalised content for each segment

This is where the flow moves from standard automation to genuinely personal. Instead of sending the same win-back email to every lapsed customer, you can use ChatGPT to tailor the content based on what each person actually bought.

The workflow looks like this:

  1. Export your win-back segment from Klaviyo as a CSV with columns for customer name, last order date, total spend, and product categories purchased.
  2. For each row, send a ChatGPT API call with a prompt like: Write a 2-sentence personalised win-back email opener for [NAME], who last bought [CATEGORY] on [DATE]. Mention the product category naturally.
  3. Push the generated subject lines and openers back into Klaviyo as custom profile properties via the Klaviyo API.
  4. Use those properties in your email template with dynamic content blocks.

You do not need a developer for this. Tools like Make or n8n can connect Klaviyo to the ChatGPT API in about 20 minutes. Each API call costs less than a cent, and you only need to run it once per segment refresh.

Step 6: Build the Discount Escalation

Step 6

Escalate from value to incentive

Space your emails 5 to 7 days apart. Here is the sequence:

Email 2 (Day 5-7): Value and social proof. Share customer reviews, UGC, or a why customers love us angle. Introduce new product launches. Answer the question: why should I come back?

Email 3 (Day 10-14): The incentive. This is where you bring the discount. Fifteen to twenty percent off plus free shipping is the standard that works. Make it feel exclusive — a gift for returning customers, not a coupon for anyone on the list.

Email 4 (Optional, Day 18-21): Last chance. Create urgency around the expiring offer and make it clear this is the final email before communication decreases. This also serves as a bridge to your sunset flow.

At any point during the sequence, if the customer places an order, the Placed Order filter pulls them out automatically. They never receive a win-back email after they have already come back.

Step 7: Add a Conditional Split for High-Value Customers

Step 7

Separate VIPs from one-time buyers

High-value customers deserve a different experience. Use Klaviyo's conditional split to separate customers who have made more than three purchases or spent over a certain threshold:

This split costs nothing to set up and improves reactivation rates because each customer sees a message that matches their relationship with your brand.

What Changes When It Is Wired Correctly

A well-optimised win-back flow changes the economics of your customer base. Here is what the benchmarks say:

The flow runs on autopilot once set up. Klaviyo handles the timing, the sequencing, and the exit logic. ChatGPT handles the personalisation. Your job is to check the reactivation rate once a month and adjust the offer strength if it dips below 5 percent.

Frequently Asked Questions

How long should I wait before sending a win-back email?

The standard is 1.5 times your average days between purchases. If customers typically reorder every 50 days, start your win-back flow at around 75 to 80 days. For consumable brands this might be 60 to 90 days; for high-ticket items it could stretch to 180 days or more.

Should I offer a discount in the first win-back email?

No. Klaviyo's official guidance recommends starting with social proof or reasons to buy rather than a discount. Customers who will come back at full price respond to the first email. Lead with a discount too early and you train your list to wait for coupons. Save the incentive for email three in the sequence.

How many emails should a win-back flow have?

Three to four emails spaced over 14 to 21 days. A common structure is: email one (soft reminder with new products), email two (social proof and value), email three (discount incentive), and an optional fourth email (last chance before sunset flow).

What happens if a customer still does not engage after the win-back flow?

They should enter a sunset flow — a final email warning that you will stop contacting them — and then be suppressed from future sends. This protects your sender reputation and keeps your email list healthy, as covered in the Klaviyo community discussion on win-back flow setup.

How do I know if my win-back flow is working?

Track reactivation rate (the percentage of flow entrants who purchase again). A 5 to 15 percent reactivation rate is typical for well-segmented flows. Also monitor open rates (around 42 percent for automated win-back flows) and click-through rates (around 18 percent).

Klaviyo's churn prediction model can help here too. It groups customers into low-risk and high-risk segments based on purchase behaviour, so you can send proactive offers before a customer becomes technically lapsed. For a broader look at how prediction fits into retention, our AI churn prediction guide covers the same signal-detection approach for subscription businesses.

And if you are deciding between email and SMS for your win-back sequence, our Klaviyo SMS vs email comparison breaks down which channel drives more revenue for each stage of the recovery flow.