The short answer
OpenAI opened a beta self-serve Ads Manager for ChatGPT to US businesses, with cost-per-click bidding next to cost-per-mille, and with a pixel and a Conversions API for measuring what happens on your site after the click. To track it well, give every ChatGPT visit its own tagged link, capture it on your own domain, keep the sale where it happens, and read the channel against real revenue instead of platform-reported numbers alone.
DataCops is a tool that makes the ads learn from real sales: it sends booked, showed, won and paid stages from your CRM back to your ad platforms, gives every visit a bot verdict with a Real people only switch per platform, warms up new campaigns with your existing customers, and logs every send. It is not an attribution report.
How DataCops does it:
- The sale after the form. HighLevel natively (lead, booked, showed, won with value, paid), any CRM by webhook, Shopify through the DataCops Shopify app, all matched to the click by click ID or hashed email and phone, and sent to Meta, Google Ads, TikTok and LinkedIn.
- Real people only. Every visit gets a bot verdict against 360+ billion IPs and 350+ monitoring points, with a Real people only switch per ad platform, off by default. Every form email is checked for disposable providers, domains with no mail server and an email risk score.
- First-party collection, no extra tool. One script and one DNS record put collection on your own subdomain; with your DNS on Cloudflare, the free Worker reads the click at the edge before the page loads. Click IDs are kept on the server for up to 90 days.
- Ads Warmup. Upload your existing customers (up to 20,000 rows), see a 0 to 10 match score per person, and send them to Meta, Google Ads and TikTok so new campaigns start warm.
- Consent, memory and proof. A TCF 2.2 consent banner from your domain with Google Consent Mode v2 on by default, a server-set cookie up to 400 days where enabled, and a delivery log row for every send, counted once against the pixel.
Best for: ad-funded businesses whose sales close in a CRM or on a call: clinics, home services, agencies, B2B and lead gen.
- What exists: a self-serve Ads Manager, CPC bidding, a pixel and a Conversions API, per press coverage of the launch.
- What you control: a tagged destination URL, first-party capture of that visit, and the sale record in your CRM or store.
- What is unverified: how large or how well-converting this traffic is for you. Test it as a new channel, not as proof.
A new channel with no history
A new ad channel arrives with a short list of known facts and a long list of claims. ChatGPT ads are in that stage now. The honest approach is the one you would take with any seventh channel: set it up so that when the first conversions land, you can tell where they came from and whether they were real.
A new channel is a measurement problem before it is a media problem.
The real cost of a cheap tool
Cheap tracking that is handled badly costs far more, because the bill arrives in what your ads learn.
- Bots forwarded as buyers. A forwarder sends what reaches it. Junk conversions teach the platform to find more junk.
- The sale that never gets sent. A booked call, a phone order or a won deal happens outside the store or the page. Most tools never see it.
- The limit you hit on your busiest day. Hosts and apps cap requests, events or orders, and sending can pause or stop over the limit.
- The build and the upkeep. Containers, plugins and automations need someone to build them and fix them when a platform changes.
The tracking is 0.17 percent of your spend. If one in five of the conversions your ads learn from is a bot or a fake lead, a fifth of the learning signal points at the wrong people, across the other 99.83 percent of the budget.
Cheap tracking is the cheapest line on the bill and the most expensive one to get wrong.
Tools for reading a new channel
| Tool | Best for |
|---|---|
| DataCops | Ad-funded teams who want clean conversions from one script |
| Ruler Analytics | Matching calls and CRM revenue back to marketing |
| Wicked Reports | Ecommerce and subscription attribution reporting |
| Triple Whale | Shopify brand dashboards |
When not to use DataCops
- You need DataCops to send conversions to ChatGPT Ads. It does not list that platform as a connected destination today.
- You want multi-touch or marketing mix reporting. Attribution tools report which touchpoints earn revenue. DataCops cleans and sends what goes into your ads.
- You will not run the channel. If you do not buy ChatGPT ads, none of this applies.
Ads Warmup: tell the ads who pays
ChatGPT Ads tells you which touchpoints led to revenue. It does not tell the ad platforms who your customers are, so new campaigns learn from scratch. The customers you already have are the best description of who to find.
Ads Warmup, DataCops' flagship feature, sends them to your ad platforms before a campaign spends:
- Upload a customer list. A CSV of past buyers, old leads or booked calls. DataCops reads your columns; only email is required.
- See a match score for every person. An estimate from 0 to 10 from email, phone, name, location, click ID and customer ID, before anything is sent.
- Pick the event. Purchase, Lead, Complete registration, Add to cart or Schedule.
- Send server-side. Up to 20,000 people per upload to Meta, Google Ads and TikTok, with a sent, skipped or failed result per person. Google Ads credits only people who clicked a Google ad.
Each row is dated when you press send, not with the old sale date, so it gives a new campaign real customers to learn from on day one. Preview is free; sending needs a paid plan.
What else a reporting tool never does
- Capture at the edge. With DNS on Cloudflare, the free, optional DataCops Cloudflare Worker reads click IDs and UTMs off the first request, before the page or any script runs. It captures; it does not block.
- Keep the click on the server. gclid, wbraid, gbraid, fbclid, ttclid and li_fat_id are stored for up to 90 days, so a deal that closes weeks later still finds its click. A signed server-set cookie lasts up to 400 days where enabled.
- Check the lead's email. Fixed rules, not guesses: disposable providers, domains with no mail server and an email risk score. With LeadCops (Business and up), a lead that fails is held and never billed.
- Install on Shopify. The DataCops Shopify app adds a web pixel and a theme app embed, so every paid order reaches your ads, express checkouts included. See Shopify Conversions API.
- Hand evidence to Google. On the Organization plan, the fraud refund report exports bot-flagged Google Ads clicks in the format Google's Click Quality form asks for. You attach it; Google decides.
What OpenAI has launched
According to trade coverage of the launch (see sources), OpenAI introduced a beta self-serve Ads Manager at ads.openai.com, opened gradually to US businesses. It adds cost-per-click bidding alongside the existing cost-per-mille model, and supports a Conversions API and pixel-based tracking for purchases, sign-ups and lead form submissions after a click. Coverage states OpenAI does not share individual conversation data with advertisers. Details are changing; check the platform's own documentation before you build.
How to set up tracking
- Tag every ad destination. Use UTM parameters that name the channel, campaign and ad, so ChatGPT visits are never lumped in with direct traffic.
- Capture the visit on your own domain. Store the tags and any click ID on your server at the first request, so a sale that closes days later still finds its source.
- Install the platform's pixel and, if offered for your stack, its Conversions API. Give both copies of an event the same ID so one sale counts once.
- Record the sale where it happens. For leads, that is the CRM stage: booked, showed, won, paid. A form fill is not a customer.
- Check the visits. A new channel with a low price per click is where junk traffic gets noticed last. Look at what share of those visits is automated before you trust the cost per lead.
How to read the results
- Compare channels on revenue, not clicks. The platform reports its own conversions. Your CRM or store reports what was paid.
- Watch the gap. If the platform shows many leads and your CRM shows few customers, the leads are the problem, not the channel's reach.
- Give it time. A small test on a new channel is noisy. Judge on the sales that close, not the first week of clicks.
Where DataCops fits
DataCops does not list ChatGPT Ads among its connected ad platforms today, so it does not send conversions to OpenAI. What applies to this channel is the part around the ad platform: it captures each visit with its UTMs on your own domain, gives every visit a bot verdict, keeps the click on the server for up to 90 days, and holds the sale from your CRM or Shopify, so you can read ChatGPT traffic against real revenue. See offline conversions and first-party analytics.
FAQ
Can I warm up a new campaign with my existing customers?
Yes, with DataCops Ads Warmup. Upload a CSV of customers (only email is required, up to 20,000 rows), see a 0 to 10 match score for each person, and send them to Meta, Google Ads and TikTok, dated when you send. Google Ads credits only people who clicked a Google ad.
Can you buy ads on ChatGPT in 2026?
Per trade coverage, OpenAI has opened a beta self-serve Ads Manager to US businesses, rolling out gradually, with CPC and CPM bidding.
Does ChatGPT Ads have a pixel and a Conversions API?
Coverage of the launch says it supports pixel-based tracking and a Conversions API for events such as purchases, sign-ups and leads. Check OpenAI's own documentation for current details.
How do I track ChatGPT ad conversions?
Tag every destination URL with UTMs, capture the visit on your own domain, install the platform's measurement tools with matching event IDs, and record the sale in your CRM or store.
Does DataCops send conversions to ChatGPT Ads?
Not today. DataCops can capture the visits and their UTMs, give each a bot verdict and hold the sale, so you can read the channel against real revenue.
Should I trust the platform's reported conversions?
Read them against your own sales. The platform reports its own count; your CRM or store reports what was paid.