Blog · updated weekly

Posts from inside the dashboard.

Half observation, half rant. What I'm seeing in client accounts right now: Performance Max behaviour, Smart-bidding traps, attribution arguments worth having.

StrategyJul 09, 20268 min read

How much should I spend on Marketing? Here's your budget

How much should you spend on marketing at $500k vs $5M vs $50M in revenue? The percentage-of-revenue framework I use when advising founders, with the caveats that make it meaningful for your specific situation.

Performance MaxJul 09, 20265 min read

What is Google Ads Optimisation Score?

Most accounts sit below a 100% optimisation score, and the one-click "apply all" button can hand your budget to changes you never actually chose.

eCommerceJul 07, 20264 min read

Windsor.ai MCP write actions update: Google Ads, Facebook, Bing, TikTok changes

Windsor.ai's MCP expanded write actions across Google Ads, Facebook, Bing, and TikTok this week. Here's what actually changed, why it matters, and how performance marketers should approach the new capabilities.

StrategyJul 06, 20268 min read

Why Google Ads Stop Working at High Spend & What is the Solution?

You scale from £5k/mo to £20k and revenue grows linearly. Push to £100k and growth almost stops. The plateau is a structural feature of scaling one channel into a finite demand pool — here's how to recognise it and break through.

StrategyJul 01, 20267 min read

What is Customer Match and Cookies?

Customer Match is the unglamorous, unsexy capability that quietly outperforms most other audience strategies. The accounts taking it seriously are pulling ahead. The ones still relying on Google's automatic audiences are slowly falling behind.

StrategyJun 30, 20268 min read

What is LTV:CAC Ratio?

The real definition of LTV:CAC every founder should know. Why 3:1 is the floor, not the goal, how to calculate it honestly on gross profit; and when to ignore the ratio entirely.

Performance MaxJun 29, 20267 min read

Performance Max Audience Signals: Do They Actually Matter?

Six PMax campaigns, three accounts, controls in place. What audience signals actually do, when they matter, and when they're noise — plus the playbook for using them on a new vs. mature account.

BiddingJun 21, 20269 min read

Brand vs Performance Marketing

The brand vs performance debate is overcooked. The real question isn't which to spend on — it's how much to spend on each, and when. The right ratio changes dramatically with business stage. Here's the framework.

Lead GenJun 18, 20268 min read

Performance Max for Lead Gen

How to set up Performance Max for lead gen properly. Offline conversions, GCLID capture, downstream stage tracking, and a real B2B SaaS account showing 58% lower cost per opportunity.

GA4Jun 12, 20268 min read

Consent Mode v2 for Performance Marketers: The Complete Implementation Guide for Recovering Lost Conversions

If you serve EU/EEA users without Consent Mode v2, you're losing 20-40% of reported conversions and Google's modelled-conversion fallback can't help you. The complete implementation guide for performance marketers.

Performance MaxJun 09, 20268 min read

Branded Search Cannibalization and PMax Brand Exclusions

How to measure true incremental value of branded search ads, set up PMax brand exclusions properly, and right-size brand campaign budget based on causality, not reported ROAS.

AuditsJun 08, 20268 min read

N-gram Analysis for Google Ads Search Terms at Scale

A complete BigQuery and Looker Studio workflow for n-gram analysis of Google Ads search terms. Surface patterns that the raw search term report hides. With SQL examples and a real account use case.

BiddingJun 05, 20268 min read

Conversion Lag and Smart Bidding: Why Your tROAS Is Probably Lying (and How to Fix It)

How conversion lag silently breaks Smart Bidding in Google Ads. Learn how to measure your lag, fix the attribution window, and stop making budget decisions on incomplete data.

Performance MaxJun 04, 20267 min read

Demand Gen vs Performance Max in 2026: A Side-by-Side Comparison With Real Account Data

Demand Gen vs Performance Max compared with real account data from a 90-day side-by-side test. When to use each, when to use both, and how to structure them to avoid cannibalisation.

AuditsJun 03, 20267 min read

AI Overviews and SGE: What They've Actually Done to Google Ads Search CTR

Real account data on how Google's AI Overviews have changed Search ad CTR, CPA, and ROAS. Where it hurts, where it doesn't, and the paid search strategy that's working post-AI Overviews.

AttributionJun 02, 20267 min read

How to Build a Margin Feed for tROAS That Optimises Real Profit

How to build a profit-based bidding setup in Google Ads. Build a margin feed, switch Target ROAS from revenue to profit, and watch Smart Bidding redistribute spend toward what actually makes money.

GA4Jun 01, 20268 min read

Server-Side Google Tag Manager for Google Ads: The Complete Setup

A step-by-step guide to setting up server-side GTM for Google Ads. Covers Enhanced Conversions, first-party cookies, GCP setup, and a real account use case showing 19% more reported conversions.

Performance MaxMay 29, 20267 min read

Performance Max Search Categories Report & Account-Level Negative Keywords

How to use Performance Max Search Categories and account-level negative keywords together to systematically cut PMax junk traffic. With BigQuery automation and a real account use case.

Performance MaxMay 27, 20268 min read

AI Max for Search Campaigns: An Honest Performance Marketer's Review

An honest 90-day review of AI Max for Google Ads Search campaigns. Real account data, where it works, where it breaks, and the account profiles that should never enable it.

GA4May 26, 202610 min read

GA4 Alternatives in 2026: An Honest Comparison

An honest comparison of GA4 alternatives — Plausible, Matomo, Mixpanel, Adobe, and more — and why GA4 still wins for performance marketers running Google Ads.

StrategyMay 18, 202610 min read

How to Connect Google Ads to Claude Using MCP

A step-by-step guide to connecting Google Ads to Claude using MCP. Covers Developer Tokens, OAuth, refresh tokens, Claude Desktop config, and real prompts to use day one.

GA4May 18, 202610 min read

How to Connect Cliniko to GA4 Using Google Tag Manager

A step-by-step guide to connecting Cliniko to GA4 using GTM. Tracks bookings, cancellations, service name, appointment date, and value, with code examples and webhook setup.

BiddingMay 13, 20265 min read

Presence vs Presence or Interest in Google Ads: The Location Setting That Quietly Wastes Your Budget

The Google Ads location setting most advertisers ignore is quietly burning their budget. Here's the difference between Presence and Presence or Interest.

BiddingApr 22, 20266 min read

Smart-bidding doesn't read your business — it reads your conversions

Target ROAS isn't broken — your conversion stream is. Here's why Smart Bidding optimises against the values you send Google, not your actual business outcomes.