Case Study · Google Ads · Paid Search · CRO

SolidPower: turning high-intent search traffic into more efficient solar enquiries.

A 30-day Google Ads Search case study showing how campaign structure, search-term analysis, negative-keyword development, landing-page CRO and measurement improved qualified-lead efficiency.

Digital MarketingAutomationSocial Media
ClientSolidPower
Websitesolidpower.co.za
IndustryResidential Solar
RoleGoogle Ads Search · CRO
The operator behind the work

Strategy and measurement in one workflow.

Instead of presenting a dashboard in isolation, this case study connects the advertising work to the page experience and the measurement layer behind it.

01

The business

Before looking at the account, it helps to understand what SolidPower was trying to sell and who the search traffic represented.

SolidPower turns residential solar demand into practical power solutions.

SolidPower is a residential solar business serving homeowners in Johannesburg. Its offer sits in a high-consideration category where a search can represent a very different stage of intent: someone comparing solar prices, someone actively looking for an installer, or someone looking for backup power and battery storage because they need a more reliable home energy solution.

That distinction mattered. The job was not simply to buy more clicks. It was to make sure the campaign could recognise the commercial intent behind those searches, send people into a clearer landing-page experience, and give Google enough reliable conversion data to learn from.

What SolidPower sells

Residential solar, installation and backup-power solutions

Who the campaign reached

Homeowners searching across the Johannesburg metro

The commercial challenge

Turn high-intent searches into qualified enquiries without simply increasing spend

02

The starting point

The first 30 days were treated as a learning period, not as a final verdict on the account.

First, we needed to understand what the traffic was actually telling us.

The campaign ran as one Johannesburg Search campaign with three distinct intent ad groups: Solar Installation, Solar Quotes, and Backup Power / Battery. Each ad group represented a different reason someone might be searching, so the keywords, negatives and ad messaging needed to reflect that intent.

The baseline period ran from 30 May to 28 June 2026 on the same R25,000 monthly spend used in the optimized period. It produced 42 conversions at a 6.32% conversion rate and R595.24 cost per conversion. That gave us enough conversion history to see where the account was working and, more importantly, where the next round of optimisation could make the biggest difference.

  1. 1
    Separate the intent. Installation, quote and backup-power searches were given their own campaign structure so performance could be understood by commercial need.
  2. 2
    Read the search behaviour. Search-term data showed where spend was being pulled toward irrelevant or lower-value queries, creating the basis for tighter keyword and negative-keyword decisions.
  3. 3
    Protect the budget. The aim was to concentrate the same R25,000 on searches more likely to become genuine enquiries, rather than solve the problem by spending more.
Results

Performance that can be seen at a glance.

The headline KPIs are separated from the story so a recruiter can understand the commercial outcome in seconds, then inspect the campaign evidence below.

58
Qualified Leads
8.6%
Conversion Rate
R431
Cost / Qualified Lead

Google Ads Search performance optimized 30-day period, 29 Jun to 28 Jul 2026. Same R25,000 spend as the baseline period.

Before

Baseline period

42
Conversions
6.3%
Conversion Rate
4.0%
CTR
R595
Cost / Conversion

30 May to 28 Jun 2026 · R25,000 spend · Maximize Conversions bidding across Johannesburg, used to establish conversion volume before moving toward cost control.

→
After

Optimized period

58
Conversions
8.6%
Conversion Rate
5.5%
CTR
R431
Cost / Conversion

29 Jun to 28 Jul 2026 · R25,000 spend · Target CPA bidding, with optimisation based on the baseline conversion data.

Targeted KPIs

What we set out to hit before results were in.

Targets were set before optimization began. The baseline period missed all three; the optimized period cleared all three the basis for moving into the scaling phase.

Qualified Leads / month

Target: 50+

Before: 42 Missed

After: 58 Hit

Conversion Rate

Target: 7.0%+

Before: 6.3% Missed

After: 8.6% Hit

Cost per Qualified Lead

Target: R500 or under

Before: R595 Missed

After: R431 Hit

03

The situation

SolidPower needed a digital experience that could turn interest in residential solar into a clear next action.

We tightened the path from search intent to enquiry.

Solar is a considered purchase. The account needed to move from generating traffic to generating qualified enquiries without simply spending more to get there.

The optimisation was deliberately focused. We improved the quality of the search traffic, made the bidding strategy more useful once enough data had been collected, improved the landing-page journey, and made sure the conversion signals being used for optimisation could be trusted.

  1. 1
    We improved keyword quality. The campaign was tightened around high-intent commercial searches, using exact and phrase match to give the account a clearer signal about who was actually looking to buy.
  2. 2
    We used search behaviour to remove wasted traffic. Search-term analysis became an ongoing optimisation input, helping us identify irrelevant search queries and adding negative keywords so more of the budget stayed focused on useful commercial intent.
  3. 3
    We changed how Google was allowed to bid. Maximize Conversions was used while the account gathered enough data. Once the baseline produced 42 conversions, the campaign moved to Target CPA with a R500 cost-per-lead ceiling.
  4. 4
    We improved the post-click experience. The landing page was rebuilt so visitors could understand the offer, available solutions and reason to enquire before being asked for their details. Each advertised service had it’s own landing page.
  5. 5
    We made measurement dependable. Form submissions and calls were tracked as conversion actions, while GA4 provided additional context around landing-page traffic and engagement. The point was simple: bidding decisions are only useful when the signals behind them are reliable.
Landing page

From ad click to assessment request.

The landing page was rebuilt to make the value proposition, trust signals and next action easier to understand before asking for a lead.

Before rebuild

The baseline page used an immediate hero form. The redesign moved the lead capture lower in the journey so the visitor first understands the offer and the available solutions.

After rebuild · live SolidPower page

The rebuilt SolidPower landing page, captured from the live website. The screenshot preserves the full page experience without relying on an embedded external site.

SolidPower rebuilt landing page screenshot — click to visit the live websiteClick to view the live site ↗
04

The turning point

The campaign was not made more efficient by one isolated change. The pieces started reinforcing each other.

Better traffic. Better intent. Better signals. A better page.

Once irrelevant search queries were filtered out, the account put more of its fixed budget behind searches with stronger commercial intent. That created a cleaner environment for the bidding strategy to work in.

At the same time, the landing-page rebuild gave those visitors a clearer route to the next step. Tracking then connected the two sides of the work: Google Ads could optimise against real conversion actions, while GA4 added context about what happened after the click.

The result was not simply a lower cost per conversion. The campaign generated more conversions from the same R25,000 spend, while impressions fell because the account was deliberately becoming more selective about the traffic it entered the auction for.

Google Ads proof

Two campaign views. One clear before-and-after.

These two views are the evidence at the end of the story. The work between them was the optimisation: tighter keyword intent, search-term-driven exclusions, a more disciplined bidding strategy, a clearer landing page and dependable conversion measurement.

Before results

Campaign Performance · 30 May to 28 Jun 2026

Google Ads Campaign Performance before optimization, 30 May to 28 June 2026
Google Ads · Campaign performance report · Baseline period
After results

Campaign Performance · 29 Jun to 28 Jul 2026

Google Ads Campaign Performance after optimization, 29 June to 28 July 2026
Google Ads · Campaign performance report · Optimized period
05

What changed

The numbers make sense when they are read alongside the optimisation work.

The account became more selective without becoming smaller in outcome.

Spend stayed at R25,000. Impressions fell from 16,625 to 12,255 as irrelevant traffic was filtered out, but clicks increased from 665 to 674. CTR improved from 4.00% to 5.50%, and conversions increased from 42 to 58.

That combination is important. The campaign did not win simply by buying cheaper traffic. It became better at concentrating spend on searches that were more likely to produce an enquiry.

42 to 58
Qualified leads
6.32% to 8.61%
Conversion rate
R595.24 to R431.03
Cost per conversion
Commercial outcome

The three numbers that mattered.

CTR and CPC remain visible inside the campaign evidence, but they were not the business KPIs used to judge success.

58
Qualified leads / month
8.6%
Conversion rate
R431
Cost / qualified lead
GA4 · Landing-page measurement

Use GA4 to explain what happened after the click.

The GA4 view is focused on the landing-page experience rather than duplicating Google Ads conversion reporting. The screenshot should show the landing-page traffic and the engagement signals that help explain whether visitors actually engaged with the rebuilt page.

Google Analytics 4 · Landing-page view

29 Jun to 28 Jul 2026

GA4 screenshot Insert the GA4 landing-page / Paid Search screenshot here. Show: Sessions · Engaged sessions · Engagement rate · Average engagement time · Landing page · form_submit key event
GA4 · Landing-page traffic and engagement context · optimized period

Sessions

How much paid traffic reached the landing page.

Engaged sessions

Whether visitors met GA4’s engagement threshold.

Engagement rate

Quality of interaction with the page.

Average engagement time

Depth of attention on the landing page.

Landing page

Which entry page received the paid traffic.

form_submit key event

Lead-intent action captured in GA4.

Scaling plan

With the efficiency target cleared, the next question is scale.

The optimized period cleared every target at R25,000/month spend. The recommended next phase is to test a R50,000/month ceiling while protecting the R500 cost-per-qualified-lead target and monitoring lead quality. The strongest candidates for additional budget are Solar Quotes and Backup Power / Battery, based on their stronger After-period efficiency.

Execution

What I actually worked on.

A concise view of the skills demonstrated by this case study.

Paid Media

Campaign structure, keyword intent, bid strategy, negative-keyword development and ongoing optimization.

Google AdsSearchOptimization

Landing Page & CRO

Sharper information hierarchy, stronger calls to action and a shorter path from visitor to assessment request.

CROUXLanding Page

Measurement

Conversion measurement and analytics designed to connect paid traffic with meaningful actions.

GA4Google AdsConversion Tracking
Next project

Looking for someone who can connect media buying, landing-page CRO and measurement?

This portfolio is built to show the work not just a list of platforms.

Discuss a Project →