SEO & Digital Marketing Case StudiesReal SEO results,
with the evidence attached.

A selection of our SEO case studies from HVAC, plumbing, franchise and SaaS clients — each with the starting point, the dates, the source and what the numbers don’t prove. Most are backed by the client’s own Google Search Console and Analytics data. These are the results clients have approved for publication — many more sit under NDA, and we can walk you through them on a call.

337K
Monthly organic visits
Verified
By the client’s Google data
NDA
More results on a call
Baseline stated
Dates on every figure
Source shown
Limits disclosed
01
The case studies

Selected SEO case studies. One standard of evidence.

HVAC, plumbing, franchise and SaaS clients — each with the starting point, the dates, the source and what the numbers don’t prove. These are the ones clients have approved for publication; more are available under NDA on a call.

Semrush estimateGoogle first-party data
Franchise SEOUS · multi-location · 2020–2026

Franchise SEO case study: home services, 1K to 69.8K organic visits

A home services franchise group with plumbing and HVAC brands — #2 for “local plumbers”, 94% of US traffic non-branded, and 56.3K Google clicks in three months.

SemrushSearch ConsoleGA4
Read the case study →
Franchise SEO case study: home services, from 1K to 69.8K monthly organic visits
Monthly organic visits
~1K→69.8K
~70× growth
34.1Kranking keywords
56.3KGoogle clicks, 3 months
Home services SEO case study: plumbing & HVAC, 28K to 74.3K
Home services SEOUS · plumbing & HVAC
28K→74.3K+165%

Home services SEO case study: plumbing & HVAC, 28K to 74.3K

Top 3 for “emergency plumber” and “water heater repair”, with 75K Google clicks in three months.

11.2Kranking keywords
55.3Knon-brand US visits
SemrushSearch ConsoleGA4
Read →
HVAC SEO recovery case study: Chicago, 14K to 66.9K
HVAC SEO recoveryChicagoland
14K→66.9K4.8×

HVAC SEO recovery case study: Chicago, 14K to 66.9K

Back from a Google update drop — page one for “furnace repair near me” and “water heater repair near me”.

18.3Kranking keywords
84%non-branded US traffic
Semrush
Read →
Plumbing SEO case study: Dallas–Fort Worth, 23K to 57.5K
Plumbing SEODallas–Fort Worth
23K→57.5K2.5×

Plumbing SEO case study: Dallas–Fort Worth, 23K to 57.5K

Plumbing, HVAC and electrical across 40+ Metroplex towns — on page one for “emergency plumber”.

13.1Kranking keywords
$1.2Mmonthly traffic value
Semrush
Read →
SaaS SEO case study: field service software, 7K to 44.8K
B2B SaaS SEOField service software
7K→44.8K6.4×

SaaS SEO case study: field service software, 7K to 44.8K

Contractors searching for the problem, not the brand — 77.9K Google clicks in three months and organic as the top channel.

16Kranking keywords
77.9KGoogle clicks, 3 months
SemrushSearch ConsoleGA4
Read →
HVAC & plumbing SEO case study: California, 4K to 16.4K
HVAC & plumbing SEOFresno & Sacramento
~4K→16.4K~4×

HVAC & plumbing SEO case study: California, 4K to 16.4K

In Google’s local pack for “heater repair”, “heating system repair” and “24 hour plumbing”.

8.3Kranking keywords
86%non-branded US traffic
SemrushSearch Console
Read →
HVAC local SEO case study: Southern California, 500 to 7.4K
HVAC local SEOSouthern California
~500→7.4K~15×

HVAC local SEO case study: Southern California, 500 to 7.4K

A Murrieta HVAC company in the local pack for “air conditioning repair murrieta”, with organic at 75% of all sessions.

7.15KGoogle clicks, 3 months
74.9%of sessions from organic
SemrushSearch ConsoleGA4
Read →

Visits are Semrush’s estimated monthly organic traffic (Sep 2026) against the stated starting point. Google clicks and sessions come from the client’s own Search Console and Analytics.

02
How to read a case study

A number without a baseline is decoration

“+340% organic traffic” tells you nothing on its own. Three hundred and forty percent of what, over how long, on what budget, and what else was happening — a rebrand, a funding round, a competitor going under, a seasonal peak? Agencies publish the number and omit every variable that would let you judge it, because the omission is the point.

No baseline stated

A site starting from almost nothing can post enormous percentage gains from trivial absolute movement. Without the starting number the percentage is unfalsifiable.

The winner is selected after the fact

Publish the three best outcomes from forty engagements and the average reader assumes those are typical. Nobody publishes the ones that went nowhere.

Attribution taken on faith

Organic traffic rose during a period that also included a paid campaign, a PR push and a site redesign. Assigning all of it to SEO is a choice, not a measurement.

Traffic reported, revenue omitted

The metric shown is almost always the flattering one. If a case study reports sessions rather than enquiries or revenue, assume the commercial number was less impressive.

102K
Ranking keywords across the sites shown
226K
Google clicks in 3 months (5 clients)
7 / 7
Baseline, source & limits stated
2017
Trading since
03
Our standard

What every case study on this page shows.

Every result above comes from a real, ongoing client engagement. We keep client names out of the copy, but not the evidence: each case study shows dated Semrush screenshots and, where the client has approved it, their own Google Search Console and Analytics.

And every one follows the same rules, so you can compare them with each other — and hold them up against anyone else’s.

  • Baseline and dates stated — every figure has a starting point and a date, so a percentage never stands on its own.
  • Estimates labelled as estimates — Semrush figures are marked as third-party estimates; Search Console and GA4 are marked as first-party data.
  • Dips shown, not cropped — where traffic fell, the case study says so and explains what the data can and cannot tell us.
  • Limits disclosed — each case study ends with what it proves and what it doesn’t yet — including leads and revenue.
  • References on request — if you want to speak to a client in a comparable situation, ask on the call and we will arrange it where the client agrees.
Typical case study
What we show
Percentage with no baseline
Baseline and absolute figures
Timeframe left vague
Dates on every figure
Only the peaks shown
Dips and declines shown
Tool estimates passed off as fact
Estimates labelled, Google data shown
Paid activity left out
Paid traffic shown alongside
Disclosure in footer small print
Limits in every case study

The four questions to ask about any case study: what was the starting number, over what period, what was the budget, and what else changed in the same window? An agency that cannot answer all four is showing you decoration.

04
How we measure

The measurement framework behind every engagement

This is the part that makes a result defensible. It is set up before any work starts, because a baseline captured afterwards is not a baseline.

01

Baseline capture

Traffic, rankings, conversion rate and revenue recorded before anything changes, with the date stamped. Everything later is measured against this.

02

Define a result

What a customer is worth, what an acceptable acquisition cost looks like, and what number would make the engagement worth continuing. Agreed in writing.

03

Clean tracking

Conversion tracking verified end to end before launch. A surprising share of engagements begin with tracking that has silently been wrong for months.

04

Isolate what we can

Where other channels are running we say so and separate what can be separated, rather than claiming the total movement as ours.

05

Report against the baseline

Monthly, in your own systems, in plain language, including the months where the number went the wrong way.

06

Review honestly

Quarterly, against the definition of a result agreed at the start. If it is not working we say so rather than reframing the metric.

05
The metrics

What we report, and why those

Each of these is checkable in your own systems without taking our word for it.

Qualified enquiries

Enquiries your sales team would accept, not raw form fills. The distinction usually changes the picture considerably.

Organic revenue vs baseline

Attributed in your systems and compared against the figure recorded before we started.

Commercial query coverage

Share of the terms that produce buyers, rather than total keyword count.

Cost per acquisition

Blended across channels, so SEO can be judged against the paid alternative rather than in isolation.

Time to first movement

How long before the baseline moved at all — useful for calibrating what the rest of the year should look like.

Evidence standard
What a published result should disclose
LIVE
Baseline
always
Timeframe
always
Budget band
always
Other channels
always
Limits stated
always
→ If any of these is missing, the number cannot be judged
06
What you can verify

Judge us on the things you can actually check

Published numbers are the weakest form of evidence available to you. These are stronger.

The free audit itself

It is a work sample. Whether the findings are sharp, correctly prioritised and actually actionable tells you more about competence than any published percentage.

A reference call

Ask to speak to a current client in a comparable situation. We arrange it where the client agrees, and an agency that cannot arrange any is telling you something.

The written scope

Specific monthly deliverables you can verify happened. Vague scope is the single reliable predictor of a disappointing engagement.

Our own visibility

This site ranks for what it targets across the markets it serves. It is the one piece of our work you can inspect without asking anyone’s permission.

What we decline

Ask what work we have turned down and why. An agency that has never declined a budget is optimising for its own revenue rather than yours.

How we answer hard questions

Ask what would make you fire us, or what typically goes wrong. The quality of the answer is more diagnostic than any case study.

07
The Honest Comparison

Why Businesses Choose SDM for SEO

Same budget, very different outcomes. Point by point, here’s how a specialist partner compares to a typical agency or going it alone.

What actually matters With SDM Typical Agency In-House / DIY
Senior specialist on your accountAlwaysOften a juniorStretched thin
Custom strategy built for your goalsTailoredTemplatedGuesswork
Deep audit before any work begins✓Surface-levelSkipped
White-hat, penalty-safe methodsGuaranteedVariesHigh risk
Plain-English reporting tied to revenueMonthlyJargon PDFsNone
Direct access to your specialist✓Account-manager relayN/A
Baseline captured before work starts✓SometimesRarely
Case studies with dated evidence✓Percentages onlyn/a
Reference calls arranged on request✓Logos onlyn/a
Bad months reported, not hidden✓Reframedn/a
Reporting reconciles to your CRM✓Dashboard onlyNone
Ongoing competitor gap analysis✓One-offManual
Conversion-focused, not just traffic✓Traffic-firstUnclear
Premium tools included (Ahrefs, SEMrush)✓SometimesCostly extra
No long lock-in contractsFlexible6–12 mo lock-inN/A
Established agency, operating since 2017✓VariesLearning curve
Fast onboarding & early quick wins~2 weeksSlowTrial & error
Human, SEO-led content (no AI spam)✓Outsourced / AI spamTime-heavy
Focus on compounding, long-term ROICore promiseShort-term winsSlow & ad-hoc
Recovery from Google penalties✓SometimesVery hard

20 reasons growing brands make the switch. See the difference for yourself →

08
Questions

Questions about our results

What we can evidence, what we cannot, and why we say so.

Are these real clients?+

Yes. Every case study on this page is a real, ongoing client engagement. We keep client names out of the copy, and every figure comes from a dated Semrush, Google Search Console or Google Analytics screenshot shown on the case study itself.

Can I speak to one of your clients?+

Yes, ask on the call. We arrange reference calls with current clients in comparable situations where the client agrees to it. That is stronger evidence than anything we could publish here, because you get to ask your own questions rather than reading ours.

Why show Semrush estimates and Google data together?+

They answer different questions. Semrush estimates visibility and keyword rankings in a way you can compare across sites and years — it is a third-party estimate, and we label it as one. Search Console and Google Analytics are the client’s own first-party data, showing actual clicks and sessions. Where a client has approved it, we show both.

What results can you actually guarantee?+

None, and neither can anyone else. What we commit to is a defined scope of work delivered each month, a baseline captured before we start, honest monthly reporting against it, and a quarterly review that will tell you plainly if it is not working. Anyone guaranteeing a position is either buying links or targeting terms nobody searches.

How do you prove SEO caused the improvement?+

Where other channels are running we say so and separate what can be separated — landing page, query, and channel-level data against a dated baseline. Where it genuinely cannot be isolated we tell you that instead of claiming the total. Clean single-channel attribution presented without caveats is a model, not a measurement.

How long before there are results to report?+

Early technical and tracking fixes often show inside weeks. Durable ranking and revenue movement generally takes three to six months, longer in competitive categories. We model an expected curve from your baseline during the audit so you know what month three should look like before you commit.

What do you do when an engagement is not working?+

Say so at the quarterly review, explain why, and recommend a change — a different scope, a narrower target, or stopping. Reframing the metric until the report looks better is the standard alternative and it helps nobody, least of all us when the client eventually checks.

How else can I judge you?+

The free audit is a work sample — judge the sharpness and prioritisation of the findings. Ask for a reference call. Read the written scope and check whether the deliverables are specific enough to verify. And look at how this site performs for the terms it targets, which is the one piece of our work you can inspect without asking us.

Next step

Want evidence about your site rather than someone else's?

The free audit is the work sample. You will see how we think, what we would prioritise and what a realistic twelve months looks like from your actual baseline — and the report is yours whatever happens next.

Free audit as a work sample
Reference calls on request
Baseline captured before work starts
Bad months reported, not hidden
Chat With Us
Book Free Audit & consultation!
45 min · Free audit + strategy + consultation · No obligation