DTC & Retention·7 min·2025-10-21

How to Increase Repeat Purchases on Your Shopify Store

Turn one-time buyers into repeat customers with timing, data, and the right email flows.

How to Increase Repeat Purchases on Your Shopify Store

If your acquisition cost exceeds the margin on a first order, you lose money until that customer comes back. For most DTC brands, the first purchase barely covers ad spend. Repeat purchases are where the economics actually work.

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. This guide covers what actually drives repeat purchases for consumable 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. 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 without any discount. The same email arriving two weeks early gets ignored because the customer doesn't need the product yet. The same email arriving two weeks late is useless because they already bought from someone else.

Well-timed reorder emails consistently outperform poorly-timed ones by a wide margin.

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. ReorderIQ 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. ReorderIQ 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.

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. ReorderIQ 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).

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. A well-timed email that shows up when the customer is actually running low beats any coupon.