Investigative reports from the field.
Long-form breakdowns of how we build growth engines. Every claim is sourced. Every result is dated. Every screenshot is real.

From legacy site debt to 6.1K monthly organic visits
How we consolidated a 40-year-old European auto specialist's technical stack and rebuilt authority to compound organic traffic across 7,000 ranking keywords.

619K impressions in 6 months for a security integrator
Fixing indexation, rebuilding on-page targeting, and layering local SEO turned a technically strong integrator into a compounding organic channel.

+78% clicks in a hyper-competitive local HVAC market
Service-area pages, a Google Business Profile overhaul, and technical CWV fixes drove 60.8K impressions and a 78% lift in qualified clicks.

From a cold start to 2.6K ranking keywords in six months
Rebuilt information architecture, on-page SEO, schema, and GBP turned a low-authority auto repair brand into a compounding organic channel with 1.9K monthly visits.
How we build a case study
Every case study on this site follows the same skeleton: the client's situation before we arrived, the specific hypothesis behind our first ninety days of work, the sequence of changes we made, and an honest read of the results against that hypothesis. We write the baseline section first and lock it before any results are known, so the "before" picture isn't reverse-engineered to flatter the "after" one.
We source every figure the same way we do on portfolio entries — Search Console exports, Semrush snapshots, Google Business Profile insights, or client-provided revenue and lead data where the client has agreed to share it. Where a number can't be sourced, it doesn't appear, even if it would make the story read better.
A finished case study goes back to the client for a factual check before publication. This isn't about softening the language — it's about catching errors, confirming we haven't disclosed anything commercially sensitive, and making sure the timeline we describe matches what actually happened on their end, including any changes the client's own team made that we should credit rather than absorb into our own numbers.
Setting a baseline that survives scrutiny
A baseline is only useful if it's captured before intervention and dated precisely. We take our starting snapshot in the first week of an engagement — organic keyword count, Search Console impressions and clicks, indexation status in Google Search Console, and a technical audit of crawl errors, page speed, and schema coverage. This gets logged internally even for engagements that never become a public case study, because it protects both the client and us if questions come up later about what changed and when.
For clients who come to us mid-campaign — say, after a previous agency's work, or after they've already made changes themselves — we're explicit in the case study about which portion of the history is theirs and which is ours. Claiming credit for gains that predate our involvement is one of the more common ways agency case studies mislead, even unintentionally, and we build the baseline section specifically to avoid it.
Attribution honesty: what we will and won't claim
SEO rarely happens in a vacuum. A client's paid search spend, seasonal demand, a competitor closing, or a core algorithm update can all move organic performance during the same window we're doing our own work. Where we're aware of a confounding factor, we name it in the case study rather than let a reader assume our tactics alone produced the entire swing. This is slower and less flattering to write than a clean before/after narrative, but it's the only version that holds up if a prospective client asks pointed follow-up questions.
When we can isolate a specific change — a technical fix that resolved an indexation problem, or a content cluster that captured new query volume — we say so plainly and point to the corresponding Search Console query data. When we can't isolate it, we describe the result as attributable to the combined programme, which is the accurate description even though it's a less punchy sentence.
What to look for as a reader
Read for structure before you read for numbers. A trustworthy case study should let you answer: what was the site's condition before the engagement, what specifically changed, over what timeframe, and what happened afterwards that can plausibly be tied to those changes. If any of those four pieces is missing — especially the starting condition — treat the headline result with proportionate scepticism regardless of which agency published it.
Watch for language that implies certainty an outside observer can't verify, like precise attributed revenue figures with no methodology explained, or claims that a single blog post "generated" a specific dollar amount months later. And notice whether the write-up acknowledges anything that didn't go as planned; a case study with zero friction anywhere in the story is more likely edited for effect than a faithful account.
Frequently asked questions
- What's the difference between a portfolio entry and a full case study?
- A portfolio entry documents an outcome — the metrics, the timeframe, the sourced screenshots. A case study documents the reasoning: the state of the site before we started, the hypothesis we formed, the specific changes we made in what order, and how the results tracked (or didn't) against what we predicted. It's the difference between a results slide and the working notes behind it.
- How do you set a baseline before claiming a result?
- We pull a Search Console and Semrush snapshot in the first week of an engagement, before any technical or content changes ship, and we log the site's existing structure, indexation status, and any obvious technical debt. That snapshot becomes the fixed reference point for every comparison in the case study. If a client approaches us after already making changes on their own, we say so and adjust which portion of the timeline we're willing to attribute to our work.
- How do you handle attribution when multiple things changed at once?
- Honestly, and imperfectly. Most real engagements involve technical fixes, content additions, and link building happening in overlapping windows, plus external factors like algorithm updates or a client's own paid campaigns. We describe the sequence of changes and flag which results plausibly map to which change, but we don't claim false precision — if we can't isolate a single variable, we say the result reflects the combined programme rather than inventing a controlled experiment that didn't happen.
- Do your case studies mention things that didn't work?
- Yes, when they're material to the story. If a content push under-performed relative to a technical fix, or a page type never earned the rankings we expected, that's part of the methodology write-up. Omitting the misses would make the case studies read like marketing copy rather than a genuine account of the engagement, and it would deprive readers of the more useful lesson — knowing what didn't work is often more transferable than knowing what did.
- How long after an engagement do you publish a case study?
- Typically after we have at least two to three months of stable post-change data, so we're not reporting on a temporary spike from a single algorithm update or seasonal event. For engagements with strong compounding effects, such as authority-building programmes, we sometimes wait longer and publish an update later rather than freezing the story at an artificially early high point.
- What should I be sceptical of when I read any agency's case study?
- A case study with no stated starting point, a single screenshot with no visible date, or language like "we generated millions in revenue" with no attribution methodology explained. Also be wary of case studies that read as pure narrative with numbers dropped in decoratively — a credible one should let you reconstruct roughly what happened and when, not just what the agency wants you to conclude.
- Can I request access to the underlying data for a case study before we work together?
- For engagements where the client has agreed to it, yes — we'll share a redacted or read-only view of the relevant Search Console property on a call. It's a reasonable ask of any agency, and one that separates agencies willing to stand behind their published numbers from those that aren't.
