Rebuilt a wasted ad account into a 19× ROAS machine
PatioScreenPro was burning budget on spam clicks with broken tracking. We scrapped the old campaign, started clean, and lifted return on ad spend by 46%.
19.13×
ROAS achieved
+46%
Return on ad spend
957
Conversions / month
€81.1K
Purchase value
The client
PatioScreenPro is a home-services business specialising in patio screen, window screen and pool enclosure repair and replacement. Their goal was simple: more qualified leads, at the lowest possible cost, within a tight local service area.
The challenge
- The previous campaign was generating spam clicks from irrelevant keywords — money out, nothing back.
- Conversion tracking was misconfigured, so there was no reliable data to optimise against.
- A narrow geographic target combined with a limited budget left no room for waste.
Our approach
Rather than patch a broken account, we tore it down and rebuilt on a clean foundation.
- Killed the underperforming campaign and started fresh to stop the bleed.
- Fresh keyword research & new ad copy tightly matched to genuine repair-and-replace intent.
- Fixed conversion tracking so every optimisation decision was driven by real data.
- Added Call Ads alongside the standard campaigns — splitting roughly half the budget to Call Ads to capture high-intent phone leads, the rest across the other two campaigns.
- Continuous, data-driven optimisation throughout the campaign lifecycle.
The results
Within two months the restructured account went from a starting ROAS of 13 to 19.13 — a 46% improvement in return on ad spend, with spend tightly controlled.
| Metric | Before | After |
|---|---|---|
| ROAS | 13.0 | 19.13 |
| Ad spend / month | — | €4.24K |
| Conversions / month | — | 957 |
| Purchase value / month | — | €81.1K |