Skip to content
BenchmarksJuly 11, 20264 min read

The DTC repeat-purchase curve: a 2026 benchmark

How quickly should a healthy DTC store see a second order? Third? Tenth? Curves by vertical, with the math to read them.

The DTC repeat-purchase curve: a 2026 benchmark

Plot every customer's first order date on the x-axis and the share who've placed a second order by day N on the y-axis, and you get the repeat-purchase curve — the single clearest picture of whether a DTC store is retaining or just acquiring.

The shape matters more than any single number. A healthy curve rises fast, then plateaus; a struggling one rises slowly and never really plateaus at all, because customers keep trickling back at random rather than on any predictable rhythm.

What a healthy curve looks like

Across a 2025 analysis of 156,110 DTC customers, 50% of second orders land within 30 days of the first, and 76% land within 90 days. That's the shape to aim for: a fast early rise, then a hard bend — customers who were going to come back mostly already have by day 90, and the remaining reorders trickle in slowly over the following year. A store whose curve is still climbing steeply at day 180 usually has a fulfillment or product-satisfaction problem, not a marketing one: customers are returning, just much later and much less predictably than they should.

Benchmarks by vertical

Two numbers describe a vertical's curve: how fast it rises (median days to the second order) and how high it eventually plateaus (the share of customers who ever place a second order at all). Both differ mainly by how often people naturally run out of the product.

VerticalMedian days to 2nd orderEventual repeat-purchase rate
Beauty / personal care15–2730–40%
Apparel15–2725–32%
Consumables (food, supplements)27–6835–45%
Home goods / electronics30+12–25%
Jewelry~11% (lowest of any category)

Treat the per-vertical bands as working benchmarks rather than census numbers — sample composition by vertical isn't publicly broken out in the underlying data (sources below). Consumables plateau highest because the product itself forces a return — the customer runs out. Home goods and jewelry plateau lowest because a single purchase can satisfy the need for a year or more; a slower curve there isn't a red flag the way it would be in beauty.

What changes the shape

Four levers move a store's curve more than anything else:

  1. Lifecycle email cadence. A well-timed "running low?" or replenishment-reminder email pulls repeat orders forward, tightening the curve's early rise.
  2. Loyalty program presence. A visible points balance or tier progress gives customers a reason to come back before they'd have reordered anyway — it doesn't just capture repeat purchases, it accelerates them. Punch cards go further on this specific lever: a card at "3 of 5" is a countdown to the next order, not just a balance to eventually spend, which is exactly the push the early part of the curve needs.
  3. Subscription option. Even a low-attach subscribe-and-save option pulls a meaningful slice of customers off the organic curve entirely and onto a fixed cadence, which shows up as a step-change in the curve rather than a smooth bend.
  4. Product replenishment cycle. The one lever that isn't really a lever — a 30-day consumable and an 18-month home good will never have the same curve shape, no matter what you do around them.

How to instrument it on Shopify

You don't need a data warehouse to plot this. A cohort export is enough:

  1. Export orders with customer ID, order date, and order sequence number (order 1, order 2, etc.) for a fixed window — say, all first-time customers from a rolling 12-month period.
  2. For each customer, compute days-since-first-order for their second order (leave blank if it hasn't happened yet).
  3. Bucket into day ranges (0–30, 31–60, 61–90, 91–180, 181–365) and plot cumulative % of customers with a second order by the end of each bucket.

That's the whole curve. Re-run it quarterly and watch the 90-day mark specifically — it's the single most sensitive point on the curve to changes in lifecycle email, loyalty visibility, or product experience.

What Charm moves on the curve (early data, small n)

Across the merchants we've onboarded so far, adding a visible points program tends to pull the 90-day mark up first — customers with an earning balance return sooner, even before they've earned enough to redeem anything. The effect on the eventual plateau is smaller and takes longer to confirm; we're still gathering that data and treat these numbers as directional, not conclusive.

If you're plotting your own curve and want a second pair of eyes on where it sits against your vertical, email team@appfleece.com — happy to look at the shape with you. And if the diagnosis is "customers aren't coming back because there's no reason to," Charm's points program and punch cards are built specifically to move the early part of that curve.


Sources