Case Studies

Real results,
measured honestly.

Brand and non-brand separated. Numbers that reflect what paid media actually contributed.

Each case reports ratios and percentage changes only. Absolute booking volumes, revenue, and budgets are excluded by client agreement. Data comes directly from Google Ads, Meta Ads and Looker Studio dashboards built for each account.

Luxury vacation rentals · French Alps

OVO Network

Multi-channel paid media — Brand Protection, non-brand and Meta

Brand isolated into Brand Protection. Non-brand account measured cleanly: ROAS +33%, cost per booking −32% in 2026 YTD vs 2025. 16 months of Meta managed at scale.

+33%
Non-brand ROAS
−32%
Cost per booking
16 months
Meta managed
Google Ads · Performance Max · Meta Ads · Brand Protection
Read the full case study →
Technical SEO and GEO · my own site

lionelz.com

From WordPress to Astro + Claude — visibility in AI search

I rebuilt my site on Astro v5 and used Claude for technical SEO, content and internal linking. From near-zero to 319k impressions in 3 months and inbound calls, several citing ChatGPT, Perplexity or Gemini.

319k
Impressions · 3 months
99–100
Lighthouse performance
AI
Leads citing AI
Astro v5 · Claude · Technical SEO · GEO · Internal linking
Read the full case study →

How these cases are built

  • Ratios and percentages only. Absolute volumes and revenue figures are excluded by client agreement.
  • Brand and non-brand separated. Where it applies, brand ROAS is reported separately from acquisition ROAS. The headline number is always non-brand.
  • Data drawn from source. Numbers come from the Google Ads and Meta Ads reporting interfaces and from Looker Studio dashboards built for each account.
  • Snapshot in time. Each case reflects the period indicated; the work continues in many of them.
Free first call

Could your ad campaigns
perform better?

30 minutes to review your situation and tell you exactly what I would change. No pitch, no sales proposal.

Book a call →
30 min · Google Meet · No commitment