ChatGPT ads conversion tracking on Shopify: the Conversions API

By the HonestTag team · Published October 31, 2026 · Updated November 11, 2026

HonestTag Learn: ChatGPT ads conversion tracking on Shopify: the Conversions API

ChatGPT Ads can take a purchase from the shopper's browser, from your server, or from both. A server that never records the ad click sends the purchase with no click to match.

OpenAI's purchase event for ChatGPT Ads is order_created, which it describes as "A purchase is completed" (Supported Events). You can send it from the shopper's browser with the Measurement Pixel, from your server with the Conversions API, or both. A server-only setup "still needs a Pixel ID, but does not require installing the browser Pixel" (Conversion Tracking), and it sends with a Conversions API key from the conversions tab in Ads Manager (Conversions API). The catch: the Conversions API does not capture the ad click reference for you, so a server-side setup that does not capture it on the landing page sends purchases without the click that brought the shopper in.

Two ways to send a purchase

Where the event is sent fromOpenAI's description
Measurement PixelThe shopper's browser"Measure actions that happen on your website."
Conversions APIYour server"Send actions recorded by your server, such as confirmed orders."
BothBrowser and server"Measure the same actions through both integrations, with shared event IDs to prevent duplicates."

Source: OpenAI's Conversion Tracking guide. Both routes identify your store's data source with a Pixel ID. OpenAI says the Conversions API helps you "Measure conversions without depending solely on browser event delivery," and that you can get a Pixel ID and Conversions API key "from the conversions tab in Ads Manager" (Conversions API).

The part a server cannot do alone: the click

OpenAI's attribution identifier for an ad click is called oppref, and the Measurement Pixel "captures oppref from the landing page URL" and keeps it in a first-party cookie for "30 days after the Pixel writes the cookie," a lifetime OpenAI says "Browser restrictions or clearing cookies can shorten" (Measurement Pixel).

A server sees the order, not the landing page. OpenAI is direct about it: "Unlike the pixel, the API does not capture oppref for you." OpenAI's click match uses that original oppref string, unmodified, when the server event has it (Conversions API). A server-side setup without it still sends purchases, but loses the click that brought the shopper in.

Send ChatGPT Ads your real Shopify orders. On paid plans, HonestTag sends verified online orders to ChatGPT Ads from its server as one order_created event each, with the ad click reference when its pixel recorded one.

Install HonestTag free

Rules that decide what ChatGPT Ads counts

Source for the four rules: OpenAI's Conversions API page. One more from its Conversion Tracking guide matters before you launch a campaign: "Custom events cannot be used for conversion optimization," and in a conversion-optimized campaign "the selected event setting also cannot be changed after creation." So a conversion-optimized campaign stays on the event it was created with.

What this means

Set the purchases ChatGPT Ads reports beside your Shopify orders for the same days. A count near double your orders points to two sources sending each order under different IDs: OpenAI ignores a later event only when the Pixel ID, event name and ID all match. A count short of your orders can come from a browser-only setup, which is what OpenAI offers the Conversions API to get past ("without depending solely on browser event delivery"), or from events sent more than 7 days after the purchase, outside OpenAI's limit. If purchases arrive but few land in Conversions, the total OpenAI keeps separate from view-through conversions, a server sending without oppref is a likely cause.

OpenAI says Conversions "remains the click-through conversion total" and that bidding, billing and conversion optimization "also remain click-through-based," so a doubled count tells the campaign its traffic converts better than it does, and a missing oppref can hide sales the ads did bring in.

On paid plans, HonestTag sends eligible orders from your Shopify online store, within the plan's delivery limit, each once, with an ID made from the order that stays the same on every retry, and passes oppref unchanged when its own pixel recorded one.

How HonestTag helps

On the free Mirror plan, HonestTag sends ChatGPT Ads no orders. On paid plans, HonestTag sends the verified orders from your Shopify online store to ChatGPT Ads through the Conversions API. It leaves out an order with no click reference, no email and no phone, one more than 7 days old, point of sale orders and subscription renewals, orders from other apps and sales channels unless you switch them on, and EU, EEA, UK and Swiss orders with no visitor record unless you asked HonestTag in writing to turn that gate off. You paste a Pixel ID and a Conversions API key on the OpenAI Ads card, and HonestTag checks the key with a validation-only test event, which OpenAI does not save, before it saves anything.

If the OpenAI Measurement Pixel or another app already sends purchases to the same Pixel ID, HonestTag's event ID will not match theirs, so OpenAI counts the order twice. The full setup is in Connect ChatGPT Ads, and duplicate purchase events shows how to find every purchase source on a store.

Install HonestTag free from the Shopify App Store and see the Mirror plan.

Paid plans can send ChatGPT Ads your orders. A store's first paid plan includes one 21-day trial, once per store.

Frequently asked questions

Do I need the ChatGPT Ads pixel to use the Conversions API?

No. OpenAI says "A server-only integration still needs a Pixel ID, but does not require installing the browser Pixel." You get the Pixel ID and a Conversions API key from the conversions tab in Ads Manager.

What is oppref?

OpenAI describes it as "An opaque, OpenAI-provided attribution identifier." When an ad click supplies one, the Measurement Pixel captures it from the landing page URL. OpenAI notes that "the API does not capture oppref for you," so a server event sent without that original string cannot be matched to the click. OpenAI recommends sending events that have no oppref too.

How does ChatGPT Ads avoid counting a purchase twice?

"For deduplication, OpenAI uses your Pixel ID, event_name, and id. OpenAI uses the first event it receives for a matching key and ignores later duplicates." When the pixel and a server send one order with different IDs, OpenAI counts it twice.

Can I optimize a campaign on a custom event?

No. OpenAI says "Custom events cannot be used for conversion optimization," and a conversion-optimized campaign's event setting "cannot be changed after creation." So a conversion-optimized campaign stays on the event it was created with. Of the four HonestTag goals, only HonestTag_Purchase, counted on order_created, can be used for conversion optimization; the other three are for measuring new and returning customers.

Does HonestTag send refunds to ChatGPT Ads?

No. HonestTag does not send ChatGPT Ads a refund. The refund is recorded in the order's proof.

Sources

Paid plans

Send ChatGPT Ads your real Shopify orders

On paid plans, HonestTag sends verified online orders to ChatGPT Ads from its server as one order_created event each, with the ad click reference when its pixel recorded one.

  • Feed your ads a clean signal. On paid plans, the platforms you send to get each verified purchase, new customers marked as new once confirmed.
  • Catch the sales your pixels miss. On paid plans, purchases are sent from your Shopify orders, server to server.
  • Know what to scale. From the Truth plan, a weekly scale, hold or cut call when the data supports one, and on every paid plan, proof behind every attributed order.
  • Start free. The free Mirror plan puts Google Ads and Meta claims beside your orders. Keep your current tracking while you look.

Install HonestTag free

Related reading: what a conversions API is, server-side tracking, duplicate purchase events, and, for unpaid visits and sales from assistants, how to see AI assistant orders in Shopify.