Selected work

Accounts I've turned around.

Every one starts the same way: fix the measurement, agree the objective, then optimise towards it.

ECOMMERCE · GOOGLE ADS · META · SHOPPING

Ecommerce revenue up 40% year on year, at the same return

Over the last two months, an ecommerce brand brought in 40% more revenue than the same period last year, with conversion rate up almost 80% and ROI holding steady. On Meta, a creative breakthrough finally connected with the audience. On Google, I segmented the products, restructured the campaigns, acted on early signals to capture demand, and improved feed quality for maximum presence across Shopping and Performance Max.

PORTFOLIO · BUDGETS · LANDING PAGES

30% average revenue growth across the client portfolio

Budget reallocation, audience segmentation, creative testing and closer alignment between ads and landing pages. For one dental client, we doubled spend, bookings grew with it, and the practice won a bigger share of its market.

CREATIVE TESTING · META · GOOGLE ADS

CTR up 30% and CPA down 18% through structured creative testing

I introduced tests of hooks, formats, messages and calls to action, then used the findings to brief stronger creative iterations, so every new round of creative started from evidence rather than guesswork.

ECOMMERCE · MERCHANT API · AUTOMATION

Live prices in ad copy: CTR up 15%, conversion rate up 5%

A Merchant API integration puts live and sale prices straight into the ad copy for an ecommerce brand. Ads always show the current offer, and it saves 2–3 hours of manual updates every week.

Why most accounts stall

Tracking you can't trust

  • Duplicate or missing conversions feeding Smart Bidding
  • Landing pages live with no tags at all
  • Platform numbers that never match the CRM

Optimising to the wrong goal

  • Chasing form fills instead of qualified leads
  • ROAS targets that ignore margin and AOV
  • National settings on a local business

Changes without a diagnosis

  • Bids changed before anyone checks why CPC moved
  • Budget pacing noticed at the end of the month
  • The same manual checks, every week, by hand

Want to talk? Say hello.

A role, a collaboration, or a conversation about paid media and AI.

Get in touch