R2.3 Million in 90 Days Here's Exactly How We Did It

Veldora, an international home appliance retailer was drowning in traffic that wasn't converting. In 90 days we turned that traffic into R2.3 million in verified revenue. We're showing you every step.

R2.3M

Revenue in 90 days

2,847

Purchases

306,765

Sessions

81.3%

Engagement rate





Performance marketing is advertising where you only pay for results: sales, leads, or clicks. Every rand of spend is measured. In this engagement, Mashilo Digital ran the full system: Meta Ads, Google Ads, conversion tracking, and landing page optimisation, all reporting into one Google Analytics 4 view. Nothing in this case study is projected. Every figure below comes directly from the client's own analytics.

Executive Summary

The Engagement at a Glance

Client

Veldora home appliance & electronics e-commerce retailer

INDUSTRY

Home appliances & electronics (high-ticket, long consideration cycle, load-shedding-driven demand)

DURATION

90 days (Apr 12 – Jul 2, 2026)

GOAL

Convert existing traffic into revenue and lower the cost of every new customer

KEY RESULT

R2,300,000 verified revenue · 2,847 purchases · 81.3% engagement rate

The one-line proof

In 90 days, Mashilo Digital generated R2,300,000 in revenue and 2,847 purchases for a South African e-commerce retailer, verified in Google Analytics 4.



The client had the hardest part of e-commerce already solved: people were coming. 238,872 users landed on the store during the engagement. The problem was what happened after they arrived.

The Challenge

Traffic Wasn't the Problem. Conversion Was.

Low conversion rates despite high traffic

Thousands of shoppers visited the store every week, but the percentage actually buying stayed stubbornly low. High traffic with weak conversion means you're paying for visits that never become revenue.

Lower Google Ads Cost Per Click

We cut wasted spend by targeting high-intent search terms, not broad keywords that drain budget

Rising customer acquisition costs

Every new customer cost more than the last. The store was spending more to acquire each buyer while margins stayed flat. That's the classic sign of ad accounts running on guesswork instead of data.

Transparent Google Ads Pricing

No hidden fees or vague retainers. You see exactly what you're paying for and what it's generating.

No unified measurement framework

Google Ads, Meta Ads, and the website were reporting into separate silos. Nobody could say which rand of spend actually produced a purchase, so optimisation was impossible. You can't improve what you can't measure in one place.

Weekly Performance Reviews

Every campaign reviewed and optimised weekly, not left to run on autopilot.

These three problems feed each other. Weak tracking hides wasted spend. Wasted spend drives acquisition costs up. Rising costs make every unconverted visitor more expensive. Another ad account would only add noise. The fix was a system.



Our Strategy

Most agencies sell you channels. We built the client one connected machine where ads, measurement, and landing pages pull in the same direction. Four layers, each feeding the next.

The Full-Funnel System We Built

Weeks 1–2

Measure First

Weeks 2–6

Fix the Conversion Leak

Weeks 4–12

Acquire With Both Engines

Every Week

Optimize Continuously

KEY RESULT

The timeline is honest: the first 90 days buy you a measurement foundation, a converted website, and a scaled acquisition engine. The revenue came because every layer of the system was working at once. There was no single magic campaign.



Five pillars, one system. Each one depended on the others. That's why the results hold up to scrutiny.

Execution

What We Actually Ran

PILLAR 01

Product catalogue ads for appliances people were actively comparing, plus prospecting campaigns to find new buyers. Weekly creative and audience refreshes to fight ad fatigue. 

Lower Google Ads Cost Per Click

We cut wasted spend by targeting high-intent search terms, not broad keywords that drain budget

PILLAR 02

High-intent search campaigns on the exact queries shoppers type when they're ready to buy. Google Shopping fed by the product catalogue. Bidding optimised toward purchases, not clicks.

Lower Google Ads Cost Per Click

We cut wasted spend by targeting high-intent search terms, not broad keywords that drain budget

PILLAR 03

Every campaign pointed at a page that answered the shopper's question and made buying easy. We removed friction between "I want this" and "I've bought it."

Lower Google Ads Cost Per Click

We cut wasted spend by targeting high-intent search terms, not broad keywords that drain budget

PILLAR 04

Google Tag Manager for clean, tag-free marketing operations. Every click, view, and purchase flowed into one dashboard without manual tagging errors.

Lower Google Ads Cost Per Click

We cut wasted spend by targeting high-intent search terms, not broad keywords that drain budget

KEY RESULT

These are screenshots of the client's real GA4 dashboard. We can say this because it's true: every number on this page is verifiable in the client's own analytics account.

Revenue generated in 90 days

The Big Number R 2,300,000

2,847

Purchasers

238,872

Users

306,765

Sessions

81.3%

Engagement rate

≈ R808

Average order value (calculated: R2.3M ÷ 2,847 purchases)

R9.69

Avg purchase revenue per active user (GA4)

Real Time Google Analytics 4 Data

Samsung Ultra HD Smart TV
$ 0
Proton home gym equipment
$ 0
Hisense double-door fridge
$ 0
Samsung washing machine
0
LG air conditioner
$ 0
Growatt backup battery
$ 0