You cannot delegate a decision you cannot measure.
- •A ChatGPT ad ran. A job got signed two weeks later. No way to know if they were connected.
- •Your ad budget got a monthly report full of impressions and clicks. Not one booked job.
- •You paid for ChatGPT ads on faith, the same way you paid for a highway billboard in 2004.
- •Someone asked, "Are the ChatGPT ads working?" and the honest answer was "I think so."
- •You kept running them anyway, because turning off the only unproven channel felt riskier than the not knowing.
That gap just closed. ChatGPT Ads shipped a conversion tracking system on July 24, 2026. It is not a projection or a beta waitlist. It is live, and it takes about ten minutes to turn on.
Why You Could Not Prove Which Ad Booked the Job
For as long as ChatGPT Ads has existed, you have been flying blind on the back half of the funnel.
The platform could tell you the ad ran. It could tell you someone clicked. What it could not do was follow that person past the click and confirm they became a customer. No connection between the click and the signed contract.
That is not a small gap. It is the only gap that matters. A roofer does not care about impressions. A roofer cares about jobs on the schedule.
Every other channel you run closed this gap years ago. Google Ads has conversion tracking. Meta has it. ChatGPT Ads did not, so every dollar spent there sat in a separate column labeled "unproven" no matter how well it actually performed.
That changed on July 24, 2026. OpenAI added two features that fix this directly: conversion-optimized campaigns and Automatic Advanced Matching. One tells the platform what to optimize toward. The other tells you what actually happened. If you are not running ChatGPT ads for your roofing company yet, that is worth fixing first. If you already are, here is how to prove they work.
Turn On Conversion-Optimized Campaigns
Step one is telling ChatGPT Ads what you actually want.
By default, your campaign optimizes toward clicks. A click means nothing if the person never calls, never books an inspection, never signs. You need the platform optimizing toward the outcome that pays your crew.
Here is the fix. When you set up or edit a campaign, select Conversions as the campaign objective instead of the default. This switches you into what OpenAI calls an oCPC campaign, short for optimized cost-per-click. You are still billed per click. The difference is which clicks the platform chases.
Once this is selected, ChatGPT Ads automatically favors clicks that are more likely to turn into a conversion, instead of treating every click as equally valuable. It cannot do this work for you until you flip this one setting.
That setting alone does not tell you which ad closed the job. For that, you need the second piece.
Turn On Automatic Advanced Matching
Conversions objective tells the platform what to chase. Automatic Advanced Matching tells you what it caught.
This is the actual attribution mechanism. It works by matching hashed customer data, like an email or phone number a homeowner enters on your site, back to the ad click that brought them there. That match is what lets you say "this job came from this ad" instead of guessing.
Here is how to turn it on.
- 01.Open your ChatGPT Ads account and go to Tools.
- 02.Click into Conversions.
- 03.Select Data Source.
- 04.Turn on Automatic Advanced Matching.
Four fields. Two minutes. No developer required, no code to install.
Once it is on, ChatGPT Ads starts connecting form submissions and other on-site conversion events back to the specific ad and campaign that drove them. You do not need to do anything else for it to start working.
Do both steps. Conversions objective without Automatic Advanced Matching means the platform is optimizing toward a signal it cannot fully confirm. Automatic Advanced Matching without the Conversions objective means you can see the connection but the platform is not chasing more of it.
What This Actually Tells You Now
Once both are on, give it a few weeks. Attribution needs conversions to learn from.
After that, you stop guessing. You open your ChatGPT Ads report and see which campaign, which ad, which audience actually produced a booked job. Not a click. Not a form fill sitting unconfirmed in a spreadsheet. A connection back to the person who signed.
That changes three decisions:
- •What to keep funding. — The ad that produces booked jobs gets more budget. The one that only produces clicks does not, no matter how good the click-through rate looks.
- •What to cut. — An ad running for months on faith either earns its spot now or it does not. You have the data to make that call instead of a hunch.
- •What to tell whoever asks. — "I think so" becomes a number. That number is what you bring to a budget conversation, not a feeling.
This is not a one-time setup you check once and forget. Revisit the report monthly. Homeowners are already asking ChatGPT for a roofer right now, and the platform measuring that behavior is still young enough that OpenAI is actively shipping changes to how it tracks. What it tells you in three months may be sharper than what it tells you today.
►What is oCPC in ChatGPT Ads?
oCPC stands for optimized cost-per-click. It is a campaign type you get by selecting the Conversions objective. You are still billed per click, but the platform automatically favors clicks more likely to turn into a conversion instead of treating every click the same.
►What is Automatic Advanced Matching?
It is the feature that actually connects a booked job back to the ad that produced it. It matches hashed customer data, like an email or phone number entered on your site, to the original ad click. You turn it on under Tools, then Conversions, then Data Source.
►Does this cost extra?
No. Both features are part of the ChatGPT Ads platform. You are not billed anything additional to turn them on. Your existing cost-per-click billing does not change.
►Do I need a developer to set this up?
No. Both settings live inside your ChatGPT Ads account. There is no code to install and no website changes required to turn them on.
Turning this on is a ten minute task. Remembering to turn it on, checking it monthly, and acting on what it shows you is a system. That is the piece Huddle Web Works runs for you, so ad tracking is one more thing off your plate instead of one more thing on it.

