← Retention Playbook

Replenishment timing: selling the refill before they run out

Replenishment timing: selling the refill before customers run out

If you sell anything consumable — coffee, supplements, skincare, pet food, refills of any kind — there is a moment in every customer's cycle when they are about to run out and have not yet decided what to do about it.

Arrive slightly before that moment and you are helpful. Arrive after it and you are competing with whatever they already bought instead. Most replenishment marketing arrives after, because it is scheduled on your calendar rather than theirs.

Why the monthly reminder underperforms

The default approach is a recurring "time to restock?" email to everyone who bought a consumable product. It gets some orders, which makes it look fine.

What it hides is that it is right for a small fraction of recipients and wrong for everyone else. Your customers do not consume at the same rate. Two people who bought the same 60-serving tub in the same week might finish it three weeks apart depending on how often they use it. Send them both a reminder on day 30 and you have caught one and annoyed the other.

Worse, the mistimed message actively trains people to ignore you. A restock prompt that keeps arriving when they still have plenty becomes noise, and by the time it is genuinely relevant it no longer gets opened.

Computing the reorder window

The alternative is to derive the cycle per customer, per product, from what they have actually done.

1. Find the self-transitions

Look at every pair of consecutive orders across your customer base and record which product led to which. Most of those pairs are one product leading to a different product. But some products lead overwhelmingly back to themselves — someone buys the dark roast, and the next thing they buy is the dark roast again.

That self-transition rate is how you identify a genuinely replenishable product from your data rather than from assumption. Telltale treats a self-transition rate of roughly 40% or higher as the signal that a product is a replenishment candidate.

2. Measure the average gap for that transition

For each product that repeats, compute the average number of days between the two purchases. This is the consumption cycle for that specific item — and it is often very different from your product-page assumption about how long a unit lasts.

3. Personalise it

The population average is the starting point, not the answer. A customer with several repeat purchases of the same item has told you their own cycle directly. Use their personal interval where you have enough history and fall back to the product-level average where you do not.

4. Define the window

Now you have a target date per customer per product. The window is a band around it. Telltale fires replenishment when a customer is at roughly 0.9 to 1.1 times their own interval — slightly before the expected run-out through to slightly after.

Landing early matters. The purchase decision usually happens when someone notices they are low, not when they hit zero.

Why this campaign rarely needs a discount

Replenishment is the highest-intent moment in retention. The customer already bought the product, already liked it enough to finish it, and already needs more. There is no objection to overcome.

Discounting into that moment is close to pure margin donation — you are paying people to do a thing they were about to do anyway. It is also habit-forming in the wrong direction: customers who learn that a discount always arrives near their reorder date will simply wait for it.

Where a nudge is useful, free shipping tends to be the better lever on smaller baskets, because shipping cost is the actual friction on a single-item refill. Telltale applies free shipping to replenishment when average order value in the segment is low enough that shipping is plausibly the blocker, and no offer at all otherwise.

This is also a good campaign to run a holdout test on, precisely because so many of the recipients would have reordered regardless. Replenishment reliably produces the highest attributed revenue and, frequently, a much more modest true lift.

No cooldown, by design

Most retention campaigns need a cooldown so the same customer is not contacted repeatedly. Replenishment is the exception: it is time-critical and self-limiting. The window opens, and it closes when the customer either buys or moves past it. Holding a fourteen-day cooldown over it would mean missing the window entirely for short-cycle products.

The global fatigue limits still apply — total sends per week, maximum touchpoints per customer — but the campaign-specific cooldown for replenishment should be zero.

What to put in the message

Replenishment copy should be short and functional. The customer knows what the product is; you are removing steps, not persuading.

  • Name the exact product they bought. Not a category, not a bestseller — the specific item. If you cannot be certain which one, do not guess.
  • Make reordering one tap. Every extra click loses a meaningful share of an audience that had already decided.
  • Consider the adjacent item, carefully. A complementary product can lift order value, but it must not obscure the refill. The refill is the job.
  • Offer subscription at the right moment. Someone on their third manual reorder of the same product is telling you they want a subscription. This is a far better moment to offer one than at first purchase.

The compounding effect

Replenishment does not just win the current order — it protects the cycle. A customer who runs out and buys a competitor's version while waiting may never come back, and one missed refill often ends the relationship entirely. Catching the window keeps the habit intact, which is worth considerably more than the individual order.

This is also why replenishment sits upstream of win-back. Most customers in a lapsed list passed through a reorder window months earlier, unnoticed. Catching them there is cheaper and more effective than trying to reactivate them later.

Telltale computes the product graph, the self-transition rates and the per-customer intervals from your order history automatically, then queues the refill nudge inside each customer's own window. Install from the Shopify App Store.

See this on your own customers

Telltale reads your Shopify order history and returns your first retention report in two to five minutes. Free 30-day trial, no pixels, no engineering.

Install on Shopify