Ecommerce repeat purchase strategy — the system you build to turn one-time buyers into customers who come back — is one of the highest-leverage, most under-invested growth levers in South African online retail. According to Gorgias data from more than 12,000 ecommerce merchants, repeat customers typically make up just 21% of a customer base, yet they generate 44% of revenue and 46% of all orders. If you run a store on Shopify South Africa, every rand you spend re-engaging an existing buyer works at a multiple of what the same rand does in new-customer acquisition: acquiring a new customer costs 5 to 25 times more than keeping one.
South Africa makes the case for retention even stronger. More than half of SA online shoppers — 53.8% — actively join loyalty programmes, which tells you the appetite to return is already there. The gap is usually at the store level: no post-purchase email automation, a points system that takes too long to reach a reward, and a win-back campaign that never got configured. This guide covers the specific tactics that close the gap — with the platforms, benchmarks, and POPIA rules that apply in a South African context.
Quick Answer
An ecommerce repeat purchase strategy is the set of systems — post-purchase email flows, loyalty programmes, win-back campaigns, and replenishment reminders — designed to turn first-time buyers into habitual customers. For South African stores, a healthy repeat purchase rate sits at 25–30% for most categories. A structured retention programme can lift that rate by 15–25 percentage points, compounding revenue without proportionally increasing your ad spend. The core SA platform stack for this work is Klaviyo or Omnisend for email automation, Smile.io or Yotpo for loyalty, and WhatsApp Business API for high-intent re-engagement.
Related Reading
Is Your Post-Purchase Flow Converting First Buyers Into Second-Time Customers?
Send us your current retention setup and we'll identify exactly where customers are dropping off between their first and second order.
Review My Retention FlowWhy Your Repeat Purchase Rate Is the Highest-ROI Metric in Your Store
Your most profitable customer is the one who already bought from you. The economics are straightforward: they already know your brand, they have already taken the trust leap of entering their card details, and they have a proven preference for what you sell. Winning them back costs a fraction of what it cost to acquire them in the first place.
The impact of a small retention improvement is disproportionately large. A 5% increase in customer retention can boost profits by 25–95%, and stores running a 40% repeat purchase rate generate 50% more revenue than comparable stores sitting at 10%. Repeat customers also spend more per visit: on average 67% more than first-time buyers. The gap between an acquisition-only strategy and a retention-balanced one compounds every month it is allowed to run.
In the South African context, the retention advantage is amplified by rising acquisition costs. Meta and Google CPMs have climbed steadily as more advertisers compete for the same pool of SA shoppers. Every rand you spend reactivating an existing customer competes against a significantly lower cost baseline than running a cold campaign to someone who has never heard of your store.
The Retention Maths
Repeat customers are 21% of your customer base but generate 44% of revenue. A 5% retention improvement can grow profits by 25–95%. Acquiring a new customer costs 5–25 times what it costs to keep one. These are not marginal gains — they are structural improvements to your unit economics that compound every month.
What Is a Good Repeat Purchase Rate for South African Ecommerce?
A healthy repeat purchase rate for most online stores sits between 25% and 30% over a 12-month window — but the benchmark varies significantly by what you sell. These figures reflect global DTC research; no SA-specific repeat rate dataset is publicly available, so treat them as directional benchmarks rather than country-specific targets.
| Product Category | 12-Month Repeat Rate | What Drives It |
|---|---|---|
| Consumables (food, supplements, pet) | 35–45% | Natural replenishment cycle |
| Beauty & skincare | 30–40% | Formulation loyalty, routine purchasing |
| Health & wellness | 30–38% | Efficacy-driven brand loyalty |
| Apparel (mid-market) | 25–32% | Seasonal patterns, size/fit confidence after first order |
| Home goods | 18–25% | Longer purchase cycles |
| Electronics & gadgets | 12–18% | Infrequent, high-value purchases |
| DTC blended average | 25–30% | Across all verticals |
If your store sits below 20%, you are running an acquisition-dependent business. Each sale requires fresh ad spend, and your margins rarely improve over time because you are never building on a base of people who already know you.
The critical inflection point in most stores is the second order. Customers who make a second purchase are 45% more likely to make a third; those who make a third are 54% more likely to make a fourth. Getting a first-time buyer to buy again is the single most important step in any ecommerce repeat purchase strategy — everything else compounds from there.
Post-Purchase Email Flows: The Core of Any Ecommerce Repeat Purchase Strategy
A structured post-purchase email flow is the fastest lever in an ecommerce repeat purchase strategy, and most South African online stores have not built one beyond the automated order confirmation their platform sends by default.
The impact is measurable: post-purchase emails achieve 217% higher open rates than standard promotional sends, and stores running a structured post-purchase series see second-order rates 20–35% higher than those sending only transactional emails. Automated emails account for just 2% of total email volume in most programmes, yet they drive 37% of all email-generated revenue — the automation-to-return ratio is unlike anything you can achieve with broadcast campaigns.
A working SA post-purchase sequence looks like this:
- Day 0: Order confirmation (transactional — consistently high open rates; include a brand story or "what to expect" note)
- Day 1–2: Shipping confirmation with tracking link (reduces support queries; builds confidence in the order)
- Day 5–7: Delivery confirmation + review request (time this to when delight peaks, before buyer's remorse can set in)
- Day 14–21: Cross-sell recommendation — "customers who bought X also bought Y" (personalised by product category)
- Day 30–45 (consumables): Replenishment reminder — "time to restock?" (see the replenishment section below)
For South African stores, Klaviyo and Omnisend are the two email automation platforms most widely used on Shopify in South Africa. Both trigger these flows off real Shopify purchase data — no manual segmentation required once the flows are built. With 72.7% of SA web traffic coming from mobile, every email in this sequence must render cleanly on a smartphone screen before it goes live.
WhatsApp is the parallel channel most SA stores underuse here. An order confirmation and shipping update via WhatsApp Business API — in addition to email — builds trust faster in a market where delivery reliability has historically been inconsistent. The WhatsApp touch also creates a direct line for a follow-up purchase message to a contact who has already opted in.
Loyalty Programmes Built for the SA Shopping Mindset
More than half of South African online shoppers — 53.8% — actively join loyalty programmes, a participation rate built over decades of retailer reward schemes from Clicks ClubCard to Woolworths WRewards. The appetite to return is already in your customers; the question is how to build a programme an independent online store can actually sustain.
The SA-specific nuance matters here: research consistently shows local consumers favour programmes offering instant gratification — cashback, immediate discounts, and free delivery — over systems that bank points for a reward months away. The Clicks ClubCard and Checkers Xtra Savings programmes are successful in part because the reward is tangible and accessible quickly. If you build a tiered loyalty system that requires thousands of rands in cumulative spend before a customer sees a meaningful reward, most SA buyers will disengage long before they ever redeem.
The numbers behind loyalty justify the investment: loyalty members generate 12–18% more revenue than non-members, and customers who actually redeem loyalty points show a 50% repeat purchase rate — compared to 10.7% for customers who are enrolled but never redeem. Getting customers to the first redemption is the activation milestone your programme should optimise for. Loyalty programs implemented with clear, achievable rewards increase repeat purchase rates by 15–25%.
For Shopify stores, Smile.io and Yotpo Loyalty are the two most common apps. Both integrate natively with Shopify and connect to Klaviyo or Omnisend so that loyalty milestones trigger automated email flows — "You're almost at your next reward" messages that pull customers back without manual work. See our full guide to Shopify loyalty and rewards for South African stores for a head-to-head comparison.
SA Loyalty Design Principle
Build for first redemption, not maximum programme complexity. SA shoppers disengage from long-horizon points banking. A customer who earns a meaningful discount after their second order and uses it on their third is worth far more to your store than one who banks points indefinitely and never returns. Make the first reward fast and obvious.
Win-Back Campaigns: Recovering Customers Who Have Gone Quiet
A win-back campaign targets customers who purchased from your store but have not returned — as a practical starting point, most programmes trigger the first win-back touchpoint between 60 and 120 days of inactivity, adjusted up or down based on your product's typical purchase cycle. It is often the most overlooked segment in SA ecommerce and, for stores that have been operating for more than a year, frequently one of the largest addressable audiences available.
The performance data makes win-back campaigns worth building: automated win-back email flows achieve 42.5% open rates and 18% click-to-open rates — well above standard promotional benchmarks — with an average conversion rate of 10.34%. A structured three-email win-back sequence typically recovers 5–10% of lapsed customers, at a cost far below what it would take to replace them through acquisition.
A working SA win-back sequence:
- Email 1 (Day 60–75 of inactivity): Soft re-engagement — "We've missed you" with a personalised product recommendation or a new arrival relevant to their past purchases. No discount yet; test whether non-incentivised re-engagement works first.
- Email 2 (Day 80–90): Value reminder with a time-limited offer — free shipping, or a small percentage discount with a clear expiry date.
- Email 3 (Day 95–100): Final attempt — a stronger incentive or a clear "Is this goodbye?" message with a prominent unsubscribe option. Customers who do not engage here should be suppressed to protect your sender reputation.
WhatsApp win-back messages work well in the South African market for customers who have consented to WhatsApp contact, particularly where email open rates for lapsed customers have dropped. The higher read rates in WhatsApp can make it the more effective first touchpoint in the sequence. For customers who abandoned a cart and never converted, the complementary approach is covered in our guide to Shopify abandoned cart recovery for SA stores.
Section 69 of POPIA permits marketing communications to existing customers without requiring fresh consent each time, provided: (1) you obtained the customer's contact details in the context of a prior sale; (2) the marketing covers your own similar products or services; and (3) a clear opt-out is offered at every point of contact. This means your win-back sequences can legally reach previous buyers — but every message must include an unsubscribe mechanism, and any opt-out must be honoured immediately and permanently.
Replenishment Reminders for Consumable Products
If any product in your SA store has a natural consumption cycle — skincare, supplements, coffee, pet food, cleaning products — a replenishment reminder is one of the highest-ROI automations available to you. Timed replenishment reminders convert at 8–15%, compared to 1–3% for general promotional sends. The reason is timing: the message arrives when the customer actually needs the product, not when your calendar says it is time to send a campaign.
As a working starting point, set the reminder to fire 7–10 days before the expected run-out date for a given product, based on the typical purchase cycle you can observe in your Shopify order data. Klaviyo and Omnisend both support this using order date and product SKU as trigger conditions. The message does not need to be complex — "Your [product name] should be running out soon — ready to restock?" with a single-click reorder link is sufficient.
For consumables, a replenishment touchpoint is also the natural moment to introduce a subscription option. If customers can lock in a regular delivery at a small discount, you convert a repeat buyer into a subscriber — a stronger retention outcome with higher predictable revenue. The mechanics of building this are covered in our guide to subscription commerce for South African online stores.
Replenishment Timing Rule
Trigger the reminder before the customer runs out, not after. A replenishment email that arrives the day a product is empty is useful; one that arrives two weeks after the customer has already bought a competitor's replacement is wasted. Use your Shopify order history to estimate the average purchase interval for each consumable SKU — most stores can read this from 60–90 days of data.
Not Sure Which Retention Tactics Fit Your Product Category?
Tell us what you sell and your current email setup — we'll map the automations that match your customers' actual purchase cycles.
Map My Retention AutomationsWhy South African Ecommerce Stores Work With Growth Pulse Media
Dirk built and ran a South African ecommerce operation before founding Growth Pulse Media — he has personally set up Klaviyo post-purchase flows, configured Smile.io reward tiers, and managed win-back campaigns for SA stores across fashion, health, and homeware. That operational experience means we diagnose retention problems from the data outward, not from a global template inward.
When we audit a South African store's retention performance, we work across the full stack: email automation via Klaviyo or Omnisend, loyalty via Smile.io or Yotpo, WhatsApp Business API for high-intent re-engagement, and POPIA-compliant consent structures built in from the start. We keep our client roster small so that every automation gets senior attention — not a junior account manager running a checklist against a generic ecommerce playbook.
Our work in this space is detailed at our Shopify marketing agency page for South Africa. We do not run the same ecommerce repeat purchase strategy for every store — we sequence the flows against the actual purchase cycle data your store has already generated, which means the second campaign is always more precise than the first.
Who This Is NOT For
Below this volume, you do not yet have enough purchase data to configure meaningful segmentation or time replenishment reminders accurately. A loyalty programme with 30 active members will not produce visible CLV lift. Get product-market fit and consistent traffic first — retention mechanics amplify what is already working; they cannot compensate for a store that is still finding its audience.
Custom wedding stationery, once-in-a-decade appliances, and bespoke once-off builds do not have a natural repeat purchase cycle. Win-back and replenishment flows do not apply. Your retention strategy in this case is referrals and reviews — get the customer to tell someone else — not re-purchase automation.
Loyalty programmes compound slowly. As a working rule of thumb, a loyalty scheme with a few hundred members takes six to nine months to produce measurable CLV improvement — the data needs time to accumulate and the second and third purchases need time to occur. If your cash flow problem needs solving in the next 30 days, a retention programme is not the lever. Fix acquisition or average order value first, then layer in retention once revenue is stable.
A manual retention strategy does not scale. Without an email automation platform — Klaviyo or Omnisend — the post-purchase flows, win-back sequences, and replenishment reminders in this guide remain theoretical. If you are not prepared to budget for the platform and the setup work, the tactics here will stay on paper. The platform fees are the minimum infrastructure cost; the real value is in configuring them correctly.
Ready to Build a Repeat-Purchase Machine on Your Shopify Store?
Share your Shopify analytics and we'll assess your current repeat rate and identify the single highest-impact automation you are missing.
Get My Retention AssessmentFrequently Asked Questions
What is a repeat purchase rate in ecommerce?
A repeat purchase rate is the percentage of customers who make more than one purchase from your store within a given period, typically measured over 12 months. The formula is: customers who purchased more than once ÷ total unique customers × 100. Most ecommerce benchmarks place the DTC average at 25–30%. A rate below 20% generally signals that a store is overly dependent on paid acquisition to maintain revenue, with no compounding customer base building underneath it.
What is a good repeat purchase rate for a South African online store?
For most SA ecommerce categories, 25–30% over 12 months is the working benchmark, though it varies significantly by product type. Beauty and skincare stores often reach 30–40%; electronics stores typically sit at 12–18%. The most useful comparison is your own store's trend over time: a repeat rate that is clearly trending upward over two to three quarters represents real compounding value regardless of where it sits against an industry average.
How do I increase repeat purchases on my Shopify store?
The four highest-impact tactics in any ecommerce repeat purchase strategy are: a structured post-purchase email flow (which lifts second-order rates by 20–35% compared to transactional emails only); a loyalty programme with achievable, fast-to-reach rewards (which can increase repeat purchase rates by 15–25%); a win-back campaign targeting customers who have not purchased in 60–120 days (adjusted for your product's typical purchase cycle); and replenishment reminders timed to your product's natural consumption cycle. All four can be configured in Klaviyo or Omnisend running natively with a Shopify store in South Africa.
Does POPIA allow me to email existing customers for marketing purposes?
Yes, within specific conditions. Section 69 of POPIA permits marketing communications to existing customers without requiring fresh opt-in consent each time, provided you obtained the customer's contact details in the context of a prior sale, the marketing covers your own similar products or services, the customer was given the opportunity to opt out at the time of collection, and a clear opt-out mechanism is included in every subsequent communication. Any opt-out must be honoured immediately and permanently — this is non-negotiable under the Act.
What loyalty programme app works best for Shopify stores in South Africa?
Smile.io and Yotpo Loyalty are the two most widely used Shopify loyalty apps among SA stores. Both integrate natively with Shopify and connect directly to Klaviyo and Omnisend for automated reward-triggered email flows. Smile.io is generally easier to configure for smaller stores with straightforward points-and-rewards programmes; Yotpo offers more advanced segmentation, referrals, and UGC tools at higher tiers. For a full comparison of both apps in a South African ecommerce context, see our guide to Shopify loyalty and rewards for SA stores.
Build a Retention Machine on Your South African Shopify Store
Growth Pulse Media configures post-purchase flows, loyalty programmes, and win-back campaigns for South African ecommerce stores — using Klaviyo, Omnisend, Smile.io, Yotpo, and WhatsApp Business API, with POPIA-compliant consent structures built in from day one. We work with a small number of Shopify clients at a time so that every flow gets senior attention, not a template. No obligation — we'll get back to you within 24 hours.
Let's Talk Retention

