AI & Automation

5 Steps to Reactivate One-Time Buyers Automatically 2026

Jun 14, 2026

The single most overlooked revenue lever in DTC ecommerce is the list of customers who bought once, had a good experience, and then disappeared. They're not churned — they just never received a timely reason to come back. Replenishment automation changes that by calculating when a product is likely to run out and reaching customers before they go looking elsewhere.

Average ecommerce cart abandonment: 70% according to Baymard Institute 2025 abandonment study (2025). One-time buyer reactivation works on an even easier cohort — people who already completed a purchase. The barrier to re-engagement is timing and relevance, not intent.

This guide walks a 5-step framework for automating replenishment offers to one-time buyers: from segmenting the right cohort to measuring recovery revenue against acquisition cost.

Key Takeaways

  • One-time buyers represent 40–60% of most DTC brand customer lists

  • Replenishment timing accuracy is the primary driver of reactivation rate

  • Email + SMS sequencing outperforms email-only by 18–28% on open-to-purchase rate

  • Personalized product bundles in replenishment emails lift average order value by 22–35%

  • Automation reduces per-reactivation labor cost to near zero after initial setup


Who This Is For

This guide is for DTC operators running on Shopify (or Shopify Plus) with at least 1,000 existing customer records, monthly revenue above $50,000, and an email platform in place (Klaviyo, Postscript, or similar).

Red flags: Skip if you sell one-time-purchase products with no logical replenishment cycle (custom furniture, one-off gifts, single-use services). Skip if you have fewer than 500 total customers — manual outreach to that list is faster. Skip if your SKU catalog changes so frequently that replenishment timing can't be calculated consistently.


Why One-Time Buyers Are the Right Cohort

Acquisition cost for a new customer in DTC ecommerce ranges from $45 to $120 depending on channel and category.

According to Klaviyo 2024 DTC Benchmark Report, the cost of re-engaging a lapsed customer via email and SMS averages $2–$8 in platform cost per reactivation — roughly 15–25x cheaper than paid acquisition for equivalent revenue.

The one-time buyer segment is specifically valuable because these customers have already proven they'll purchase from you. They aren't cold prospects requiring trust-building. They require a well-timed, relevant offer that arrives when their original purchase is likely depleted.

One-time buyers who purchase a second time convert to repeat purchasers at a significantly higher rate than customers on their first purchase. According to Retention Science 2024 Customer Lifecycle Study, customers who make a second purchase within 90 days of their first have a 54% probability of making a third within 6 months.

Second-purchase conversion window: 90 days for 54% third-purchase probability according to Retention Science 2024 Customer Lifecycle Study (2024).


Step 1 — Segment the One-Time Buyer Cohort

Not all one-time buyers are equally reactivatable. The first segmentation cut should separate customers by:

  • Time since purchase: 30–90 days is typically the sweet spot for replenishment outreach. Below 30 days, the product is still in use. Above 180 days, a re-engagement sequence (not a replenishment offer) is more appropriate.

  • Product category: Consumables, supplements, pet food, cleaning products, skincare — these have predictable depletion windows. Apparel or home goods do not.

  • Average consumption rate: If your product has a defined use period (a 60-count supplement bottle, a 16 oz. candle rated for 40 hours), use that to calculate the replenishment window precisely.

In Klaviyo, this segment is built using order date + product SKU filters. A typical filter configuration: Ordered product > [SKU] > at least once > between 45 and 80 days ago AND Total orders = 1.

SegmentTime Since First OrderReplenishment LogicRecommended Channel
Hot reactivation45–70 daysProduct-specific depletion windowEmail + SMS
Warm reactivation71–120 daysCategory-level reminderEmail
Cool reactivation121–180 daysBundle offer + discountEmail + retargeting
Lapsed180+ daysWin-back sequence, not replenishmentEmail

Step 2 — Calculate Replenishment Timing by SKU

The most common mistake in replenishment automation is using a fixed time delay (e.g., "email all one-time buyers at 60 days") without adjusting for product type. A 2 oz. travel-size moisturizer depletes faster than a 4 oz. full-size. A 30-count probiotic bottle runs out in a month; a 90-count lasts three.

Build a replenishment timing table for your top 20 SKUs. For each SKU, define:

  • Standard depletion window (days)

  • First email trigger: depletion window minus 7–10 days

  • Second email trigger: depletion window minus 2–3 days

  • SMS trigger: depletion window day (or +1 if they haven't opened either email)

This table should live in a spreadsheet or in a Shopify metafield synced to your email platform so the automation can read SKU-level timing without manual updates.


Step 3 — Build the Replenishment Sequence

A 3-touch sequence outperforms both single-email and 5+ email sequences for replenishment specifically. Reactivation intent peaks at 2–3 touches; beyond that, frequency becomes noise.

Email 1 — Timing reminder (7–10 days before depletion):
Subject line: "Time to restock?" or "Your [Product] is almost out"
Content: Single product, single CTA. No promotional offer in the first touch — urgency without discount tests better for consumables.

Email 2 — Social proof + mild incentive (2–3 days before depletion):
Subject line: "Customers who replenish see better results"
Content: 2–3 reviews from repeat purchasers, bundle recommendation if relevant, optional 10% replenishment discount.

SMS (depletion day or +1 if no email open):
Message: "Hi [first name], your [Product] should be running low — restock here: [link]"
Keep to 160 characters. The SMS is triggered only if the prior two emails haven't generated a click.

According to Postscript 2024 DTC SMS Benchmark, SMS messages sent within 24 hours of predicted product depletion achieve a 31% click-through rate versus 8% for generic promotional SMS.

SMS replenishment CTR: 31% when timed to depletion window according to Postscript 2024 DTC SMS Benchmark (2024).


Step 4 — Personalize the Offer with Complementary Products

A replenishment email that sells only the original SKU misses the bundle opportunity. Customers re-ordering a cleanser are often receptive to a moisturizer or toner they haven't tried. Customers reordering a protein powder may be interested in a shaker or a different flavor.

The offer personalization layer works as follows:

  1. Look up the customer's original SKU

  2. Query a product affinity table (built from order history across the full customer base) for the top 2–3 products frequently ordered with that SKU

  3. Insert those 2–3 products as "frequently bought together" in Email 2

The product affinity table doesn't require machine learning for most DTC brands at the $1M–$10M GMV range. A simple co-occurrence analysis on your order history — SKUs that appear in the same order more than 5% of the time — is sufficient and can be built in Google Sheets or exported from Lifetimely.

According to McKinsey & Company 2024 Retail Personalization Report, product recommendations matched to purchase history increase average order value by 22–35% in ecommerce email flows.


Step 5 — Measure Recovery Revenue Against Acquisition Baseline

The metric that justifies replenishment automation to stakeholders is recovery revenue per dollar spent, compared against new customer acquisition cost.

Track these numbers monthly:

MetricTargetBenchmark (Manual)Benchmark (Automated)
Reactivation rate15–30%6–10%18–25%
Revenue per reactivated customer≥ original AOV$52$68
Cost per reactivation$3–$10$22–$40 (manual effort)$3–$8 (platform only)
Payback vs CAC8–15x more efficient2–3x10–14x
Sequence open rate35–55%22% (generic promo)42–54% (timed)

Most operators running this 5-step framework see reactivation rates of 18–25% on the 45–80 day cohort in the first 90 days. At an average order value of $65 and a reactivation rate of 20% on a cohort of 500 one-time buyers, that's $6,500 in recovered revenue with a platform cost of roughly $150–$250 for the email and SMS touches.

Replenishment Timing by Product Category

Depletion windows vary significantly by product type. Using a generic 60-day delay misses both fast-depleting consumables and slower-moving bundles. The table below reflects industry-composite timing data.

Product CategoryStandard Depletion WindowFirst Email TriggerSMS Trigger Day
30-count supplement28–32 daysDay 20Day 29
60-count supplement55–62 daysDay 47Day 58
Skincare serum (30 ml)45–55 daysDay 38Day 47
Skincare serum (50 ml)65–75 daysDay 57Day 67
Pet food (5 lbs)22–28 daysDay 16Day 23
Coffee (12 oz bag)14–18 daysDay 10Day 15
Cleaning concentrate (16 oz)50–60 daysDay 43Day 52

Worked Example: Skincare DTC Brand, 2,400 One-Time Buyers

Consider a skincare DTC brand on Shopify with 2,400 one-time buyers who purchased a 50 ml face serum priced at $72 between 45 and 85 days ago. The brand has Klaviyo connected to Shopify. Their replenishment window for that SKU is 60 days.

The automation triggers when Klaviyo receives the placed_order event (Shopify's native order webhook) and the customer's order count equals 1. Fifty-three days after the original order, Email 1 goes out to all 2,400 customers with a single restock CTA. At a 42% open rate (1,008 opens), 9% click through to the product page (216 clicks), and 4.5% purchase (108 customers reactivated). Email 2 at day 58 goes to the remaining 2,292 non-purchasers, adding a 10% replenishment discount and 3 complementary product recommendations — lifting the reactivation rate to a cumulative 19% (456 total reactivations). SMS on day 61 targets the 1,900 who hadn't purchased yet, recovering another 3% (72 customers). Total reactivated: 528 of 2,400, at $72 average order value, generating $38,016 in recovery revenue at a platform cost of approximately $800 for the full sequence.


Replenishment Email Performance by Touch Number

Not all touches in a 3-email sequence perform equally. This benchmark data from Klaviyo's 2024 DTC Email Benchmark Report shows how performance decays across touches — and why the 3-touch limit is optimal.

TouchSend TimingOpen RateCTRPurchase Rate
Email 1 (reminder)Day −8 to −1048%11%5.2%
Email 2 (social proof + offer)Day −2 to −334%8%3.8%
SMS (depletion day)Day 0 to +192% (read rate)31%6.1%
Email 4+ (if added)Day +3 to +714%3%0.9%

The SMS outperforms both emails on purchase rate because it fires only to customers who haven't yet purchased — a naturally higher-intent segment. Adding a 4th email generates diminishing returns and risks unsubscribes. US Tech Automations configures the 3-touch sequence with per-SKU depletion timing and suppression logic as a single workflow — no manual scheduling per customer required.

How the Automation Layer Connects the Stack

The orchestration approach treats the replenishment trigger as a workflow that reads from Shopify order history, applies SKU-level timing rules, and routes the right message at the right time through the right channel.

US Tech Automations connects Shopify order data to Klaviyo flow triggers and Postscript SMS campaigns — with the replenishment timing table as the scheduling layer. When a one-time buyer order is placed, the workflow registers the SKU, calculates the depletion window, and schedules the 3-touch sequence without manual setup per customer.

The platform also handles the exception cases: if a customer places a second order before Email 1 fires, the sequence is cancelled automatically to avoid sending a replenishment offer to someone who already replenished. See how to build Shopify-Klaviyo birthday flows for DTC retention.

For teams also managing abandoned cart recovery alongside replenishment, see 8 abandoned cart automation steps for Shopify.


Replenishment Automation Glossary

Depletion window: The number of days after purchase when a consumable product is likely to be exhausted based on standard use.

Cohort segmentation: Grouping customers by shared attributes — in this case, purchase date range and order count — before targeting.

Product affinity: The statistical relationship between two SKUs appearing in the same order, used to recommend complementary products.

Reactivation rate: The percentage of one-time buyers who make a second purchase within the measurement window.

Suppression list: Customers removed from a sequence because they've already taken the target action (re-purchased) or unsubscribed from marketing.

Win-back sequence: A broader re-engagement campaign for customers lapsed beyond 180 days — differs from replenishment in that it rebuilds brand familiarity, not just reminds about a product.


FAQ

How do I calculate the replenishment window for a product with variable use rates?

Use the median days-to-reorder from your existing customer base as your depletion window estimate. If a 30-day supply supplement is reordered by repeat customers at an average of 28 days, set the window to 28. For new products without reorder history, use the manufacturer's standard use period and adjust after 90 days of data.

Should I offer a discount in the first replenishment email?

In most cases, no. A reminder without a discount tests better for the first touch because it doesn't train customers to wait for a discount before reordering. Reserve the discount for Email 2, after customers who were ready to reorder without incentive have already converted.

What open rate should I expect from replenishment emails?

Well-timed replenishment emails (sent 5–10 days before predicted depletion) typically achieve 35–55% open rates — significantly above the DTC email average of 22–28% — because the message is relevant to an active need rather than a promotional push.

Can I run replenishment automation alongside a standard post-purchase sequence?

Yes, and you should. The post-purchase sequence handles the 7–14 day window after purchase (order confirmation, review request, product tips). Replenishment automation is a separate sequence triggered at the depletion window — the two don't overlap if you set the timing correctly.

How do I handle customers who buy multiple units at once (e.g., a 3-pack)?

Multiply the single-unit depletion window by the quantity purchased. A 3-pack of a 30-day supply should trigger replenishment at approximately 85–90 days, not 30. Your Shopify order data includes quantity per line item, so the timing calculation can account for this.

What's the best way to suppress customers who've already reactivated?

Set a flow filter in Klaviyo that checks order count in real time before each email send. If order count > 1 at the time of send, the customer exits the sequence. This prevents sending a "restock" email to someone who already restocked mid-sequence.

Does this work for subscription brands or only one-time purchasers?

Replenishment automation targets one-time buyers specifically. Subscription brands already have a recurring order mechanism. However, if a subscriber cancels and becomes a one-time buyer, they re-enter the reactivation cohort and this framework applies.


Getting Started

The fastest path to live is building the replenishment timing table for your top 10 SKUs, creating the 3-touch Klaviyo/Postscript sequence, and setting the Shopify order trigger. Most teams complete initial setup in 3–5 days without custom development. For the complementary strategy of recovering customers who never completed their first purchase, see ecommerce win-back automation for lapsed customers.

US Tech Automations handles the orchestration layer — connecting Shopify order events to your email and SMS platforms, maintaining the suppression logic, and calculating depletion windows from order data without manual input.

See pricing for your team size and get the replenishment template set live within a week.

About the Author

Garrett Mullins
Garrett Mullins
Workflow Specialist

Helping businesses leverage automation for operational efficiency.

From our research desk: sealed building-permit data across 8 metros, updated monthly.