OpenAI Ads · Conversion Tracking

OpenAI Ads Conversion Tracking: Complete Setup Guide

OpenAI Ads launched with a pixel, a Conversions API, and the same attribution problem every platform has: it can see ad clicks but not what happens after. If your conversions happen in a CRM, a booking system, or a payment processor, OpenAI Ads is flying blind. ConversionLoop closes that loop by sending your actual conversion data back to OpenAI Ads server-side, using deterministic identifiers instead of third-party cookies.

HubSpot
Your CRM
webhook
ConversionLoop
API upload
OpenAI Ads
Ad platform
10-min setupNo code required14-day free trialReal-time upload
10 min
Setup time
90s
Avg. sync delay
100%
Server-side — no cookie dependency
0
Code required

Why OpenAI Ads pixel tracking misses real conversions

The OpenAI Ads pixel fires in the browser. Every iOS user with default privacy settings, every Safari visitor, every person who clicks your ad on one device and converts on another — the pixel misses them. For B2B leads and SaaS trials, the conversion often happens days after the initial click, in an email flow or a sales call. The pixel has no visibility there at all. Server-side conversion tracking via the OpenAI Ads CAPI endpoint fixes this by sending conversion data directly from your server, not the visitor's browser.

Ad click
GCLID assigned
Landing page visit
GCLID captured by cl.js
Booking made
Patient books through Pabau
Invoice paid
Without CL — Google sees nothing
Invoice paid
With ConversionLoop — conversion uploaded

ConversionLoop vs. manual CSV upload

Why the manual process breaks — and what changes when you automate it

Feature
Manual / No tool
ConversionLoop
Cookie dependency
Browser pixel only — breaks on iOS
Server-side CAPI — no cookies needed
Cross-device tracking
Single-device only
Email-based matching across devices
CRM conversions
Not tracked
Real-time via webhook
Offline conversions
Not tracked
Uploaded on CRM event trigger
Setup time
Developer days
10 minutes, no code
Deduplication
Manual event ID management
Automatic — ConversionLoop handles it

How ConversionLoop sends conversions to OpenAI Ads

ConversionLoop sits between your CRM or payment system and the OpenAI Ads CAPI endpoint. When a conversion happens — a lead created, a trial started, a deal closed — ConversionLoop formats and sends the event to OpenAI Ads automatically.

1

A visitor clicks your OpenAI ad. The oppref parameter is captured and stored against their email.

2

The visitor converts — fills out a form, starts a trial, or makes a purchase.

3

Your CRM, Stripe, or booking platform fires a webhook to ConversionLoop.

4

ConversionLoop matches the conversion to the original click using the stored identifier.

5

The event is sent to OpenAI Ads CAPI with hashed PII, conversion value, and event type.

6

OpenAI Ads registers the conversion and optimizes future bids toward high-converting audiences.

Ready to connect Your CRM?

14-day free trial. No credit card. Setup takes 10 minutes.

Start free trial

Step-by-step: Connect Your CRM to OpenAI Ads

Follow these steps once. Everything after is automatic.

1
Connect your conversion source
Pick your CRM, payment processor, or booking platform in ConversionLoop. Each source gets a unique webhook URL.
2
Add cl.js to your landing page
One script tag — or drop it into GTM. It captures the oppref click identifier on every ad landing.
3
Enter your OpenAI Ads credentials
Add your Pixel ID and Conversion API key from the OpenAI Ads dashboard. ConversionLoop handles the auth flow.
4
Map your conversion events
Choose which CRM events trigger which OpenAI Ads conversion types: lead_created, subscription_started, purchase, or custom.
5
Run the test and go live
ConversionLoop sends a test event through the full pipeline. Confirm it appears in your OpenAI Ads events manager, then activate.

Your CRM events worth tracking

Lead Created

Form submission or inbound contact. Send this for every qualified lead that enters your pipeline.

Trial Started

High-intent signal for SaaS. Ties ad clicks to free trial activations for top-of-funnel optimization.

Subscription Created

Primary revenue event. Pass the subscription value for ROAS-based bidding.

Deal Closed / Won

Offline CRM conversion. Upload when a lead closes to attribute real revenue back to ad campaigns.

Appointment Booked

Service business conversion. Pass booking value for value-based bidding on high-LTV bookings.

Key takeaways

  • 1OpenAI Ads pixel tracking breaks the moment someone clears cookies or uses iOS — server-side CAPI fixes this.
  • 2ConversionLoop connects your CRM or payment platform to OpenAI Ads CAPI in under 10 minutes.
  • 3First-party data sent via CAPI matches at a higher rate than browser pixel events.
  • 4You can backfill up to 90 days of conversions on first connect — your campaigns start learning immediately.
  • 5No developer needed. ConversionLoop handles the API auth, payload formatting, and deduplication automatically.

Frequently asked questions

Is the OpenAI Ads CAPI the same as Meta CAPI?

Similar concept, different endpoint. OpenAI Ads has its own Conversions API at bzr.openai.com. ConversionLoop supports both natively — you can send the same conversion event to OpenAI Ads and Meta CAPI simultaneously from a single webhook.

What identifier does OpenAI Ads use for matching?

OpenAI Ads uses the oppref parameter — a click identifier appended to your ad destination URLs. ConversionLoop's cl.js captures this on landing and stores it against the user's email so it can be matched at conversion time.

Can I track offline sales from a sales call?

Yes. When a rep marks a deal as Closed Won in your CRM, your CRM fires a webhook to ConversionLoop, which uploads the conversion to OpenAI Ads. The attribution window is typically 30 days from the original click.

Will this work if I already have the OpenAI Ads pixel installed?

Yes, and it makes the pixel more effective. The pixel handles real-time browser events. ConversionLoop fills in the gaps: CRM conversions, cross-device events, and offline revenue that the pixel never sees. Both run in parallel.

HubSpot
Your CRM
webhook
ConversionLoop
API upload
OpenAI Ads
Ad platform

Connect Your CRM to OpenAI Ads today

Stop optimizing on guesswork. Every invoice, treatment, and booking — tracked and attributed automatically.

Start free — 14 days on us

No credit card required · 10-minute setup · Cancel anytime