Traffic but No Sales? Fixing Your Online Store Conversion Leaks
Online store traffic but no sales? Find the conversion leaks costing South African Shopify and WooCommerce stores orders, stage by stage.
Author
Steven Rerani
Founder
Published
17 September 2026
Updated
24 September 2026
Contents↓
Your ads are running. Google Analytics shows visitors arriving every day. Instagram says the reel did well. And yet the order notifications are quiet, and the bank balance doesn't match the traffic graph.
It feels like you're doing everything right, so the instinct is to do more of it: bigger ad budget, another influencer, a new discount code.
That's usually the wrong move. If people are arriving but not buying, you don't have a traffic problem. You have a leak, and more traffic just pours more money through the same hole.
This post is for South African store owners on Shopify or WooCommerce who already get visitors and want to know where they're losing them. Diagnosis first, fixes second, because guessing is expensive.
Is your conversion rate actually low, or does it just feel low?
Start with an honest benchmark. Conversion rates vary a lot by product, price point and traffic source, so treat any single number as a rough guide rather than a target.
Shopify's own roundup of benchmarks notes that Statista put global ecommerce conversion at about 1.4% of visits in Q1 2026, while Dynamic Yield's data across 400+ brands puts the average at 2.66%. In plain terms, most visitors to most stores don't buy, and that's normal.
What isn't normal is a store converting well below its own potential because of fixable friction. A R3,000 handbag converts differently from a R150 phone case. So the useful question isn't "is 1% bad?" It's "where exactly are my visitors dropping out, and why?"
Why more traffic won't fix flat sales
Here's the maths store owners don't like hearing. If your store converts at 1%, doubling your Meta spend from R10,000 to R20,000 a month doesn't double your profit. It pays for twice as many people to experience the same slow product pages, the same surprise delivery fee and the same clunky checkout.
Sometimes the smartest marketing decision is to stop increasing ad spend and fix the website.
I've seen this play out at scale. On a large South African paid media campaign, hundreds of thousands of rand in ad spend generated more than 83,000 clicks and over 1,000 leads. On paper, a success. But when those leads were traced through to actual sales, the picture split in two. Leads that came through the main website journey converted to sales at roughly 10%. Leads from the dedicated landing-page campaigns produced no sales at all.
Same budget pool, same brand, completely different outcomes. The difference wasn't the volume of traffic. It was the quality of the traffic and where it was sent. That's the lesson I bring to every store audit now: ask where people fall out of the journey, not how to get more of them.
Where is your store leaking customers?
Think of every sale as a journey with six stages:
Traffic, then Product Page, then Add to Cart, then Checkout, then Payment, then Delivery.
A leak can sit at any one of them, and the fix for each is different. Redesigning your homepage won't help if the real problem is that card payments fail on mobile.
The good news is you don't have to guess. If your store has ecommerce tracking set up properly, Google Analytics 4 has a built-in Purchase journey report that shows how many users move from session start to viewing a product, adding to cart, beginning checkout and purchasing. The stage with the steepest drop is where you start.
If you'd like a walkthrough of building your own funnel in GA4, this session with Charles Farina of Adswerve is one of the clearest explanations I've seen:
If that report is empty or the numbers look strange, that's your first finding. Without reliable purchase tracking, every ad rand is spent on guesswork.
Leak 1: Is the right traffic reaching the right page?
Before blaming your website, check who you're sending to it.
A common pattern: a Meta ad shows one specific product, the visitor lands on a generic homepage, can't find what they clicked on, and leaves. You paid for the click. The store never had a chance.
What to check:
- Match the ad to the landing page. If the ad shows a product, send people to that product page, not the homepage or a broad category.
- Look at conversion by traffic source. In GA4, compare Google search, Meta, TikTok, email and direct. One channel often drags the average down while another quietly does the real work.
- Question your campaign objective. If your Social Media Advertising campaigns are optimised for clicks or reach, you'll get clicks and reach. Purchase-optimised campaigns aim at people likely to buy, which is the outcome you actually want.
Leak 2: Does your product page answer the questions that matter?
The product page is where the buying decision really happens, and it's where many stores underperform. Baymard Institute's 2026 benchmark of more than 155 leading ecommerce sites found that up to 62% have "mediocre" or worse product page UX on mobile, and only 38% of mobile sites reach "decent" or better. If the big retailers struggle, a small store without a UX budget almost certainly has gaps too.
A South African shopper on your product page is silently asking:
- What exactly am I getting? (Size, material, what's in the box.)
- Will it fit, work or suit me?
- How much will this cost me delivered to my door?
- When will it arrive?
- Can I return it if it's wrong?
Every unanswered question is a reason to open another tab. So:
- Show real photos with zoom, multiple angles and the product in use. Your own photos beat the supplier's generic images.
- Write descriptions for buyers, not search engines. Lead with what the product does for the customer, then the specs.
- Put delivery costs and timing on the product page. More on this below, because it's the biggest single leak I see.
- Make the Add to Cart button obvious on mobile without scrolling past a wall of text.
Leak 3: Is delivery cost a nasty surprise at checkout?
Shipping should never be a surprise.
Baymard's checkout research found that among shoppers who abandon, 40% leave because extra costs like shipping and fees were too high, and 12% because they couldn't see or calculate the total order cost upfront. Those are fixable, and in South Africa they're compounded by delivery anxiety: will it actually reach my complex, my estate, my town?
Show the true cost early:
- Display delivery fees, your free-delivery threshold and delivery windows by region on the product page itself.
- Offer collection options like Pargo, PAXI or store collection where they suit your products. For shoppers in security estates or areas couriers struggle with, a pickup point can be the difference between a sale and a bounce.
- Add a threshold nudge in the cart: "You're R180 away from free delivery." It lifts both conversion and average order value.
Honest beats cheap. A customer who knows delivery is R95 upfront is far more likely to buy than one who discovers it on the last screen.
Leak 4: Does your store look trustworthy to a cautious South African buyer?
TransUnion reported that South Africa had the highest rate of suspected digital fraud among the African countries it analysed, with 3.0% of transactions suspected of digital fraud in 2025. Your customers arrive already sceptical.
And trust is a measurable leak: 19% of abandoning shoppers in Baymard's research said they didn't trust the site with their card details.
The basics that reassure a cautious buyer:
- A real South African phone number, physical address and a domain email address (not a Gmail).
- A WhatsApp button with the number in the correct +27 format, so it actually opens a chat. South Africans ask before they buy.
- Clear, plain-language returns and refund terms.
- Genuine reviews on product pages. If you haven't built a review habit yet, our guide on how to get more Google reviews without begging customers applies to online stores too.
Small technical faults quietly kill trust. When we audited a Johannesburg plumbing contractor's DIY website, the design looked fine, but a broken email link and a WhatsApp number not in +27 format were silently losing enquiries. It's a service business, not a store, but the lesson is identical: a site can look good and still leak. Click every contact link on your own store, on your own phone, this week.
Leak 5: Is your checkout and payment making it hard to pay?
Once someone has decided to buy, your only job is to get out of their way.
From the same Baymard abandonment data: 18% leave because the site wanted them to create an account, 17% because checkout was too long or complicated, 17% because of errors or crashes, and 10% because a card was declined.
Fix the obvious ones first:
- Allow guest checkout. Offer account creation after payment, not before.
- Cut form fields to the minimum. Every extra field is another chance to lose someone typing on a phone.
- Offer more than one way to pay. Card plus instant EFT or Capitec Pay at minimum, so a declined card becomes one tap to another option, not a dead end.
- Test the unhappy paths. A successful test payment isn't a stress test. Try a failed card, an expired OTP and a cancelled 3D Secure prompt, and check the customer can recover without starting again.
Leak 6: Is your store too slow on a real South African phone?
Your store feels fast on office fibre. Your customers are on a mid-range Android phone, on mobile data.
Google's research found that as mobile page load time goes from one second to ten seconds, the probability of a visitor bouncing increases by 123%. Heavy hero images, autoplay video, stacked pop-ups and tracking scripts from every tool you've ever tried all add up.
Performance is a revenue metric, not a technical nicety. Every second a product page takes to load, you're paying Google and Meta to send customers to a shop whose front door takes five seconds to open. Fix speed on the pages your ads point to before you buy more traffic.
What should you fix first?
Don't try to fix all six at once. Work in this order:
- Get tracking right. Without trustworthy purchase data, you're guessing.
- Find the steepest drop in your GA4 Purchase journey report.
- Fix the cheapest, biggest leaks first: delivery cost visibility, guest checkout, broken contact links and a second payment option are usually quick wins.
- Then tackle speed and product pages, which take more work but compound over time.
- Only then increase ad spend, once the store converts the traffic you already have.
If Black Friday is on your calendar, our guide Black Friday 2026: Is Your Online Store Ready? puts these fixes on a week-by-week timeline before 27 November.
If you're still choosing a platform or setting up, our step-by-step guide to starting an online store in South Africa and our Shopify vs WooCommerce comparison cover the foundations that prevent many of these leaks in the first place.
Fix the leak, not the traffic
Traffic without sales is a signal, not a marketing failure. Somewhere between the ad and the delivery, your store is losing people it already paid to attract.
At Keno Sonic, we work with Retail & eCommerce businesses across South Africa to find those leaks before they burn more budget. Our store audit looks at your store the way a customer on a phone sees it: traffic quality, product pages, delivery information, trust signals, checkout, payment fallbacks and speed. You get a prioritised list of what to fix first. Where the platform itself is holding you back, our Website Design & Development team can rebuild the parts of the journey that are costing you sales, and our Google Ads Management team can make sure the traffic you pay for is the traffic that buys.
Before you spend another rand on ads, find out where your store is leaking.
Tags
About the author
Steven Rerani
Founder
Steven is the Founder of Keno Sonic Interactive, a Johannesburg-based digital marketing agency helping South African SMEs build connected, data-driven digital strategies. He has over 11 years of experience across the SABC, Aon South Africa, and his own ventures.
Frequently asked questions
Common questions about this topic
Why am I getting traffic but no sales on my online store?
Usually because visitors hit friction somewhere between the product page and payment, such as surprise delivery costs, slow mobile pages, weak trust signals or a clunky checkout. Low-intent traffic sent to the wrong page is another common cause.
What is a good ecommerce conversion rate?
Benchmarks vary widely by product and traffic source, with published global averages ranging from roughly 1.4% to 2.7% of visits. Compare your store against its own history and by channel rather than chasing a single industry number.
How do I find where customers drop off in my online store?
Set up ecommerce tracking in Google Analytics 4 and use the Purchase journey report, which shows how many users move from session start to viewing a product, adding to cart, starting checkout and purchasing. The stage with the steepest drop is where to start fixing.
Should I spend more on ads if my online store isn't selling?
Not until you've found and fixed the main conversion leaks. If your store converts poorly, doubling ad spend usually doubles cost without doubling profit.
How do I reduce cart abandonment in South Africa?
Show delivery costs and timing early, allow guest checkout, offer more than one payment method such as card plus instant EFT or Capitec Pay, and make sure the checkout works smoothly on a mid-range phone over mobile data.
More in Website Design & Development
Black Friday 2026: Is Your Online Store Ready?
Black Friday 2026 lands on 27 November. Here's how South African online stores can fix hosting, checkout, payments and couriers before the rush.
Read →12 min readHow to Start an Online Store in South Africa: A Step-by-Step Guide
How to start an online store in South Africa. A practical guide covering Shopify vs WooCommerce, payment gateways, couriers, and pre-Black Friday prep.
Read →Start your project.
CONTACTTell us about your business and what you're trying to achieve. No obligation, just a conversation to see if we're the right fit.
// We work with a small number of clients at a time. Every enquiry gets a considered response, not a template.