martech cookbookSearch recipes & patternsSign up
Recipe·Updated 23 September 2026

Replenishment timing for consumables

Time the reorder reminder to the customer's own consumption cadence, not a category-wide average that is wrong for most of them

01Problem

For consumables, the single biggest lever on repeat purchase is timing, and most brands get it wrong by averaging. They pick a category default (remind everyone at sixty days) and apply it to every customer, when the actual reorder cadence varies enormously: the heavy user runs out in three weeks, the light user in three months, and a reminder built on the average is early for one and late for the other. Early reminders get ignored or annoy; late ones arrive after the customer already reordered elsewhere.

The information to time it per customer is in the purchase history. A customer who has bought the same consumable four times reveals their cadence in the intervals, and the reminder should track that personal rhythm rather than the category mean. The recipe is low-to-medium readiness because the cadence computation is straightforward where purchase history exists; the nuance is in handling customers with too little history and products whose consumption varies independent of purchase size.

This recipe times the reorder reminder to each customer's own consumption cadence.

02Outcome

Reorder reminders that land when the customer is genuinely close to running out, lifting replenishment conversion over category-default timing. The metric is replenishment conversion against a default-timed baseline, because the whole claim is that personal cadence beats the average. The lift concentrates in categories with wide consumption variance (where the average is wrong for most customers) and in customers with enough purchase history to compute a personal cadence; for first-time or sparse-history customers the recipe necessarily falls back to a category estimate until their own pattern emerges.

The second outcome is fewer wasted and mistimed reminders, which protects both conversion and the customer's tolerance for the brand's messaging.

03Ingredients
  • Purchase history
  • Product consumption profile
  • Customer identifier
  • Consent state flag
04Equipment

A warehouse computation of per-customer reorder cadence from purchase history, feeding a triggered reminder. Composable stacks suit this because the cadence is derived from purchase data in the warehouse and the trigger reads the predicted reorder window. The capability that matters is the cold-start handling: the system needs a sensible category-default cadence for customers without enough history, and a clean transition to the personal cadence as their pattern emerges, so the recipe degrades gracefully rather than failing for everyone on their first reorder.

05Staff
  • Marketing ops
    CriticalThe reminder content, the timing window, the per-product versus per-customer cadence call
  • Data engineering
    CriticalThe cadence computation from purchase history, the trigger
  • Analytics
    SupportingReplenishment conversion versus category-default timing

Marketing ops owns the reminder content, the timing window (how far ahead of the predicted run-out to send), and the per-product-versus-per-customer cadence decision. Data engineering owns the cadence computation from purchase history and the trigger. Analytics measures replenishment conversion against the category-default baseline to confirm the personalization earns its place. The recipe ships in weeks where purchase history exists. The work is the cadence computation and the cold-start fallback, not novel machinery.

06Technique
INPUTSPROCESSACTIVATIONMIDPurchase historyProductconsumption profileCustomeridentifierConsent state flagCompute personalcadenceCold-startfallbackPersonalreorder windowBehavioral triggerConsent checkReminder queueEmail reminder

Work in this order. The individual's own intervals set the cadence; the category default only covers the gap until they exist.

  1. Compute each customer's cadence from their purchase intervals. A category cadence applied per customer is the same average with extra steps.
  2. Refine by consumption and size. A customer who moved from the small to the large size now reorders less often than their history suggests.
  3. Fall back to the category default for cold start. Without it, the recipe never fires for new customers and misses the second purchase, the reorder most worth capturing.
  4. Set a minimum history threshold before personalizing, and a clear transition from default to personal cadence.
  5. Offset the send window ahead of the predicted run-out.
  6. Decide per product or per customer cadence.
  7. Measure conversion against a default-timed baseline.

Memory and recall covers step 1, inferred attribute generation steps 2 to 4 and 6, and behavioral trigger step 5.

07Gotcha
Failure 01

The first failure is averaging dressed up as personalization. A recipe that computes a category cadence and applies it per customer is not personalized; it is the same average with extra steps. The cadence has to come from the individual's intervals, with the category default reserved for the cold-start case, or the recipe delivers the mistimed reminders it was meant to replace.

Failure 02

The second is ignoring purchase size and consumption. A customer who switched from the small to the large size has a longer cadence now than their history suggests, and a model that keys only on purchase intervals without consumption will remind them too early. Refining the cadence with consumption profile and purchase size is what keeps the timing accurate as buying behavior changes.

Failure 03

The third is the silent cold-start failure. If the recipe simply does not fire for customers without enough history, it misses every customer's crucial second purchase, which is exactly the reorder most worth capturing. The category-default fallback for sparse-history customers is what makes the recipe work from the first reorder rather than only after a customer has already established a pattern.

WorkshopFor your stack·The questions this recipe raises

Eight questions this recipe raises for your stack.

The Workshop works out with your team which of these matter for your stack right now, and what to do first: a 90-minute session with the people who own the decision.

  1. 01Per-customer cadence from purchase intervalsComputing the personal rhythm from the individual's own repeat purchases.
  2. 02Consumption-and-size refinementAdjusting the cadence when a customer switches between the small and the large size.
  3. 03Cold-start fallback to category defaultMaking the recipe fire for sparse-history customers instead of skipping them.
  4. 04Transition from default to personal cadenceHanding off cleanly as a customer's own pattern emerges.
  5. 05Minimum history threshold before personalizingHow many repeat purchases it takes before the interval is trustworthy.
  6. 06Send-window offset ahead of predicted run-outHow far before the run-out to send so the reminder lands neither early nor late.
  7. 07Per-product versus per-customer cadence callWhen the product sets the rhythm and when the customer does.
  8. 08Conversion measurement against default-timed baselineConfirming personal cadence beats the average it replaced.

If your reorder reminders run on a category average that is wrong for most customers, the Workshop is where we build per-customer cadence.

The interval computation from individual purchase history, the consumption-and-size refinement that keeps it accurate, and the cold-start fallback that makes it work from the second purchase: those are the decisions that turn an averaged reminder into one timed to when the customer actually runs out.

take this to the martech workshop→

Did this recipe match your situation?Anonymous response. Sign up to leave a longer note tied to your account.

Related recipes