Ask the sharper question
Content, social and paid campaigns across 20+ clients taught me that a vague brief wastes budget. I start by pinning down the decision the work has to support.
- Strategy
- Paid social
- Email and CRM
- Brand
A marketer who runs the campaigns, then reads the data to see what actually moved.
I turn campaign noise into decisions that pay for themselves. Strategy first, then the SQL, Python and Tableau to check I was right.
How I work
Content, social and paid campaigns across 20+ clients taught me that a vague brief wastes budget. I start by pinning down the decision the work has to support.
SQL, Python and Tableau. Matched control groups, holdouts and honest error bars, so a number can survive a hard question in a room.
Every project ends with a recommendation and a plain statement of what it cannot show. Store 88's weak control and a 0.48 churn model are both on this site on purpose.
Credentials
The Revolut figures come from an independent portfolio study of a dataset, not from company data.
Which customers are quietly leaving

Turning marketing data into decisions

How a fintech could win more of London

Two models, one title race

What 8,807 titles say about a catalogue

Predicting who leaves a bank, honestly

Control stores and honest uplift

Uplift modelling, in progress
