Triggers & Reorder Moments

How to Catch At-Risk Customers Before They Churn

Catch at-risk customers by spotting the ones who've passed their predicted reorder date and intervening before they lapse, instead of waiting until they're already gone.

Catch at-risk customers by acting the moment they pass their predicted reorder date

An at-risk customer is a repeat buyer who has gone past the point when they should have bought again but hasn't yet churned for good. They still have intent and the habit is still warm; they've just slipped. The whole game is catching them in that narrow window, after they're overdue but before the habit breaks, because intervening here is dramatically cheaper and more effective than trying to win them back months down the line.

This page covers how to identify at-risk customers and intervene before they lapse, using reOtter's At Risk trigger. If you're already running reorder reminders, this is the safety net that catches everyone the reminder didn't convert.

The traditional approach (and where it breaks)

The traditional way to spot at-risk customers is a static recency rule in your email tool or analytics: flag anyone who hasn't purchased in 60 or 90 days and drop them into a "we miss you" flow.

It breaks for the same reason fixed reorder timing does, and a few new ones:

  • A single inactivity threshold ignores how each customer actually buys. A customer whose product lasts two weeks is already deep into at-risk territory at day 30, but a 90-day rule still considers them active. Meanwhile a customer on a quarterly cadence gets flagged as "at risk" when they're simply on schedule. One number can't describe both.
  • By the time the rule fires, the window has often closed. Waiting 90 days to react means many of these customers have already replaced you, formed a new habit, or forgotten the product. You're not catching them at risk; you're starting a winback on someone who's effectively gone.
  • The intervention is generic. "We miss you" with a sitewide link gives the customer no reason and no shortcut to come back. It treats a one-product replenishment lapse like a whole-store reactivation.

The net effect is that you only notice churn after it's mostly happened, and your reorder rate quietly erodes.

A better way with reOtter

A better approach watches each customer against their own predicted reorder date and intervenes the moment they cross it. That's the At Risk trigger in reOtter. Here's how to set it up.

1. Let reOtter establish each customer's cadence. Sitting on top of your Shopify and email/SMS stack (Klaviyo, Attentive, Postscript), reOtter learns the reorder cadence for each customer and SKU and produces a predicted reorder date. You see and can edit these dates; you own the timing, the AI does the math.

2. Define the at-risk window. Decide how far past the predicted date counts as at risk, for example a few days overdue for a fast-consumed SKU. Because the baseline is per customer, "overdue" means overdue for that person, not against a blunt global threshold. This is what lets you act early instead of at day 90.

3. Intervene with the right moment, not a generic blast. When a customer enters the at-risk window, the At Risk trigger reaches them with a personalized nudge under your own brand. Crucially, it sends them to a dynamic reorder storefront pre-loaded with the exact items they bought, so the path back is a single click. No catalog hunt, no rebuilt cart, no friction.

4. Layer in rules-based discounts only where needed. Keep the first at-risk touch incentive-free and let convenience do the work. Use rules to add a discount only once a customer is meaningfully overdue, so you protect margin and don't pay people who were coming back anyway.

5. Hand off the truly lapsed to winback. Customers who pass the at-risk window without responding flow into your winback effort. The goal of the At Risk trigger is to shrink that group, so fewer customers ever need full reactivation. Track reorder rate and recovery by trigger to see how much churn you're catching upstream.

Traditional vs. reOtter

Traditional at-risk flow reOtter At Risk trigger
Timing Fixed inactivity threshold (e.g. 90 days) The moment a customer passes their own predicted reorder date
Where the customer lands Sitewide "we miss you" link Personalized one-click reorder storefront
Personalization Generic reactivation copy Exact items the customer bought, ready to reorder
Merchant control Pick one global recency number Edit predicted dates, set the at-risk window and discount rules
Setup effort Build segments and flows per store Connect store, set the window, point to storefront

Who this is for

Catching at-risk customers matters most for Shopify brands selling consumable or replenishable products, coffee, supplements, skincare, pet, and food, where a missed reorder is a leading indicator of churn rather than just a quiet month. If your customers buy on predictable cycles and you're losing repeat revenue without quite knowing when, this is where the leak is. Agencies managing retention across a portfolio can apply the At Risk trigger to every consumable brand they run without rebuilding inactivity logic by hand.

Key takeaways

  • An at-risk customer is recently overdue, not yet churned, and far cheaper to recover than a fully lapsed one, so the timing of your intervention is everything.
  • Trigger on each customer passing their own predicted reorder date instead of a blunt 90-day inactivity rule, so you catch them while the habit is still warm.
  • Send at-risk customers to a one-click reorder storefront and reserve rules-based discounts for the truly overdue, protecting both reorder rate and margin.

Join the waitlist → Get early access

Frequently asked questions

What is an at-risk customer?
An at-risk customer is a repeat buyer who has passed their expected reorder date without buying again. They haven't churned yet, but they've slipped out of their normal cadence. Catching them in this window, before they fully lapse, is far cheaper and more effective than winning them back months later.
How do I know when a customer is at risk?
Track each customer against their predicted reorder date. Once they pass it without buying, they're at risk. reOtter calculates that date per customer and per SKU from their own purchase cadence, so you get an automatic, individualized signal instead of a one-size-fits-all 'inactive after 90 days' rule.
What's the difference between an at-risk customer and a lapsed one?
An at-risk customer is recently overdue and still reachable with a light nudge. A lapsed customer has been gone long enough that the habit is broken and recovery needs a stronger winback effort. The At Risk trigger catches people in the first window so fewer ever reach the second.
Should I discount to recover an at-risk customer?
Start without one. A well-timed reminder to a one-click reorder storefront often recovers an at-risk customer on convenience alone. With reOtter you can set rules-based discounts to apply only after a customer is meaningfully overdue, so you protect margin and avoid discounting buyers who'd have returned anyway.
How does catching at-risk customers improve reorder rate?
Every customer you recover before they lapse stays in the buying cycle, which lifts your reorder rate and lifetime value. Intervening early is cheaper than winback because the habit is intact, so a higher share of your nudges convert into repeat purchases rather than one-off reactivations.

Keep exploring

Retention

Your Retention Engine Is Missing the Middle

Most Shopify brands invest in acquisition (stages 1-3) and skip to loyalty programs (stage 7). The revenue lives in stages 4-6 -- onboarding, second purchase, and habit formation -- and almost nobody has a system that fires the right reorder moment.

Lifecycle

At-Risk Customer

An at-risk customer shows signals they may not buy again — for a consumable brand, typically someone who has passed their predicted reorder date without repurchasing. Identifying at-risk customers early lets a brand intervene with a reminder or offer before they fully lapse into churn.

Lifecycle

Win-Back Campaign

A win-back campaign re-engages lapsed customers who stopped buying past their expected reorder window. Effective win-backs trigger on the absence of an expected repurchase rather than a fixed delay, pairing a timely reminder with a one-click path back to the exact product the customer used to buy.

Metrics

Reorder Rate

Reorder rate is the share of customers or orders that result in a repeat purchase of the same consumable product. It's the headline metric for a replenishment program: a rising reorder rate means the timing, offers, and reorder experience are matching how customers actually consume.

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.

Triggers & Reorder Moments

How to Set Up Reorder Reminders on Shopify

Reorder reminders work best when you time the prompt to each customer's consumption cycle and send them to a one-click reorder storefront instead of a generic product page.