Case Study

B2B SaaS SEO & GEO case study: from zero to a Fortune 500 deal in two years

How a mid-market industrial B2B SaaS company went from no organic channel at all to a ranked, cited, revenue-generating one, and the warning sign in the data that revealed AI search was changing the rules mid-way through.

Industry: Industrial B2B SaaS
Engagement: 24 months
Role: First inbound hire, solo
Scope: SEO, content, GEO
The starting point

The company had no organic channel, no content engine, and no inbound pipeline. I joined as the first dedicated inbound marketing hire, with a mandate to build the channel from the ground up and prove it with numbers, not vanity metrics.

Organic traffic growth over 2 years
37 → 14
Average Google ranking position
4.5×
Referring domains growth
−40%
CTR drop despite better rankings
Phase 1 · First 6 months

Build the foundation by hand

No shortcuts. Blog content built around what buyers actually search, manual outreach for backlinks, guest posts on relevant industry sites, and structured (FAQ / comparison) schema so both search engines and, later, AI systems could parse the content correctly.

Referring domains, quarter by quarter

Unique websites linking back to the site — the core signal of authority (DR) for both traditional search and AI citation. Indexed, Q3 = 100
100
Q3
188
Q4
198
Q5
360
Q6
Why this mattered later

Authority built here didn't just help rankings, it became the foundation AI systems relied on to trust and cite the site once GEO work began in Phase 3. There's no shortcut to this step.

Phase 2 · Year two

Turn visits into pipeline

As authority compounded, rankings moved. Average position across target keywords climbed from the high 30s into the 12–15 range, page two to the top of page one. Roughly one in five inbound leads booked a demo, and the channel helped land the company's first Fortune 500 customer, its largest deal to date.

Average ranking position over time

Lower is better — this line should trend toward the top
Jul Dec Jun 37 14
Phase 3 · The pivot

The warning sign hidden inside a "good" number

Midway through year two, CTR started falling even as rankings and impressions both kept improving. On paper, visibility was up. In practice, fewer of those people were clicking through.

What the data was actually saying

Click-through rate dropped roughly 40%, even while average position and impressions both improved. That combination, more visibility, fewer clicks, is the signature of AI Overviews and zero-click answers absorbing the query before it ever reaches the site. Ranking well was no longer enough on its own.

The response: restructure content to be directly citable by AI systems, not just rankable by traditional search, an approach usually called GEO.

None of this was a trick. It was the same fundamentals, structured so an AI system could lift the answer cleanly and cite the source. Google's own guidance is blunt about this: there's no secret markup or magic file that gets you into AI answers. The teams selling GEO as a hidden formula are mostly selling nothing.

AI referral traffic, quarter by quarter

Visits arriving from ChatGPT, Perplexity, Copilot and Gemini combined (average per month). Indexed, Q3 = 100
100
Q3
141
Q4
179
Q5
151
Q6
Read honestly, not hyped

This isn't a straight-line "4x growth" story. AI referral traffic surged after the shift, peaked, and then settled at a new baseline roughly 50% above where it started. That's still a real, durable gain, and a fair one to claim, but early-stage AI-search channels are volatile month to month. Anyone promising a clean exponential curve here isn't reading the data honestly.

Quarter Referring domains (index) Avg. position AI referral traffic (index)
Q310034100
Q418818141
Q519816179
Q636014151

Referring domains and AI referral traffic are indexed to Q3 = 100 to show growth without revealing absolute scale. Average position is a rank (1–100), not a volume metric, so it's shown as-is.

Results at a glance
Organic traffic growth, 2 years
4.5×
Referring domain growth
37 → 14
Avg. ranking position
1st
Fortune 500 customer landed
Takeaway

The channel didn't fail when rankings improved and clicks stopped following, that was the signal, not a setback. Most teams would have kept optimizing for position and missed it entirely. The fix wasn't more content, it was different content: built to be the direct, citable answer, not just the top blue link.

Work with me

This is the playbook the audit runs on your site. One week, fixed price. You'll know exactly where you stand on Google and inside AI answers, and what to fix first, whether or not we work together after.