Selected work
Finding the campaign GA4 couldn't see
GA4 and our other platforms made one TikTok campaign type look unremarkable. My Python models said it could scale. We scaled it, and it became Princess Polly's highest-return campaign type across every channel.
To make sure the platform wasn't flattering itself, I set up discount codes for every campaign and creator. They confirmed the results independently.
30x+ in-platform ROAS and over 40% of total platform sales, confirmed by independent tracking
One customer, one record
Customers bought through the website, the app, stores, marketplaces, drop-ship partners and TikTok Shop, and each channel counted them differently. I built an in-house CDP layer that deduplicated them into one view.
The same data powered the company's first CLTV model and showed where first and second purchases happen.
New vs. repeat customer metrics 20–30% more accurate
A multi-tenant marketing analytics platform
I built a secure analytics platform on Google Cloud that serves several brands at once, with each client's data kept fully separate. It runs Bayesian MMM, Prophet revenue forecasts and a test tracker, with Claude built in for analysis.
A version of it now runs at Front Row, for two large global consumer goods companies.
Delivered in weeks against a 6–12 month scope
The live demo is private. Message me on LinkedIn for a walkthrough.
Experience
Front Row
2026 to now
AdTech & Performance Marketing
Deployed my measurement platform within weeks of joining; now rolling out to two large global consumer goods companies.
Princess Polly, Gold Coast
2021 to 2026
Head of Marketing Analytics
Causal measurement, attribution and budget allocation for ~$2M a month in ad spend. Grew analytics from one person to a team of three.
Earlier roles
2017 to 2021
Websites, web apps, tracking and automation for small businesses around the globe.
Tools I use
Python, SQL, PyMC and PyMC-Marketing, CausalImpact, XGBoost, Prophet, Snowflake, BigQuery, dbt, Google Cloud, AWS, Docker, React, GA4 and server-side tracking.