Triggers & Reorder Moments
How to Win Back Lapsed Customers on Shopify
Re-engage customers who stopped buying past their expected reorder window with a timely, personalized reminder and a one-click path back to purchase.
Win back lapsed customers by reaching them right after they miss their reorder, with a one-click path back
The fastest way to win back a lapsed customer on Shopify is to catch them just after they miss their predicted reorder date and send them straight to a one-click reorder of the exact product they ran out of. For consumable brands — coffee, supplements, skincare, pet, food — a lapse is rarely a decision to leave. It is usually a customer who ran out, got busy, grabbed a substitute at the store, and never made it back to your site. Your job to be done is simple: reach them while your product is still the default in their head, and make returning take one tap instead of a re-shopping trip.
This page maps to reOtter's Winback trigger — the reorder moment built specifically for customers who have gone quiet past the point where they should have reordered.
The traditional approach (and where it breaks)
Most Shopify brands run a win-back flow off a fixed time gap: "no purchase in 90 days." That single rule breaks for replenishable products because every customer consumes at a different rate.
Here is where it falls apart in practice:
- The 90-day rule ignores consumption. A customer who finishes a bag of coffee in 18 days is effectively lapsed at day 25, not day 90. By the time a calendar-based flow fires, they have already rebought somewhere else — likely on a recurring grocery run. Meanwhile a slow consumer gets a "we miss you" email while they still have product on the shelf, which reads as noise.
- The message dead-ends. Traditional win-backs link to a generic product page or the homepage. The customer who clicks now has to find the right product, the right variant, and re-enter checkout. Every one of those steps sheds people.
- Discounts get sprayed at everyone. To compensate for bad timing and a clunky path, brands lean on a blanket "20% off, come back" — which discounts customers who would have returned anyway and trains the rest to wait for the next offer.
- It is a one-shot guess. A single win-back email at an arbitrary day, then silence. No relationship to where the customer actually is in their cycle.
The result is a flow that fires too late, links to friction, and leaks margin.
A better way with reOtter
reOtter treats the win-back as the recovery step in a sequence tied to real consumption, not a calendar.
Lead with the storefront. The centerpiece of every reOtter reorder moment — including the win-back — is a dynamic reorder storefront: a personalized, per-trigger page where the lapsed customer's exact product and variant are already loaded for a one-click reorder under your brand. Instead of dropping them on a generic page to re-shop, you drop them onto a page that says, in effect, "here is your usual — reorder now." That single change is where most of the recovered revenue comes from.
Here is how to set it up:
- Let timing key off the predicted reorder date. reOtter predicts when each customer is about to run out, per SKU, and surfaces that date so you can see and edit it. The merchant owns the timing; the engine does the math. A win-back fires after that date has clearly passed.
- Sequence it behind the softer moments. A Reorder Reminder goes out around the predicted date. If the customer slips, the At Risk moment nudges them. Only when they have gone quiet past that point does the Winback fire — so you are not shouting "we miss you" at someone you contacted last week.
- Attach a discount only by rule. Use rules-based discounts so an incentive applies where it earns its keep — a higher-value customer, a longer lapse — rather than on every send. Many people just needed the reminder and the easy path.
- Ship it through your existing stack. reOtter sits on top of Klaviyo, Attentive, or Postscript. Your platform sends the email or SMS under your own logo and deliverability; reOtter supplies the timing and the storefront the customer lands on.
- Read the analytics and adjust. Track recovery by trigger so you can see what the win-back is actually pulling back and tune the timing and discount rules.
Traditional vs. reOtter
| Dimension | Traditional win-back flow | reOtter Winback trigger |
|---|---|---|
| Timing trigger | Fixed gap (e.g., 90 days, same for everyone) | Past each customer's predicted, per-SKU reorder date |
| Where the click lands | Generic product page or homepage | Dynamic reorder storefront — their product, one click |
| Discount logic | Blanket "come back" offer | Rules-based, applied only where it pays off |
| Relationship to other moments | Standalone one-shot | Sequenced behind Reorder Reminder + At Risk |
| Branding & deliverability | Varies | White-label under your logo, via your email/SMS stack |
| Measurement | Generic flow open/click | Recovery and revenue reported by trigger |
Who this is for
This is for Shopify brands selling consumable or replenishable products — coffee roasters, supplement and vitamin brands, skincare and beauty, pet, and food — where customers buy on a natural cadence and "lapsed" really means "ran out and didn't come back." It is for merchants already running Klaviyo, Attentive, or Postscript who want their win-back to fire on real consumption and land on a one-click reorder instead of a generic page. And it is for agencies managing retention across multiple replenishment brands who want a consistent, timing-driven win-back that recovers revenue without leaning on reflexive discounts.
Key takeaways
- A lapsed consumable customer usually ran out and drifted — reach them just past their predicted reorder date, not on a flat 90-day rule.
- The dynamic reorder storefront is the difference: a one-click reorder of their exact product beats a generic page every time.
- Sequence the Winback behind Reorder Reminder and At Risk, and apply discounts only by rule so you recover revenue without eroding margin.
Join the waitlist → Get early access
Frequently asked questions
- What counts as a lapsed customer for a replenishment brand?
- A lapsed customer is one who is well past their expected reorder window and has not come back. For consumable products, that window is tied to how fast each person actually goes through what they bought — not a fixed 90-day rule. reOtter predicts each customer's reorder date per SKU, so lapse is measured against real consumption.
- When should a win-back fire?
- It fires once a customer has clearly missed their predicted reorder date — after the gentler reorder reminder and at-risk nudges have already gone out without a response. You control the gap. The point is to reach them while the product is still part of their routine in memory, before they have fully switched to a competitor or forgotten you.
- How is a win-back different from an at-risk nudge?
- An at-risk nudge reaches a slipping customer who is approaching or slightly past their window — they are wobbling, not gone. A win-back reaches someone who has already gone quiet well past that point. The at-risk moment tries to prevent the lapse; the win-back tries to recover it. reOtter sequences both so they do not collide.
- Do I need a deep discount to win someone back?
- No. Many lapsed customers just need the timing and an effortless path back. reOtter lets you set rules-based discounts so an incentive only attaches when it is worth it — for a high-value customer or a longer lapse, for example — instead of reflexively discounting every win-back and training people to wait for the deal.
- Does reOtter replace my Klaviyo or Attentive win-back flow?
- No. reOtter layers on top. Your existing email and SMS platform still sends the message under your own logo and deliverability. reOtter supplies the consumption-based timing and replaces the dead-end product link with a dynamic reorder storefront built for that customer and SKU, so the win-back lands on a one-click reorder instead of a generic page.