Customers with >1 order in the period. A retention barometer. DTC dies when this drops.
At a glance
Share of customers in the window who placed more than one order. The simplest retention barometer Shopify exposes, calculated from Customer.numberOfOrders aggregated across the indexed customer set.
Calculation
Worked example
A UK candle and home-fragrance brand on Shopify Plus, three years of trading, ~18,000 customers in the database. Period: 12 Feb 26 to 12 May 26 (rolling 90D).34.3% and is 3.8 ppt below the prior period, but still well above the 25% alert floor. Five things to notice:
- The first-order cohort is the leading indicator. 65.7% of the base placed exactly one order; how many of those convert to a second order in the next 60 days determines next quarter’s repeat rate. Pair with Order Frequency and the Klaviyo flow performance to see the second-purchase pipeline.
- The drop is structural, not catastrophic. A 3.8 ppt decline often follows a heavy acquisition push (more new buyers in the denominator), not a real retention failure. Check New Customers, if it’s up 25%+, the repeat-rate dilution is mechanical.
- The 12+ tier is tiny but mighty. 1.3% of customers (230 people) likely drive 15 to 25% of revenue at this kind of brand. Pair with Top Customers by Spend to see them by name.
- Subscription cohort distorts the picture. If the brand has Shopify Subscriptions (refills), every cycle billing creates a new order on the same
Customerrecord. Subscriber-heavy brands run 60%+ repeat rates, which look healthier than the underlying acquisition picture warrants. Worth segmenting. - POS cross-shop matters. Customers who first bought at a market or pop-up via Shop POS link to the online customer record only if email is captured at the till. Brands without till-side email-capture see lower repeat rates than reality.
Sibling cards merchants should reference together
Repeat rate is a lagging summary. The drivers and consequences live in these:Reconciling against the vendor’s own dashboard
Where to look in Shopify Admin:Shopify Admin → Analytics → Reports → “Returning customer rate” (under the Customers category)Pick the same 90-day window. Shopify’s Returning customer rate is the closest equivalent and should match this card to within a couple of percentage points. If the report doesn’t appear in the sidebar, click View all reports and search “returning”. Other Shopify Admin views that look similar but differ:
- Customers → All customers: a list of every customer record. Counts, but no rate. Use Shopify’s filter
Number of orders is greater than 1for the raw repeat count. - Analytics → Dashboards → Overview: shows a First-time vs returning doughnut for the trailing 30 days. Different window, slightly different definition (Shopify’s “returning” sometimes means “ordered before in their lifetime, not just before this period”).
- Apps like Loyalty Lion, Smile.io, Klaviyo: each has its own definition of “repeat customer” tied to their loyalty or email cohort. Treat those as proxy metrics, not reconciliation candidates.
Cross-connector reconciliation:
Repeat customer rate is Shopify-internal, the customer identity graph lives in Shopify’s database. The closest cross-connector signal is from email and SMS platforms:
Known limitations / merchant FAQs
Why is my repeat rate dropping? Three usual culprits, in order of likelihood:- Acquisition surge. A heavy ad month, a viral moment, or a discount-led promo brings in a wave of first-time buyers. They sit in the denominator immediately but cannot contribute to the numerator until they buy a second time, typically 30 to 90 days later. The rate drops mechanically; it isn’t a retention failure. Check New Customers for the offsetting wave.
- Email and retention programme stalls. Welcome flows broken, post-purchase email cadence sluggish, loyalty-points expiring silently. Pair with Klaviyo flow performance (if connected) to see whether second-purchase nudges are firing.
- Product-market fit decay. Genuinely fewer customers think the product was worth buying again. Shows up as rising one-star refund-reasons in Refund Rate and falling Customer Lifetime Value. The hardest of the three to fix; usually requires product, not marketing, intervention.
- Consumables and refills (skincare, supplements, coffee, candles): 35 to 55%. The product itself runs out; repeat is structural.
- Apparel and footwear (DTC): 20 to 35%. Style-driven, less natural repeat.
- Furniture and homewares: 8 to 15%. Long replacement cycles, low repeat is normal.
- Subscription-led (boxes, food kits): 60%+. Recurring billing inflates the number.
- Gifting categories (jewellery, flowers): 10 to 20%. Gift-buyers don’t always come back; the recipient might.
- Check New Customers. If acquisition is up sharply, accept the dilution and revisit in 60 days.
- If acquisition is flat, audit the welcome and post-purchase email flow. Are the second-purchase nudge emails sending? Are coupons inside them being redeemed?
- Pull Refund Rate. A rising refund rate on first orders is a leading indicator of repeat-rate decline (customers who refund don’t come back).
- Segment by category. If repeat is fine on consumables but collapsing on apparel, the issue is fit/sizing/quality on apparel specifically; treat as a product, not marketing, problem.
- Review the loyalty programme. Are points-balances expiring? Are tier-up nudges firing? Loyalty-app data sits outside Shopify natively; pull from the app’s own dashboard.
- Test a single-purchase reactivation campaign on lapsed first-time buyers (3 to 9 months old). The lift on this cohort is often the fastest move.