DTC & Retention·7 min·2026-04-27

How to Increase Repeat Purchases on Your Shopify Store

Acquiring a customer costs 5-7x more than retaining one. Here's how consumable and DTC Shopify stores turn one-time buyers into repeat customers using timing, data, and the right email flows.

You spent $40 to acquire a customer. They bought a $30 bag of coffee. You lost $10 on that transaction. The only way to profit from that customer is if they come back and buy again, without you spending another $40 to remind them you exist. Repeat purchases are where DTC economics actually work. First orders are almost always unprofitable after ad spend. Second and third orders are where the margin appears.

Most Shopify stores focus almost entirely on acquisition: more ads, more influencers, more top-of-funnel content. Retention gets a generic 30-day email and a prayer. According to Shopify's own data, returning customers spend roughly 67% more per order than new customers, yet most stores allocate less than 20% of their marketing effort to retention. This guide covers what actually drives repeat purchases for consumable and replenishable products, and why timing matters more than discounts.

Know your repeat purchase rate

Before optimizing retention, measure it. Your repeat purchase rate is the percentage of customers who buy more than once in a given period (usually 90 days or 12 months).

Shopify shows this in Analytics → Reports → Returning customer rate. For most DTC consumable brands, a healthy repeat purchase rate is 25-40% within 90 days. Below 20%, you have a retention problem. Above 40%, your acquisition engine is the bottleneck, not retention.

A handmade seller might see lower repeat rates (15-25%) because purchases are less frequent, while a coffee brand should expect 30-40%. Context matters.

If your rate is below 20%, don't start with email flows. Start with your product. Customers who don't come back either didn't like the product, didn't see a reason to buy again, or forgot you exist. Fixing the first two requires product and positioning work, not retention tools. The third one is where email and timing come in.

Timing beats discounting

The default retention play is a discount code: "Here's 10% off your next order." This works in the short term and destroys margins in the long term. Customers learn to wait for the discount. Your effective revenue per order drops 10% permanently. You've trained your best customers to never pay full price.

Timing is more effective and costs nothing. A reorder email that arrives when the customer is actually running low converts at 5-15% without any discount. The same email arriving two weeks early converts at 1-2% because the customer doesn't need the product yet. The same email arriving two weeks late converts at 0% because they already bought from someone else.

The difference between a well-timed and poorly-timed reorder email is 5-10x in conversion rate. That's a bigger lever than any coupon code. We covered why static 30-day timers fail and how per-customer prediction works in a dedicated article.

The three email flows that drive repeat purchases

1. Post-purchase education (days 1-7). After the first order, send 2-3 emails that help the customer get the most out of the product. Usage tips, recipes, storage instructions, whatever applies. Customers who engage with the product buy again. Customers who leave it in the cabinet don't. This flow has the highest long-term ROI of any email you'll send because it directly affects product satisfaction.

2. Reorder reminder (timed to consumption). When the customer is about to run out, send a clean, direct email: "Running low on [product]? Reorder here." No discount. No urgency hacking. Just a reminder timed to when they actually need it. Per-customer prediction makes this email arrive within days of when each individual customer runs out, instead of blasting everyone on the same schedule.

3. Win-back (60-90 days inactive). When a customer goes quiet for significantly longer than their usual purchase interval, they're drifting. This is where a discount is appropriate: "We haven't seen you in a while. Here's 15% off to come back." The discount is a recovery tool, not a retention tool. Use it only for customers who've already lapsed, never for active buyers.

Per-customer vs. segment-based timing

Most Shopify retention setups use segment-based timing: divide customers into 2-3 buckets (heavy, medium, light) and set a different email delay for each. Heavy users get a reminder at 14 days, medium at 30, light at 45.

This is better than a flat 30-day timer but still crude. You're grouping customers who order every 12 days with customers who order every 20 days and sending them both a reminder at 14. The first customer ran out 2 days ago. The second still has a week of product left.

Per-customer prediction tracks each individual's purchase intervals and predicts when they'll run out of each specific product. A customer who buys coffee every 18 days and moisturizer every 35 days gets two different reminders timed to two different products. Reorder Smart calculates these predictions and syncs them to Klaviyo as custom properties, so your flows fire at the right moment for each person without manual segmentation.

Multi-product replenishment

DTC customers rarely buy just one product. A skincare customer buys cleanser, toner, moisturizer, and serum. Each has a different consumption rate. Sending four separate reorder emails is annoying. Sending one email timed to the first product that runs out and ignoring the others leaves money on the table.

The best approach bundles upcoming replenishment needs into a single, well-timed email: "Your cleanser is running low, and your moisturizer will be done in about a week. Restock both?" This requires per-product prediction, not just per-customer prediction. Reorder Smart tracks consumption at the product level, so it can identify when two or more products are running low within the same window and bundle them into one recommendation.

Bundled replenishment emails also increase average order value. A customer who came back for just the cleanser now adds the moisturizer to the same order because the email reminded them both are running low. That second item costs you nothing in acquisition spend but adds $25-40 to the order.

Subscriptions vs. reminders (the short version)

Subscriptions auto-charge on a fixed schedule. Reorder reminders nudge at the predicted consumption point. Subscriptions work for essential, predictable products (daily vitamins, pet food). Reminders work better for variable-consumption products (coffee, skincare, supplements) where usage patterns differ widely between customers.

We wrote a full comparison of subscriptions vs. reorder reminders covering when each model wins and when you need both. The short answer: most DTC brands under 500 customers should start with reminders and add subscriptions as a premium option once they have enough data to identify their most consistent buyers.

FAQ

What's a good repeat purchase rate for a Shopify store?
25-40% within 90 days for consumable DTC brands. Below 20% signals a product or experience problem, not just a retention problem. Above 40% means your retention is strong and acquisition is the growth lever.

Should I offer a discount to drive repeat purchases?
Not as the default. Use well-timed reminders for active customers (no discount needed). Reserve discounts for win-back emails (60+ days inactive) where the customer has already started to lapse. Blanket discounts train customers to never pay full price.

How many emails should I send between purchases?
2-3 post-purchase education emails in the first week, then silence until the reorder reminder. Customers don't want weekly newsletters from their coffee brand. They want to be reminded when they need more coffee.

Can I increase repeat purchases without email?
Yes, but email is the highest-ROI channel. Other tactics: include a reorder card in the package with a QR code, add a "reorder this item" button to the customer's account page, and use SMS for time-sensitive reminders. If you sell food or handmade goods, setting daily order limits also indirectly drives repeat visits since customers come back the next day when capacity reopens. But email has the best reach and lowest cost per touch.

How do I predict when a customer will run out of product?
Calculate the average number of days between their past orders for each product. Two orders give you a baseline interval. Three give you a trend. Reorder Smart automates this calculation and syncs predictions to Klaviyo. For a manual approach, export your order data, calculate inter-purchase intervals per customer, and set Klaviyo flow delays accordingly.

What's the difference between a reorder reminder and a win-back email?
A reorder reminder targets active customers who are about to run out of product. It's timed to consumption, not calendar. A win-back email targets lapsed customers who haven't ordered in significantly longer than their normal interval. Reminders keep good customers buying. Win-backs try to recover lost customers. Different timing, different messaging, different discount strategy (none for reminders, 10-15% for win-backs).

Bottom line

Repeat purchases are where DTC profitability lives. First orders cover acquisition cost. Second and third orders generate margin. The most effective retention tool isn't a discount code. It's a reorder email that arrives at the right moment for each customer. Get the timing right and conversion rates jump 5-10x compared to a static timer. Start with post-purchase education emails (days 1-7), add a reorder reminder timed to predicted consumption, and save discounts strictly for win-back campaigns.