The receipts, with the names taken off.

Every number on this page came out of a real Google Search Console, GA4, or Semrush account for a business that paid me to move it. You will not find a single logo here, and there is a good reason for that.

Start with the numbers Or skip to what didn't work Includes two campaigns that failed.

Why there are no logos

Most of this ran under somebody else's name. That was the deal.

A large share of my work is white-label. An agency hires me, I do the SEO, and their client never learns I exist. That is the entire product — it is how the partner program works — if I put those logos in a grid on my own site, I would be selling out the people who trust me most, to win a deal from someone who has not hired me yet. Bad trade.

So here is the version I can show you: the industry, the situation, the work, and the numbers. Every figure below is real and every one of them is checkable in a screen share.

The tell for a fake case study is that it only contains wins.
Scroll down. Two of these did not work, and I have left them in with the numbers attached.

The whole book, one line

Every site I touch, added together, over 13 months

Individual case studies let you cherry-pick. This is the portfolio — total organic clicks across every account, month by month, with nothing removed. It went up a lot, then it went sideways, and I would rather you hear that from me.

Total organic clicks — all accounts, July 2025 to July 2026Raw export
Line chart of total monthly organic clicks across all accounts, rising from 112,047 in July 2025 to a peak of 413,106 in December 2025, then settling between 317,000 and 392,000 through July 2026.
112,047 clicks in July 2025. 413,106 by December — a 269% climb in six months. Then 2026 flattened into a seesaw between 317K and 392K, ending July at 332,666.
Portfolio click-through rate — same periodRaw export
Line chart of portfolio-wide click-through rate by month, ranging between 1.53% and 2.29%, ending July 2026 at 2.21%.
July 2026 came in at 2.21% — the highest portfolio CTR since September 2025, and a recovery from a 1.53% floor two months earlier.

The honest read: 2025 was a rocket and 2026 has not been. Impressions across the board are being compressed by AI Overviews and zero-click results, which is why raw clicks flattened while CTR climbed — fewer, better-qualified impressions converting at a higher rate. That is the real shape of organic search right now, and any agency showing you a line that only goes up is showing you a filtered chart.

4.0MOrganic clicks delivered across the portfolio in 13 months
2.21%Portfolio CTR in July 2026, highest since September 2025
150+Locations managed across 8 national brands
30+Agency partnerships running SEO under their own name

Case studies

Six engagements, described as specifically as I am allowed to

Industry and situation only. If one of these sounds like your business, ask me about it on a call and I will walk the actual dashboards.

Home services · Multi-state

$1.2M in organic revenue from a category nobody was writing about honestly

Artificial turf installer. Strong installs, no search presence, competing against national retailers with bigger budgets.

What I did

  • Built a topical cluster around cost — the question every buyer actually types and every competitor answers vaguely
  • Programmatic location pages for every metro they serve, written to read like pages and not like spam
  • Technical remediation to a 95% site health score with mobile speed above 90
  • Structured data on the cost tables so answer engines could lift them cleanly
  • Ongoing refresh cycle on the posts that were closest to ranking

What happened

2xOrganic traffic doubled year over year; conversions up 49%
3,801Ranking keywords — the highest count in the site's history
+179%Clicks to location pages year over year, sessions up 50%
18%Share of all site clicks generated by one cost guide
1,010Booked consultations attributed to organic search
$1.2MEstimated revenue from organic search in one year

The part I am proudest of: that single cost guide now ranks for 1,065 SERP features and is cited by ChatGPT and Google's AI Overview for the category's main cost question. The top six pages this brand gets cited for in LLMs are all posts I published or rewrote.

Home services · Core update recovery

Lost half its keywords to a core update. Got 78% of them back.

Home energy contractor — solar, roofing, battery storage. A November 2024 Google core update cut its organic visibility roughly in half.

What I did

  • Diagnosed the update impact against vertical-wide movement to separate "us" from "everyone"
  • Fixed technical health, crawlability, speed, and accessibility before touching content
  • Restructured the entire blog under a single folder with redirects and internal linking rebuilt
  • Rewrote and expanded content specifically for LLM extraction
  • Location page optimization across every service market

What happened

78%Of lost keyword and SERP feature visibility recovered by December
4,881Ranking keywords — the most since before the update hit
2.5MEstimated monthly audience reached across LLMs and AI search
#1Ranked first across LLMs for its primary differentiator phrase
2,182Booked appointments from organic search in the year
$3.4MEstimated revenue from organic search alone

What I will not claim: total site sessions were still down about 15% year over year when I wrote this. Recovery from a core update of that size is measured in quarters, not weeks. Engagement rate and key events both improved, the keyword base is rebuilt, and the trend line points the right way — but the traffic has not fully returned yet, and pretending otherwise would be exactly the thing this company is named against.

E-commerce · Manufacturer co-op program

Three manufacturer brands, 90 days, $100K in tracked revenue

Specialty e-commerce retailer running co-op marketing budgets from three separate manufacturers, each expecting reporting on their own brand's performance.

What I did

  • Rebuilt the blog URL structure and implemented the redirect map
  • Meta title and description rewrites at volume across the product catalog
  • Technical remediation, page speed, and platform-level e-commerce optimization
  • Crawl and indexing cleanup so the catalog was actually reachable
  • Fixed the purchase tracking, which had never reported correctly
  • Local citation building alongside the e-commerce work

What happened

+59%Sitewide clicks in three months; CTR from 3.2% to 4.4%
+66%Total site users over the same three-month window
+495%Clicks on the first co-op brand's queries
+270%Clicks on the second brand's queries, impressions up 115%
+215%Clicks on the third brand — on 16% fewer impressions
$100.6KRevenue across 722 tracked purchases in 90 days

Read the third brand carefully. Impressions dropped 16% and clicks still tripled. That is what happens when you stop chasing impression volume and start matching the pages to what buyers are actually searching. Fewer people saw it. Far more of the right people clicked.

Publisher · Content audit

Pruned 453 pages. A folder that ranked for nothing started ranking for 3,000 keywords.

Consumer content site with a flat blog hierarchy, heavy duplication, and years of accumulated low-quality pages dragging on crawl budget.

What I did

  • Audited 1,267 pages against quality and duplication criteria
  • Identified 453 pages for pruning and kept them out of the restructure entirely
  • Categorized 437 blogs and rebuilt the URL hierarchy underneath them
  • Updated 303 canonical tags and 1,549 internal links
  • Implemented the full redirect map and changed how categories surfaced to readers

What happened

0 → 3,000Ranking keywords for the blog folder, from nothing
96Top-three keywords in that folder within two months
+400%Crawl rate — from 500 pages a day to over 2,000
~500KOrganic impressions in the first two months post-launch

Why this one matters more than it looks: nothing was created. No new content, no links, no budget. The gains came entirely from deleting the bad pages and organizing the good ones. Most sites are sitting on this exact win and paying for blog posts instead — it is the same thinking behind the five checks I run every month.

Multi-location · 150+ locations

Doubled inbound calls from managed listings across a national footprint

Healthcare group operating 150+ locations under 8 brands, consolidating from separate companies into one centralized model.

What I did

  • Centralized listing management across every location and brand
  • Standardized name, address, phone, hours, and categories at scale
  • Duplicate suppression and ongoing accuracy monitoring
  • Review response and sentiment monitoring programs
  • Posting strategy and crisis management across the footprint

What happened

+98.9%Calls from managed Google listings, year over year
79,024Calls in the measured period, up from 39,780
150+Locations kept accurate across 8 brands simultaneously

This is the least glamorous work I do and the most reliable. No content, no links, no clever strategy — just making sure the phone number is right everywhere at once. It nearly doubled the phone volume. That is the whole case for the $199 local package.

Mixed result · Read this one

Won the rankings. Lost the traffic. Here is the whole scoreboard.

Collision repair center in a single-market metro, competing against four local shops and two dealership service centers.

What I did

  • Remediated over 3,000 technical issues; site health from 82 to 94
  • Rebuilt homepage and core service pages — layout, CTAs, copy
  • 45 new citations and trust content across the site
  • Optimized one existing blog on a product category the site had been losing
  • Published and optimized 19 pages targeting certified repair searches

What happened — all of it

#1Local pack and organic for the primary money keyword
4 of 4Outranking every main competitor on mobile for target terms
+434%Clicks on one blog post after a single optimization pass
+669%SERP features — 887 People Also Ask, 57 AI Overviews
+1,948%AI search visibility over three months
+6Total clicks gained from 19 certified-repair pages. Six.
−31%Total site sessions year over year
−21%Key events year over year

What I told the client, in the annual report, in writing: two of the eight goals came back with a frowning face on the scorecard. The 19 certified-repair pages were a genuine strategic miss — we bet on a query set with no real demand behind it, and 19 pages returned six clicks. Meanwhile sessions fell 31% against a rebuilt, technically sound, #1-ranking site, because impressions in this vertical are being eaten by zero-click results faster than rankings can compensate. The foundation is real and the engagement continued. But if I showed you only the +434% and the #1 ranking from this account, I would be doing the exact thing I named the company against.

Shorter versions

Five more, without the long form

Same rules — real accounts, real exports, industry only.

HVAC & AC repair company

Site redesign + citation and NAP cleanup

  • The brand was showing up differently on every platform it appeared on
  • Organic traffic +42% y/y
  • Conversions +833% y/y
  • Ranking for more keywords than at any point in its history

Home painting company

Content refresh + URL restructure

  • Existing content was unfocused, over-optimized, and confusing
  • Organic search traffic +88% y/y
  • Clicks +205% quarter over quarter
  • Most ranking keywords since 2023

Termite & pest control company

User experience, trust signals, content

  • Engagement rate +57% y/y
  • Events +102% y/y
  • Clicks +18% y/y on 31% fewer impressions

Epoxy floor coating company

Technical overhaul + on-page + blogging

  • Ranking keywords have tripled since the engagement started
  • Impressions +49% quarter over quarter
  • Clicks and impressions both still trending upward

HVAC & electrical company

Citation cleanup, blogging, service pages

  • Needed serious citation and NAP remediation before anything else
  • Clicks +33% period over period
  • Clicks +9.5% y/y with consistent keyword growth

The one I published about losing

Consumer marketplace — former client

  • Internal linking at scale and llms.txt deployment
  • The numbers went up. The account left anyway.
  • I wrote the whole thing up, including my own read on why

Kick the tires

How to check whether any of this is true

Anonymized case studies are the easiest thing in marketing to fabricate. I know that, you know that, so here is how to test me instead of trusting me.

  • 01
    Ask me to screen-share the dashboardI will pull up the live Search Console or GA4 property for any case above, on a call, with the account name visible to me and blurred or scrolled past for you. If someone cannot do this, the numbers are decorative.
  • 02
    Ask which numbers are estimatedThe revenue figures on this page are modeled from booked appointments and average job value supplied by the client — not read directly out of a payment processor. Clicks, keywords, sessions, and calls are measured. I will tell you which is which every time you ask.
  • 03
    Ask what went wrong on your kind of accountEvery agency has a failure in your vertical. The ones worth hiring will describe it specifically and tell you what they changed afterward.
  • 04
    Send me your own site firstBefore you spend anything, let me audit yours for free. You will learn more about whether I know what I am doing from twenty minutes on your crawl than from any case study on any agency's website, including this one.

One more disclosure. Several of these engagements ran through partner agencies where I owned the SEO strategy and execution inside a larger team — paid media, design, and account management sat elsewhere. I am not going to claim I single-handedly produced every dollar listed above. What I will claim is the search work, and I will happily draw you the org chart on a call.

Send me your site. I'll tell you what's wrong with it for free.

An actual look at your crawl, your schema, your local presence, and the three competitors eating your lunch — plus what I would do first. If you want to take that list to someone cheaper, take it.