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.
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.
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.
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.
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.