On 2026-07-29 OpenAI quietly published a new help article, Set up Measurement Partner Integrations, and in doing so moved ChatGPT Ads measurement out of a mobile-only corner and into web and offline conversion tracking with three named partners.
We know the date because we crawl OpenAI's ChatGPT Ads documentation daily. The article was not present in our 2026-07-29 snapshot and was present on 2026-07-30, carrying an "Updated" timestamp of roughly seven hours before capture. Everything else that moved in that window was cosmetic — relative timestamps rolling over, navigation chrome appearing and disappearing — so this is the one substantive documentation change of the day, and it is a meaningful one.
This piece separates two things carefully, because conflating them is how ChatGPT Ads coverage goes wrong: what the official text actually says, and what we think it means. The first section is quotation and citation. The analysis is labelled as analysis.
What changed, precisely
Before 2026-07-29, ChatGPT Ads had exactly one measurement-partner article: Set up Mobile Measurement Partner Integrations. It supported two partners, both mobile attribution vendors:
AppsFlyer and Adjust are the mobile measurement partners currently supported for ChatGPT Ads. We'll update this article as additional mobile measurement partner integrations become available.
Its framing was app-first throughout: "For mobile apps, create an attribution link and use it in the appropriate ChatGPT Ads campaign," with website event forwarding treated as a secondary path.
The new article, Set up Measurement Partner Integrations, drops "Mobile" from both the title and the scope:
ChatGPT Ads supports integrations with select measurement partners to help advertisers measure campaign performance and understand actions taken after someone engages with an ad. Depending on the partner, integrations may support capabilities such as conversion tracking, attribution, reporting, and optimization across web, app, and offline activity.
And it names three partners that were not previously in OpenAI's documentation at all: Hightouch, LiveRamp, and Triple Whale. The mobile article is now positioned as the sub-page — the new article links to it "for specific mobile measurement partner integrations we support."
So the structural change is a promotion: measurement partners are now a category with mobile as one branch, rather than mobile attribution being the whole story.
The prerequisites, as stated
OpenAI lists five things you need before starting:
- An active Ads Manager account
- A Pixel ID and Conversions API key from the Conversions section of Ads Manager
- A data source containing the conversion events you want to send
- The appropriate permissions in your data partner
- A list of the standard or custom events you want to send to ChatGPT Ads
For supported events, the JavaScript Pixel and the Conversions API, the article points to OpenAI's measurement documentation. It does not enumerate supported events itself.
One detail worth pulling out because it breaks the pattern: Triple Whale does not use the Pixel ID and Conversions API key pair. Its setup instead begins in Ads Manager under Settings → General, creating an API key specifically for Triple Whale. That is a second, different credential surface inside the same product, and if you are writing an internal runbook it is the step most likely to be got wrong.
The three partners, and what each one actually is
Hightouch — the warehouse path
OpenAI's steps: in Hightouch open Destinations, click Add destination, select ChatGPT Ads (OpenAI), authenticate with your Pixel ID and API key, select the model containing the events, and create a sync. Then configure record matching and map event properties. OpenAI adds one specific warning:
Make sure the event model uses a truly unique primary key so Hightouch sends every event.
We checked Hightouch's own destination documentation independently and it corroborates the shape: the destination syncs Events, the supported sync mode is Insert, setup requires a Pixel ID and an API key, event properties are mapped through Hightouch's field mapping, and the unique-primary-key requirement is stated there too.
That primary-key warning is not boilerplate. Insert-only syncing with a non-unique key is the classic way to silently drop events — Hightouch deduplicates on the key, so two genuinely different conversions sharing one key become one conversion. You will not see an error; you will see under-reported conversions, and you will conclude the channel does not work.
LiveRamp — the offline and enterprise path
OpenAI's steps are thinner here and mostly point outward: contact your LiveRamp rep to request access, set up a batch file or streaming event feed, create a destination account for OpenAI using your Pixel ID and Conversions API key, map events using LiveRamp's Event Types documentation, then confirm receipt in Ads Manager.
LiveRamp's own documentation is where the operationally important constraints live, and they are substantial:
| Constraint | What LiveRamp states |
|---|---|
| Availability | In limited availability, by invitation only |
| Identifiers | At least one PII identifier per record — name and postal address, email, or phone |
| Destination | An "OpenAI Conversions API PII Passthrough - Product Array" destination account in Connect |
| Delivery | Batch only — SFTP, or a pull from your AWS S3 / GCS bucket. Files cannot be uploaded via Connect |
| Record fields | Transaction category, timestamp, amount, and order ID |
| Volume floor | At least 1,000 unique transaction events over a 28-day period |
| Recency | Upload conversion data within 7 days of the conversion |
| Cadence | Send files daily, or at the latest every 3 days |
| Latency | Files may take up to 20 minutes to appear on the Files page |
This is the first documented route for getting offline and in-store conversions into ChatGPT Ads, and it is worth being clear-eyed about who can use it. Invitation-only, PII-based matching, a 1,000-transaction floor and an SFTP or cloud-bucket pipeline describe an enterprise retail or multi-location advertiser with a data team. It is not a self-serve feature.
Triple Whale — the DTC path
OpenAI's steps: create an API key in Ads Manager under Settings → General, then in Triple Whale go to Data → Integrations, find ChatGPT Ads, click Connect, paste the key and save. Then, notably:
Continue applying Triple Whale UTMs to your ChatGPT Ads campaigns to attribute traffic, orders, and customer journeys in Triple Whale.
OpenAI also notes that Triple Whale offers data enrichment through Sonar Optimize.
Read that UTM instruction carefully, because it tells you what this integration is and is not. The API key moves ChatGPT Ads data into Triple Whale; the attribution of traffic and orders still runs on Triple Whale's UTM-based model. This is a reporting-side integration for a DTC stack, not a server-side conversion feed into OpenAI's optimiser. That is a genuinely different thing from what Hightouch and LiveRamp are doing, and the official article does not flag the distinction.
Both Triple Whale knowledge-base URLs cited by OpenAI returned HTTP 403 to our automated requests, which is standard bot blocking on that help platform rather than evidence the pages are missing. We are citing them as referenced by OpenAI and have not independently read them, so treat the Triple Whale detail above as OpenAI's description of the flow.
Analysis — what this tells you about ChatGPT Ads
Everything above is documented. What follows is our reading of it.
The partner list is a statement about who OpenAI thinks the buyer is. Three partners, three distinct company shapes: Hightouch for warehouse-first teams who model conversions in dbt and reverse-ETL them out; LiveRamp for enterprises with offline revenue and an identity problem; Triple Whale for DTC e-commerce operators who live in a blended-ROAS dashboard. Together with AppsFlyer and Adjust for app installs, that covers four of the five major measurement archetypes in performance marketing. The one conspicuously absent shape is the mid-market B2B lead-gen advertiser whose conversions live in a CRM — no Salesforce, HubSpot, or generic CRM path is named. If you are that advertiser, your route is still the raw Conversions API.
Measurement is being built out ahead of the buying surface. ChatGPT Ads remains a comparatively young ad product, and the ratio of measurement documentation to targeting documentation is unusual. That is a reasonable signal about priorities: OpenAI appears to be solving the credibility problem — advertisers cannot justify budget they cannot measure — before it solves the sophistication problem. If you are deciding when to test the channel, measurement maturity arriving early is the more useful of the two.
The offline path is the strategically interesting one. Offline conversion upload is how a channel gets access to retail, automotive, healthcare and services budgets. Its arrival — even invitation-only, even batch-only — signals ambition well beyond DTC. It also implies OpenAI is building identity matching on PII, which is worth watching for anyone with a strict privacy posture.
Insert-only, key-sensitive syncing is a trap for the unprepared. The Hightouch primary-key warning plus LiveRamp's 1,000-event floor plus a 7-day recency rule add up to the same lesson: this plumbing fails quietly. It under-reports rather than erroring. Any team wiring this up should build a reconciliation step — count events sent versus conversions reported in Ads Manager — before drawing any conclusion about channel performance. We wrote about why this matters specifically for this channel in our guide to ChatGPT Ads attribution.
The attribution-window ambiguity, flagged rather than resolved
One thing we are not going to paper over. LiveRamp's documentation instructs advertisers to send files daily or at the latest every three days "to support OpenAI's 30-day attribution window", while separately requiring 1,000 unique transactions measured "over a 28-day period".
OpenAI's own measurement-partner articles state no attribution window at all.
So there are two numbers in play, 28 and 30, one of them a partner's characterisation of OpenAI's behaviour and the other a partner's own volume threshold. We are not going to reconcile them by guessing which is authoritative. Check the window in your own Ads Manager before you build reporting on it, and be careful comparing ChatGPT Ads conversion counts against another channel configured to a different window — that comparison is the single easiest way to reach a wrong conclusion about a new channel's performance.
What the official text still does not say
Being explicit about the gaps, because inferring past them is how bad advice gets written:
- No rate limits or volume ceilings are published for any of the three integrations.
- No list of supported events appears on the measurement-partner page itself; it defers to
developers.openai.com/ads. - No statement of what the Triple Whale API key can access — read scope, write scope, or which resources.
- No deduplication rules between a partner-sent event and the same event sent by the JavaScript Pixel or Conversions API directly. If you run both, double-counting is your problem to solve and the documentation does not help.
- No pricing for any partner-side cost. All three partners are separately paid products; none of this is included with ChatGPT Ads.
- No availability-by-country statement for measurement, distinct from Ads Manager availability for the ad product itself.
What to do this week
- If you already use Hightouch, this is the lowest-friction path in the list. Add the destination, but audit your event model's primary key before you trust a single number.
- If you are a DTC brand on Triple Whale, connect it for reporting continuity — and keep applying your Triple Whale UTMs, because that is where the attribution actually happens.
- If you have offline revenue and a data team, ask your LiveRamp rep about the OpenAI program now. Invitation-only pipelines take time, and the 1,000-transaction floor and 7-day recency rule need engineering, not a settings change.
- If you are none of these, nothing changed for you today. Wire the Conversions API directly and make sure your user objects are populated — match quality still determines whether any of this works.
- Regardless of path, build the reconciliation check before you scale spend. Every failure mode documented above is silent.
New to the channel entirely? Start with everything you need to know about ChatGPT Ads, then come back here.
Sources
All official text quoted above was captured on 2026-07-30:
- Set up Measurement Partner Integrations — OpenAI Help Center (new; absent from our 2026-07-29 crawl)
- Set up Mobile Measurement Partner Integrations — OpenAI Help Center
- Conversion Measurement — OpenAI Help Center
- OpenAI Ads developer documentation and the Conversions API reference
- Hightouch ChatGPT Ads (OpenAI) destination — independently verified
- LiveRamp: the OpenAI Conversions API program for offline conversions — independently verified
- Triple Whale: ChatGPT Ads connection guide and Sonar Optimize — cited by OpenAI; returned HTTP 403 to our requests and not independently read
Last verified 2026-07-30. OpenAI states it will update its measurement-partner articles as additional integrations become available, and LiveRamp describes its OpenAI program as in limited availability, so re-check both before committing engineering time.









