Shopify Winback Email Flows That Actually Bring Buyers Back

Shopify winback email flows only work when lapsed means something specific to the product, not one date copied across the whole catalogue. A consumable that runs out in six weeks and a jacket bought once a winter cannot share a threshold, and neither can the message inside the emails: a customer who reorders out of habit needs a different first line than one who needs a real reason to come back. This guide covers how to set that threshold per product, what each step in the sequence should say, why opening with a discount teaches customers to wait for one, and how to measure the result against customers who would have returned regardless.

Gyllion Redout · September 11, 2026

Illustration of a lapsed customer icon moving through three winback email steps back toward a Shopify storefront

What does lapsed actually mean for a Shopify store?

Lapsed means a customer has gone quiet well past the point when they would normally have bought again, and that point is different for every product category you sell, so a single global number is almost always wrong. A consumable that runs out in six weeks and a jacket bought once a winter cannot share the same definition of gone quiet.

The starting point is your own repurchase pattern, not a rule of thumb borrowed from another store. Look at the typical gap between a customer's first and second order for a given product type, and set the lapsed threshold at some multiple of that gap, so the flow triggers while winning the customer back is still plausible rather than after the relationship has already ended.

Get this wrong in either direction and the flow fails quietly. Trigger too early and you email someone who was always going to reorder next week anyway, wasting the send and training them to expect a nudge before every purchase. Trigger too late and the flow reaches someone who already replaced you with a competitor, at which point no email brings them back.

How do you set a different lapsed window per product?

Group your catalogue by how often a customer genuinely needs to reorder, then give each group its own lapsed window instead of applying one number store wide. A skincare serum used daily has a natural reorder rhythm measured in weeks; a winter coat has one measured in a year or more, and treating them the same guarantees one group's flow fires at the wrong time.

Consumables and refillables are the easiest category to get right, because the product itself tells you the window: if a bottle lasts roughly sixty days, the lapsed trigger belongs somewhere past that point, not at it, since a customer running low is not yet lapsed. Durable and seasonal goods need a longer, looser window built from your own repeat purchase data rather than a fixed number of days.

Where the catalogue is too mixed to group cleanly, start with two or three broad windows, tied to the categories with the most repeat orders, and refine them as you see how each one actually performs. A rough grouping that respects the real difference between a consumable and a durable good beats one precise number applied to everything.

  • Consumables and refillables: window set just past the typical reorder gap, often four to ten weeks
  • Durable and seasonal goods: a longer, looser window built from your own repeat purchase data
  • Mixed catalogues: start with two or three broad groups and refine each one as it performs

What should each email in the sequence actually say?

Each step should say something different, moving from a reminder to a reason to a real offer, rather than repeating the same message three times across one email sequence with a louder subject line each time. The first email should not sell; it should simply reintroduce the store and remind the customer why they bought in the first place, referencing the actual product they ordered.

The middle step is where a genuine reason to return belongs: something new since they last shopped, a use case for the product they have not tried, or a direct question about how the last order went. This step earns its place by being useful even to a customer who does not buy from it, which is what keeps a winback sequence from reading as pure pressure.

The final step is where an offer can appear, if one is going to appear at all, because by then the customer has had two messages that were not a sales pitch and the sequence has earned the right to make one. Leading with the discount instead compresses all three jobs into the first email and gives up the two steps that build a reason to return without paying for it.

Why does opening with a discount train customers to wait?

Opening with a discount teaches a customer that going quiet is rewarded, so the rational response to that lesson is to keep going quiet on purpose, because a lapsed customer with a coupon in their inbox is paying less than an active one who reorders on time. Repeat that pattern across a full lapsed segment and you have trained a portion of your best customers to wait for the winback email before buying again.

The cost is invisible on a single send and real over a year: a customer who would have reordered anyway now waits for the discount cycle, and the margin given up on that order was never necessary to earn it back. The discount only pays for itself against the customer who genuinely needed a reason, and a first touch cannot yet tell the two apart.

This is not an argument against ever offering anything. It is an argument about sequence: earn the return with relevance first, and let the offer be the tool you reach for when relevance alone has not worked, rather than the opening move for everyone regardless of why they went quiet.

How many emails and how much time should the sequence cover?

Three emails spread across two to three weeks covers most winback sequences well: enough space between sends that the customer notices each one individually, and a short enough total window that the sequence still reaches them while a return is plausible. A consumable's tighter lapsed window usually earns a tighter sequence too, while a durable good can stretch the spacing without losing relevance.

The spacing between sends matters as much as the count. A gap of only a day or two reads as pressure and pushes a customer toward unsubscribing rather than reordering; a gap of several weeks loses the thread entirely, and the customer has to be reminded who you are again rather than simply reconsidering.

Treat the sequence length as a starting point to test, not a rule. A shorter, tighter sequence often suits a low price, high frequency consumable, while a longer, more spaced sequence suits an expensive, considered purchase where the customer needs real time between each nudge to actually think about it.

  • Email one: a reminder, no offer, referencing the actual product ordered
  • Email two: a genuine reason to return, useful even if the customer does not buy
  • Email three: the offer, if one appears at all, spaced roughly a week after email two

How do you measure a winback flow honestly?

Measure Shopify winback email flows against the customers who would have returned anyway, not against zero, because comparing revenue from the flow to nothing overstates its value every single time. Some share of any lapsed segment reorders on its own regardless of what email they receive, and crediting the flow with that revenue is the most common way a winback program looks better than it is.

A holdout group is the honest fix: exclude a small, random slice of the lapsed segment from the flow entirely, let the rest run as normal, and compare the reorder rate between the two groups after the same window of time. The difference between them, not the raw reorder count from the group that received the flow, is what the winback sequence actually earned.

Keep the holdout small and permanent rather than a one time test, because repurchase behavior drifts with seasons and with your own catalogue changes, and a comparison group measured once goes stale. A small, consistently excluded slice gives you an honest number to check against every time you touch the sequence, not just the quarter you set it up.

  • Exclude a small, random slice of the lapsed segment as a permanent holdout group
  • Compare reorder rate between the holdout and the group that received the flow
  • Reread the comparison after every change to the sequence, not only at launch

How does Zyberon build this without starting from a blank editor?

Zyberon's Win-Back playbook, inside the Funnels tab of the AI email marketing tool, generates the full sequence, its trigger and the delays between sends as a draft before you write a word yourself, built from your brand profile and your live Shopify catalogue rather than a generic template. You read it, edit whatever your own judgement disagrees with, and activate it when it is ready.

Because the sequence is grounded in your actual catalogue, the copy can reference what a specific lapsed customer bought rather than speaking to the list in general, which is the difference between an email that reads as written for that person and one that reads as written for everyone. Delivery then runs through the Klaviyo connection you already have set up in Settings, so nothing about your list or your sending reputation changes.

If the offer at the final step is a bundle rather than a plain discount, the AI Bundle Builder composes it from products that sell together in your own catalogue, priced in whichever mode you choose, so the last step of the sequence can raise average order value instead of simply lowering the price. Both tools read the same brand profile in the AI Brain, which is why the email and the offer sound like one store rather than two separate systems.

How this compares to the tools you are weighing

Klaviyo's flow library

What it does well
Klaviyo's flow library includes a pre-built winback trigger you can wire to a segment of lapsed customers, with the timing and steps already scaffolded for you.
Where it stops
The lapsed window and the message at each step are still yours to define and write for every product category you sell, applied to the whole list unless you build separate segments.
What Zyberon does instead
The Win-Back playbook in Zyberon's Funnels tab generates the sequence, timing and copy from your catalogue and brand profile, then sends through the Klaviyo connection you already have.

Omnisend automation

What it does well
Omnisend's automation builder can combine email, SMS and push into one lapsed customer sequence, and its assistant can draft a first pass of the copy from a short description.
Where it stops
That draft still treats every lapsed customer the same way regardless of what they bought, since the assistant works from a prompt rather than each customer's own order history.
What Zyberon does instead
Zyberon's winback sequence is generated from product behavior already recorded in your Shopify catalogue, so a lapsed consumable buyer and a lapsed apparel buyer receive different timing and copy without a prompt.

Sending manual campaigns to everyone

What it does well
A single campaign to the full list costs nothing to set up and reaches every lapsed customer immediately, with no automation logic to configure first.
Where it stops
It cannot separate a customer who lapsed last week from one who lapsed a year ago, so the same offer lands on people at completely different points, which flattens response and trains the list to wait for the blast.
What Zyberon does instead
Zyberon builds the automated sequence once, keyed to when each customer actually goes quiet, so the message a customer receives matches how lapsed they actually are instead of a single campaign date.

Questions this raises

How long should a customer be inactive before they count as lapsed?

It depends on the product, not a fixed number of days. Set the threshold from your own repurchase data for that category, somewhere past the typical gap between a first and second order, so the flow fires while a return is still plausible.

Should the first winback email include a discount?

Generally no. Opening with a discount teaches customers that going quiet gets rewarded, which trains part of your list to wait for it. Save the offer, if you use one, for the final step, after two messages that gave the customer a reason to return without paying for it.

How do I know if my winback flow is actually working?

Compare it against a small holdout group excluded from the flow entirely, not against zero. The difference in reorder rate between the group that received the flow and the group that did not is what the flow actually earned; everything else was going to happen anyway.

Can one winback sequence work for every product I sell?

Only if your catalogue genuinely reorders on the same rhythm, which is rare. A consumable and a durable good need different lapsed windows and often different messages, so most stores need at least two or three variants rather than one sequence for everything.

Does Zyberon send the winback emails automatically?

No, not without you. Zyberon generates the sequence, its trigger and its timing as a draft from your catalogue and brand profile, and it only sends once you activate the flow through the Klaviyo connection you have already set up.

Read next

One platform. Your whole business.

Ready to automate
your empire?

About 9 minutes to set up. After that, the work that used to wait for Monday morning happens on Saturday night.

Live in about 9 minutes · cancel anytime

One connected businessInteractive illustration
Shared intelligence
Your Shopify store
10 workforces. One shared context.

Your brand, products and decisions move with every team.

Explore a workforce
Connected by design. Directed by you.
Shopify Winback Email Flows That Actually Bring Buyers Back