Ecommerce Customer Retention: The 90-Day Guide

Three quarters of the people who will ever buy from your store a second time do it within 90 days of the first order.

Half of them do it inside 30. That's what the data says.

Most DTC brands spend that window sending a shipping confirmation, a review request, and a 20% off code. But that's not how you earn your lifetime value.

Ecommerce customer retention is the share of buyers who come back and buy again. It sounds simple.

It stays broken at so many brands because the metric most teams report is borrowed from SaaS, the window they measure is too long to act on, and the first lever they reach for is a discount that quietly deletes the margin the repeat order was supposed to earn.

This guide covers what to measure, what a good rate actually looks like by vertical, and a 90-day sequence for fixing retention: the second-order window first, then the automated flows, then the discount habit. Every benchmark below is sourced, and the agency numbers come from our own pooled DTC account data.

TL;DR

  • 76% of second orders land within 90 days. That window is your whole retention program.
  • Track repeat purchase rate and time-to-second-order, not the SaaS retention formula.
  • Good repeat rates run 30-45% for consumables, 20-32% apparel, under 18% for durables.
  • Email and SMS drove 9-15% of tracked revenue across 19 DTC stores we manage.
  • Discount-led repeat orders inflate retention and shrink contribution margin.

What is ecommerce customer retention?

Ecommerce customer retention is the percentage of buyers who purchase again within a set window. Most DTC brands measure it as repeat purchase rate over 90 days, because 76% of second orders happen inside that period. It is a margin metric before it is a growth metric.

What is a good customer retention rate for ecommerce?

A good 90-day repeat purchase rate is 30-45% for consumables, 25-40% for beauty, 20-32% for apparel, and under 18% for home and durable goods. The cross-category DTC average sits near 25-30%. Compare against your vertical, never against a blended benchmark.

How long should you wait for a second purchase?

Roughly 50% of repeat buyers order again within 30 days and 76% within 90. If a cohort passes 90 days with no second order, treat it as churned and move it to a winback sequence rather than leaving it in your standard campaign list.

What ecommerce customer retention actually measures

For SaaS, the retention formula is simple: customers at the end of a period, minus new customers, divided by customers at the start.

That works for subscriptions, where a customer is either active or gone. It falls apart for a store where someone buys a jacket in March and nothing until November. They never churned. They just weren’t due.

Three metrics do the real work in ecommerce.

  • Repeat purchase rate is the share of customers in a cohort who placed a second order inside a fixed window.
  • Time to second order is the median gap between order one and order two.
  • Contribution margin per customer is what you actually kept after discounts, shipping, and COGS.

Run all three by monthly acquisition cohort. A blended rate hides the thing you need to see: whether the customers you bought last month behave better or worse than the ones you bought six months ago.

If your March cohort hits 28% at 90 days and your June cohort hits 19%, the problem is upstream in acquisition.

Pair the cohort view with a proper LTV calculation to see whether repeat buyers are getting more valuable or just more frequent.

What is a good customer retention rate for ecommerce?

It depends on what you sell, and the spread is wide enough that a blended benchmark is useless.

Consumable categories (supplements, food, pet, coffee) run 30-45% on a 90-day repeat purchase rate. Beauty lands 25-40%. Apparel sits at 20-32%. Home and durable goods fall under 18%, and luxury can run under 11% without anything being wrong.

Shopify puts a healthy overall ecommerce retention rate in the 20-40% band, which is directionally fine and practically unusable. A supplements brand at 30% is underperforming.

A furniture brand at 30% is exceptional. Same number, opposite diagnosis.

Pick your vertical band, then set a target one tier up rather than chasing a headline figure. And check replenishment cycle before you panic: a 90-day supply bottle sold to a customer 60 days ago is not a retention failure yet. It’s a timing problem your flow calendar should already know about.

Ecommerce customer retention: 90-day repeat purchase rate by DTC vertical
90-day repeat purchase rate bands by DTC vertical. Compare against your own category, not a blended average.

Days 1-30: win the second order before you touch anything else

Start here because the arithmetic is brutal.

The second order carries no acquisition cost. Every point of repeat rate you add drops almost entirely to contribution margin, which is why it outperforms an equal effort spent on new-customer CPA. Work the 30-day window where half of all second orders already happen.

Do the work:

  1. Map your median time to second order by product, then retime the post-purchase flow to fire at 60% of that gap instead of a generic day-7 send.
  2. Put a real cross-sell in the order-confirmation and shipping emails: the highest attach-rate product bought alongside their SKU, not a sitewide bestsellers grid.
  3. If you have appetite for a third, strip the discount out of the first post-purchase touch and replace it with usage content. Customers who actually use the product convert on order two without a coupon.

Measure this as a cohort, not a campaign. Take everyone who first ordered in a given month and check what share ordered again by day 30, 60, and 90. That curve is the most useful chart in a DTC retention program, and almost nobody builds it.

"Half of all second orders land within 30 days of the first. Three quarters land within 90." — 2026 DTC repeat-purchase benchmarks

When second orders happen: cumulative share of repeat buyers by day
Cumulative share of repeat buyers by days since first order.

Days 31-60: build the four flows that carry retention revenue

By now you know when your customers come back. Build the automation to meet them there. Four flows do most of the lifting, and Klaviyo publishes the revenue-per-recipient benchmarks so you can grade your own build against a real number instead of a feeling.

Abandoned cart averages $3.65 per recipient, with the top 10% of merchants at $28.89. Welcome averages $2.65.

Browse abandonment averages $1.07. Winback runs lowest of the four and still pays, because the alternative is paying CPM to re-reach someone who already gave you an email address. See the full Klaviyo ecommerce benchmark set for your vertical.

Build order matters. Post-purchase first, because it sits on the window you just mapped. Then abandoned checkout, then browse abandonment, then winback triggered at your 90-day cliff.

If you’re starting from nothing, our welcome email template for DTC brands and the ecommerce email marketing playbook cover the copy and structure. Subject lines matter more on the recovery flows than anywhere else, and we’ve broken down what converts on abandoned cart separately.

"Abandoned cart flows average $3.65 in revenue per recipient. The top 10% of merchants average $28.89." — Klaviyo Ecommerce Benchmarks, 2026

Klaviyo flow revenue per recipient, average versus top 10% of merchants
Klaviyo flow revenue per recipient: average merchant vs the top 10%.

Days 61-90: break the discount habit that's eating your margin

Here’s where most retention programs quietly fail. The flows go live, repeat rate climbs, everyone celebrates, and contribution margin per customer goes sideways or down. The cause is almost always the same: every retention touch carries a code, so you’ve trained your best customers to wait for one.

Audit it directly. Pull the share of second orders that used a discount code, then split contribution margin between discounted and full-price repeat buyers. If more than half of your repeat revenue is discounted, you don’t have a retention program. You have a permanent sale with extra steps.

The fix is sequencing, not abstinence. Lead with non-discount value on the first two retention touches (usage guidance, restock timing, early access), hold the code back for the third, and reserve your deepest offer for the winback flow where the customer is genuinely at risk. Model the trade in your unit economics before you change anything, because a 20% code on a 45% gross margin product costs you nearly half the profit on that order.

Buy customers who stay: acquisition quality sets your retention ceiling

No flow stack rescues a badly acquired cohort. Customers who arrive via a heavy first-order discount, a giveaway, or a marketplace deal site repeat at a fraction of the rate of customers acquired on full price, and the gap shows up in the 90-day cohort curve within one quarter.

Segment your repeat rate by acquisition channel and by first-order discount depth. In our experience running paid media and Klaviyo for DTC brands, that single split explains more retention variance than anything happening inside the ESP. Then feed it back: if your best-retaining cohort comes from a specific creative angle or a specific Google campaign type, that’s where incremental budget belongs, even at a slightly worse day-one CPA.

This is the loop that compounds. We rebuilt the Klaviyo flow stack for a coffee brand while running its Meta creative program, and monthly revenue grew more than 5x over six months. The flows mattered. What made them work was that the paid side had stopped buying discount-hunters, so the people landing in those flows were worth retaining.

How to measure whether any of this worked

Pick one primary metric and hold it for a full quarter: 90-day repeat purchase rate by acquisition cohort. Everything else is diagnostic. Report it as a curve across cohorts so you can see the trend, and never compare a 45-day-old cohort against a mature one.

Watch three supporting numbers. Median time to second order tells you whether your flow timing is right. Contribution margin per repeat customer tells you whether the growth is real or discounted. Flow revenue per recipient tells you whether the automation itself is competitive against the published benchmark for your category.

Give it 90 days. Cohort metrics lag by definition, and a flow shipped in week two has no measurable 90-day signal until week 14. Brands that rebuild the stack every six weeks keep resetting their own baseline. Our 2026 DTC benchmark set has the conversion, ROAS, and email-revenue baselines to grade against.

"Across 19 DTC stores we manage, email and SMS drove 9-15% of tracked revenue. Not the 30% the industry quotes." — Top Growth Marketing, 2026 DTC Benchmarks

Retention cohort curve showing 90-day repeat purchase rate by acquisition month
Illustrative cohort curve. Rebuild this from your own GA4 or Klaviyo data.

Ecommerce customer retention: the do's and don'ts

✅ Do❌ Don't
Measure repeat purchase rate by monthly acquisition cohortReport one blended retention rate for the whole store
Set post-purchase flow timing from your median time to second orderSend a generic day-7 post-purchase email to every product line
Compare your rate to your vertical band (consumables 30-45%, apparel 20-32%)Chase a 20-40% 'good ecommerce retention rate' headline number
Lead retention touches with usage value and hold the discount for touch threeAttach a discount code to every post-purchase and winback email
Split repeat rate by acquisition channel and first-order discount depthAssume retention is an email problem when the cohort was bought badly
Hold the program for a full 90 days before judging itRebuild the flow stack every six weeks and reset your own baseline

The TGM Take

The consensus is that email should drive about 30% of your revenue and that retention is the cheap growth channel you’ve been neglecting. Both halves of that are wrong for most brands under $25M, and chasing the first one causes the damage.

Across 19 DTC stores we manage (roughly 17M sessions, trailing twelve months), email and SMS drove 9-15% of tracked revenue. Not 30%. The brands quoting 30% are usually reading last-click credit in their ESP, which assigns the order to whichever email the customer happened to open on the way to a purchase they were making anyway. Managing to that number pushes teams to send more, discount harder, and claim revenue they did not create.

Judge retention on contribution margin per customer, not on channel revenue share. A brand that lifts 90-day repeat rate from 22% to 27% while holding full price has done something genuinely valuable and hard. A brand that hits 35% by couponing every post-purchase email has bought a worse business at a higher price. Same headline metric. Opposite outcome on the P&L.

— Jack Paxton, Founder, Top Growth Marketing

🧮 Check our retention churn and retention rate calculator to see where you stand.

Frequently Asked Questions

How do you calculate customer retention rate for an ecommerce store?

Take everyone who placed a first order in a given month, then count how many placed a second order within 90 days and divide by the cohort size. That is repeat purchase rate, and it fits ecommerce better than the SaaS formula of (end customers minus new customers) divided by starting customers, which assumes a subscription.

Is retention really cheaper than acquisition for DTC brands?

Per order, yes, because the repeat order carries no acquisition cost. As a growth strategy, no. A brand retaining 25% of customers still needs new customers to grow, and retention only compounds on top of healthy acquisition. Treat it as a margin multiplier on the customers you already bought.

Which Klaviyo flows have the biggest retention impact?

Post-purchase and winback drive retention specifically, because they act after the first order. Abandoned cart and welcome earn more revenue per recipient ($3.65 and $2.65 on Klaviyo's benchmarks) but mostly convert first-time buyers. Build post-purchase first, then layer the recovery flows.

How long does it take to improve ecommerce customer retention?

Expect the first readable signal at 90 days and a reliable trend at two full cohorts, so roughly six months. Flow revenue moves within weeks, but cohort repeat rate lags by design. Judging a retention program before day 90 usually means judging noise.

Should you use discounts to drive repeat purchases?

Sparingly, and late in the sequence. Discount-led repeat orders inflate repeat purchase rate while cutting contribution margin, and they train customers to wait for a code. Hold your deepest offer for the winback flow, where the alternative is losing the customer entirely.

Where to start

Three things to take away from all of this. Measure repeat purchase rate by cohort against your vertical band, because a blended number against a blended benchmark tells you nothing. Build your flows around the 90-day window where 76% of second orders actually happen. And grade the whole program on contribution margin per customer, so a discount habit can’t disguise itself as retention growth.

If you want a second pair of eyes on your cohort curve and your flow stack, book a growth strategy call and we’ll walk your numbers with you. You can also see how we run lifecycle email as part of a full funnel on our Klaviyo email and SMS agency page.

Jack Paxton
Written by
Jack Paxton is the founder of Top Growth Marketing, a DTC and eCommerce growth agency. He works hands-on with Shopify and DTC brands on paid social, Google Ads, and Klaviyo email and SMS.
Founder of Top Growth Marketing · $314M+ managed ad spend · 200+ DTC brands scaled

What are you looking for?

About

Top Growth Marketing

TGM has spent more than $300 Million across social & search advertising platforms. Let us help grow your business using the best, performance-based customer acquisition strategies. 

Our Partner Brands

Growing 200+ ecom brands and counting

Walmart Playboy Gibson Hard Rock Fatburger Atlas Coffee Pixi Beauty Ubersuggest Joovv Waterbox Taste Salud Saweetie
View All Clients
OR
Book a Call

$314M+ managed ad spend · 200+ brands scaled

You May Also Like...

0 Comments

Submit a Comment

Your email address will not be published. Required fields are marked *