Know what ChatGPT really sells
Revenue and orders from ChatGPT every day, next to your total, with the products that sell the most.
Revenue attribution
Convrail matches each order to ChatGPT with evidence it can show: the ChatGPT Ads click, the UTM tags of the landing page and the referrer. Orders are split between ads and organic, spend is imported from your OpenAI ads account, and your dashboard shows revenue, top products and ROAS day by day.
ChatGPT revenue, last 7 days
$4,820
Ads $3,150 Organic $1,670 ROAS 4.2
Top seller: Nordic Oak lamp, 21 orders
Revenue and orders from ChatGPT every day, next to your total, with the products that sell the most.
Ads revenue divided by the spend imported from OpenAI gives your ROAS, over the period you choose.
Every attributed order keeps the signal that matched, so a surprising figure can be traced back to its orders.
A ChatGPT Ads click or a paid UTM counts as ads; a visit from chatgpt.com or an organic UTM counts as organic.
The pixel keeps the ChatGPT Ads click, so a shopper who comes back days later to buy is still credited to ChatGPT.
One published decision table, applied the same way to every order: the first matching signal wins.
With an OpenAI Advertiser API key, campaigns, impressions, clicks and spend are imported daily, never counted twice.
Attributed ads revenue divided by imported spend, over the dates you select.
The 10 products with the most ChatGPT revenue, taken from the lines of attributed orders.
Revenue, orders and spend day by day, to see the effect of a campaign or a feed change.
In the Shopify app, download the attributed orders of the last 30 days with amount, medium, method and evidence, to reconcile with Ads Manager.
Every Monday if you opt in: ChatGPT revenue split ads and organic, with spend and ROAS.
Order attribution starts from your order webhooks, with nothing else to set up.
Add your OpenAI Advertiser API key to import spend and get your ROAS. Organic attribution works without it.
Your dashboard fills as orders arrive: ads and organic, top products, ROAS.
For technical teams and agencies: the exact attribution rules, how spend is imported, and how every order is proven.
Attribution only earns trust when you can read the rule that produced each number. Convrail applies exactly this decision table to every order, and stores the evidence (the parameter or referrer that matched) next to the attribution.
| Signal on the order | Verdict | Medium |
|---|---|---|
Landing URL contains oppref=<id> | ChatGPT | ads (the identifier is only set by ChatGPT Ads clicks) |
utm_source is chatgpt, openai or chatgpt.com, utm_medium is cpc, ppc, paid or ads | ChatGPT | ads |
utm_source is chatgpt, openai or chatgpt.com, any other medium | ChatGPT | organic |
| Referrer is chatgpt.com, chat.openai.com or openai.com (or a subdomain) | ChatGPT | organic |
| None of the above | Other channel | not attributed |
The first matching rule wins, so a paid click is never downgraded to organic because the referrer was stripped. When the visitor lands with oppref, the pixel also keeps the identifier in a first-party cookie for 7 days and attaches it to the conversion events, so the Ads Manager and your dashboard agree.
Revenue without spend is half a number. With an OpenAI Advertiser API key, Convrail imports your campaigns and their daily insights (impressions, clicks, spend, CTR, CPC, CPM, conversions) once a day and stores them per campaign and per day.
| Metric | Definition |
|---|---|
| Attributed revenue | Sum of order totals attributed to ChatGPT, split ads and organic |
| Attributed orders | Count of attributed orders next to the total order count for the period |
| Spend, impressions, clicks | Imported from the Advertiser API for the same period |
| ROAS | Ads revenue divided by spend, empty when no spend was imported |
| Top products | The 10 products with the most attributed revenue, from the line items of attributed orders |
| Daily trend | Revenue, orders and spend per day |
In the Shopify app, the attributed orders of the last 30 days can be exported as CSV from the ChatGPT sales screen, with the evidence column, for your own analysis or to reconcile with the Ads Manager. A weekly email report summarizes the same numbers every Monday if you opt in.
These rules attribute last-touch, on first-party evidence read from your own store: the click identifier, the landing URL and the referrer your platform records. Every attributed order carries its method, so you see exactly why it counts as ChatGPT and can weigh each one.
Ads traffic carries the `oppref` click identifier, or a paid `utm_medium`. Organic traffic is identified by the chatgpt.com referrer or a non-paid `utm_source=chatgpt`. The rule that matched is stored with each order.
Store platforms derive that label from the referrer alone, which is sometimes present on the first page view but lost by checkout. Convrail reads the landing URL parameters and the referrer of the order as recorded by your platform, and only attributes what it can evidence.
No. Revenue and order attribution work from your order webhooks alone. The Advertiser API adds spend, clicks and impressions, which are needed for ROAS.
The `oppref` click identifier is kept for 7 days in a first-party cookie, matching OpenAI’s click window. UTM and referrer attribution apply to the session of the order itself.
Yes, in the Shopify app: on the ChatGPT sales screen, “Download the orders (CSV)” gives the attributed orders of the last 30 days with order ID, date, amount, currency, medium, method and evidence.
Convrail starts with a Free plan, and paid plans begin with a free trial. Leave your email and we send the install link when your spot opens.