From 7 to 196 Daily Organic Clicks in 90 Days: The DS4U Debt Review SEO Playbook
How FrictionZero moved Debt Solutions 4U from page 2 to page 1 of Google in one of South Africa's most competitive verticals, and cut blended cost per lead by 40%.
In February 2026, Debt Solutions 4U was paying R107 for every lead in the door. Every single one. The unit economics held, just. But the only way to grow was to spend more, in a market where every other debt counsellor was already bidding on the same keywords. There was a visible ceiling and DS4U was about to hit it.
So we ran a Friction Audit. The starting numbers:
- 7 organic clicks a day
- 388 search impressions a day
- Average Google position of 16.6 — second page, mid-pack
Ninety days later: 196 clicks a day, 19,607 impressions a day, average position 9.4. Half their leads now arrive without any media spend at all. This is how we got there.
What was actually wrong
DS4U had a real brand and a real business. What it didn’t have was a search strategy. The site was indexed. Pages were ranking. But they were ranking for the wrong things and at the wrong depth, so almost no buyer ever saw them.
A few specific failures:
- No search-intent mapping. Pages tried to be everything to everyone. A page chasing “how does debt review work” was the same page chasing “best debt counsellor near me”, which is two completely different searches by two completely different humans.
- No internal linking architecture. Pages floated as islands. Google had no way to tell what the site was actually authoritative on.
- Almost no schema. No LocalBusiness, no FAQ, no Article. The site was leaving easy SERP real estate on the table.
- Meta titles and descriptions written for keyword density, not for the human deciding whether to click.
The real loss wasn’t traffic, though. It was an uncreated asset. Every R107 spent on a Google Ads lead was R107 the team would spend again next month and the month after that. An organic lead, once it exists, keeps converting for years at zero marginal cost. DS4U was renting traffic when it could have been building it.
What we did
Four workstreams, run in parallel over 90 days. None of them are clever on their own. The trick is doing all four at once and not stopping when something starts working.
Search-intent mapping. We pulled every commercial query in the South African debt review space and sorted it by what the searcher actually wanted: a definition, a comparison, or a phone number. Then we matched each query to the page best positioned to answer it, killed pages competing with each other, and built new ones where the gap mattered. About a third of the eventual lift came from this alone, before we touched anything technical.
Content architecture. Three pillar pages around the highest-commercial-intent queries — debt review process, debt counselling near me, blacklisted home loan — each surrounded by 6–10 supporting articles that link back to it. Every spoke makes the hub more authoritative. Every hub makes the spokes more discoverable. It’s mechanical, but it works.
On-page and technical. Schema markup (LocalBusiness, FAQ, Article), canonical hygiene, internal anchor cleanup, Core Web Vitals work to drag LCP under 2s on mobile, and a full rewrite of meta titles and descriptions. We wrote them for click-through rate, not for keyword density. CTR went from ~1.8% to ~3.0% on average position 9.4 — which is most of why daily clicks scaled faster than impressions.
Conversion pathing. A click-to-WhatsApp button wired into every page that ranked, with an AI qualifier waiting on the other end. Search drives traffic. AI converts it the same evening, including at 11pm on a Saturday. This is the FrictionZero core — the SEO doesn’t pay for itself unless something is awake when the lead lands.
The numbers, ninety days in
| Metric | Before | After | Change |
|---|---|---|---|
| Daily organic clicks | 7 | 196 | 28× |
| Daily search impressions | 388 | 19,607 | 50× |
| Average Google position | 16.6 | 9.4 | +7.2 places |
| Unpaid lead share | ~0% | ~50% | — |
| Blended cost per lead | R107 | R64 | -40% |
| Total clicks delivered | — | 5,165 | — |
| Total impressions | — | 652,964 | — |
| Peak single day | — | 240 clicks | — |
Two of those numbers matter more than the rest. The 40% CPL drop is the one the CFO cares about. The 50% unpaid share is the one the board cares about, because it’s the proof that DS4U now owns an acquisition channel instead of renting one. That share will keep climbing as the content matures.
What we’re not telling you
A few caveats, because case studies that skip these are useless.
We had a head start. DS4U’s domain wasn’t new. It had years of organic signal we could work with. A brand-new site would not have moved this fast.
The vertical helped. Debt review queries are high-intent and well-defined. The same playbook in a fuzzier category — say, “business consulting” — would have produced smaller multipliers on a longer timeline.
We didn’t do this alone. DS4U’s internal team shipped fast, signed off on content quickly, and gave us live access to their CRM and call data. Half the agency engagements that fail, fail because the client side is the bottleneck. This one wasn’t.
Why this kind of engagement is structured differently
We don’t bill DS4U a monthly retainer. We agreed a baseline before we started — leads, close rate, cost per acquisition — and we share in the measurable lift above it. If the work hadn’t moved the numbers, we wouldn’t have earned upside. That isn’t a marketing line. It’s how the contract is written.
The reason that matters: most SEO retainers reward the agency for being on the project, not for moving the metric. After three months, the incentives diverge. The client wants the line to keep going up; the agency wants to keep being paid for as long as possible. We removed that conflict by making our share strictly contingent on the line going up. We don’t expect every client to want this model. We do find that the ones who do tend to be the ones we want as clients.
Same architecture, different industry
The four workstreams aren’t specific to debt review. They’re a way of building search around how Google ranks pages and how buyers actually search. The queries change. The method doesn’t.
- Law firms — “divorce attorney [city]”, “personal injury claim”, “wills and estates near me”
- Medical and dental — “specialist [condition]”, “[city] dentist accepting new patients”
- Property — “houses for sale [suburb]”, “bond originator”
- Accounting and tax — “tax practitioner”, “company registration”, “BEE compliance”
If you’re in one of these and your math currently says “we need to spend more on ads”, that’s the math we’d want to break first.
Want a version of this on your business?
The Friction Audit is free. We map where your traffic actually leaks, what the organic opportunity looks like in your specific vertical, and what closing the gap is worth in revenue terms. You walk away with a real picture either way.
If you’d rather see a rough projection for your business before committing the time, run the Friction Finder first. It takes about four minutes.