Work · My own build · Code is public · Performance Plus

Ad budget follows clicks, not revenue

What I built: Ad budget that follows revenue, not clicks

Reads what sales reps wrote about each lead, and tells you which campaigns to scale, cut or pause. In testing it made the right call on 10 of 12 campaigns.

Right call on 10 of 12 campaigns in testing (verified)

Right call on 10 of 12 campaigns (verified) Every reason quotes the sales notes (verified) 193 automated tests (verified)

Verified = seen in the system. Self-reported = my own measure.

View code on GitHub

Budget follows clicks, not revenue.

Ad dashboards show clicks, cost and conversion rate. They don’t show what sales heard on the call.

A campaign can look great and be full of wrong-fit leads. Another can look average and bring your best deals.

So budget follows clicks, not revenue.

An app that reads the sales notes.

Step by step

  1. Upload the ad export and the CRM export.
  2. The app matches rows on session ID and rolls them up by campaign.
  3. GPT-4o gets the campaign table plus the sales notes. It must answer in a strict JSON shape (Pydantic + OpenAI Structured Outputs), so it can’t return junk.
  4. Rule built into the prompt: sales notes beat click volume. “Wrong ICP” everywhere means pause. “Ready to sign” means increase.
  5. Results show as colour-coded actions with reasons. Export to PDF, CSV or offline-conversion files.

How I built it

What you can check

What this means for your team

Your budget moves follow what sales actually hears, and every move comes with a reason you can check. For a client, I’d connect your real ad exports and CRM, run it weekly and post the actions to Slack.

Tools

More like this

Book a free 15-min call · All examples →