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.

StrategyAug 14, 20268 min read

Google Ads Language Targeting: What Changes for Search and PMax

From late September 2026, Google removes campaign-level language targeting for Search and changes how it works for Performance Max. Here's what changes and what to check.

BiddingAug 13, 20266 min read

Google Ads' 17 August 2026 Bidding Update: What Actually Changes

On 17 August 2026, Google changes how budget-limited campaigns on Target CPA or ROAS bid. Here is what changes, who it affects, and the options you have.

BiddingAug 03, 20268 min read

Predicted LTV Bidding: How to Build a Lifetime Value Model?

First-purchase value treats a one-time buyer and a £400-LTV customer as identical. Predicted LTV bidding fixes that — here's how to build a model Smart Bidding can actually use without falling into the over-engineering trap.

StrategyJul 25, 20269 min read

What is CAC Payback Period?

LTV:CAC is the metric founders quote on investor calls. CAC payback period is the one they should actually run the business on — especially in the first three years. Why it matters more than the ratio, and how to compute it properly.

Performance MaxJul 20, 20267 min read

BlueWinston Review 2026

Most feed tools only do Shopping. BlueWinston builds keyword search ads from your product feed too. An honest review after running it on real catalogues.

Performance MaxJul 16, 20267 min read

AgencyAnalytics Review 2026

Client reporting is where agencies quietly lose margin. Here's an honest review of AgencyAnalytics after using it for live client dashboards, warts and all.

StrategyJul 15, 202610 min read

Google Things to Do: The Complete Setup and Optimisation Guide

Things to Do is the highest-intent travel surface on Google, and most operators either ignore it or misread how it works. Here's the full setup and optimisation playbook.

StrategyJul 15, 20267 min read

Windsor.ai Review 2026

I used to lose a full day a month exporting CSVs for client reports. Here's an honest review of Windsor.ai, the data connector that finally ended that ritual.

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.

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.

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.

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.

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.

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.