CMO / VP Marketing live Head of Demand Gen live Product Marketer live Marketing Ops live
Coming soon
Brand & Comms soon Junior / Mid-level soon Pre-PMF / Sub-$3M live $3M–$10M · First marketing leader live $10M–$30M · Growth live $50M+ · Scale-up live
Coming soon
Enterprise / PLG soon AI for senior marketers live AEO & organic visibility live Team AI systems live
Coming soon
Pipeline & revenue soon Internal politics soon Marketing KPIs soon
Global CMO · 19 Years · No Shortcuts

I started in sales.
I ended up running marketing
for companies that could not afford
to get it wrong.

Growth is rarely blocked by effort. It is blocked by broken systems. I find the constraint — then fix what is quietly killing revenue.

Pipeline Architecture GTM Transformation Category Creation Revenue Diagnostics AI for Senior Marketers Sales-Marketing Alignment Funnel Conversion ICP & Positioning Attribution CFOs Trust Pipeline Architecture GTM Transformation Category Creation Revenue Diagnostics AI for Senior Marketers Sales-Marketing Alignment Funnel Conversion ICP & Positioning Attribution CFOs Trust
The diagnostic approach

Most growth problems are system problems.
Misread as effort problems.

Growth problems are system problems. Most companies optimise the symptom and never find the actual constraint.

The gap between effort and revenue is almost always upstream of where the blame lands. Not in the channel — in the ICP definition that hasn't been updated in two years. In positioning that made sense at $2M and stopped working at $15M. In funnel friction nobody mapped because everyone assumed someone else had.

That is the work. Not more content. Not a new channel. Finding the constraint — then fixing the system around it.

This is for you if
You own a revenue or pipeline number and are accountable to it
You suspect the problem is deeper than channel performance
You are done with generic AI advice that ignores business context
You want frameworks that a CFO would not laugh out of the room
Not for you if
You want 10 AI prompts dressed up as strategy
You think more content solves a positioning problem
You are looking for validation, not diagnosis
Background
VP Global Growth · Fluix Global Director · Aircall Founder · Showstopper (acquired) EMEA Head of Marketing · Groupon Stanford GSB Executive Education MBA · Alliance Manchester Top 100 CMOs · Business & Technology
Why this exists

Everyone is apparently a marketing expert — until you put a KPI on them.

"Weak growth is rarely a traffic problem. It's a strategy, positioning, funnel, ICP, or org-alignment problem wearing a traffic costume."

The product leader who says distribution is broken but cannot name three competitors. The board that cuts marketing budget then asks why pipeline dried up six months later. The CFO who mistrusts attribution but will not fund the infrastructure that would fix it.


Senior marketers deserve better than listicles written by people who have never owned a number. This is what I write about — and why it is sharper than most of what you will find.

01
Attribution is a trust problem first
Most attribution debates are not about models. They are about whether finance trusts the marketing function. No model fixes that. Transparency and track record do.
02
The buyer has not changed. The channels have.
Human attention is still scarce. Cognitive bias still governs decisions. AI changed the delivery mechanism — not the persuasion logic. Marketers who forget this produce volume without impact.
03
ICP drift is the silent pipeline killer
Most B2B teams are running campaigns for a customer profile that stopped being accurate 18 months ago. The data knows. Nobody is looking at it properly.
04
AI is leverage for operators, not a shortcut for avoiders
The senior marketers winning with AI are multiplying their strategic thinking — not outsourcing it. The difference is profound and most organisations are firmly on the wrong side of it.
05
Revenue is the only metric that cannot be gamed
MQLs can be inflated. Pipeline can be padded. Impressions can be bought. Everything written here is oriented toward the number that actually matters.
The work

Frameworks built for leaders who are accountable to a number.

Join the list

The thinking. Before it becomes conventional wisdom.

New frameworks and sharp perspective on what actually moves revenue in B2B marketing. No cadence commitment. No fluff. Leave the moment it stops being worth your time.

No spam. No sponsored content. Just signal.

Revenue-first frameworks AI playbooks for CMOs No tool reviews

You're on the list.

Watch your inbox. It will be worth it.

('scroll',function(){document.getElementById('nav').classList.toggle('scrolled',scrollY>40)}); function toggleDD(id){ var all=['dd-role','dd-stage','dd-topics']; all.forEach(function(d){ if(d!==id){ var b=document.querySelector('#'+d+' .nav-btn'); var m=document.querySelector('#'+d+' .dd-menu'); if(b)b.classList.remove('open'); if(m)m.classList.remove('open'); } }); var btn=document.querySelector('#'+id+' .nav-btn'); var menu=document.querySelector('#'+id+' .dd-menu'); if(btn)btn.classList.toggle('open'); if(menu)menu.classList.toggle('open'); } document.addEventListener('click',function(e){ if(!e.target.closest('.nav-dd')){ document.querySelectorAll('.nav-btn').forEach(function(b){b.classList.remove('open')}); document.querySelectorAll('.dd-menu').forEach(function(m){m.classList.remove('open')}); } }); ('scroll',function(){ document.getElementById('nav').classList.toggle('scrolled',scrollY>40); closeAll(); }); function closeAll(){ document.querySelectorAll('.dd-menu').forEach(function(m){m.style.display='none'}); document.querySelectorAll('.nav-btn').forEach(function(b){b.classList.remove('open')}); } function toggleDD(id){ var btn=document.getElementById('btn-'+id); var menu=document.getElementById('menu-'+id); var isOpen=menu.style.display==='block'; closeAll(); if(!isOpen){ var r=btn.getBoundingClientRect(); menu.style.display='block'; menu.style.position='fixed'; menu.style.top=(r.bottom+4)+'px'; menu.style.left=r.left+'px'; menu.style.zIndex='99999'; btn.classList.add('open'); } } document.addEventListener('click',function(e){ if(!e.target.closest('.nav-dd') && !e.target.closest('.dd-menu')){closeAll();} });