Revenue attribution

Know which orders came from ChatGPT, and whether you paid for them

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.

  • Ads and organic, side by side
  • The evidence stored with every order
  • Spend imported from OpenAI for your ROAS

ChatGPT revenue, last 7 days

$4,820

Ads $3,150 Organic $1,670 ROAS 4.2

Top seller: Nordic Oak lamp, 21 orders

Illustrative example, not a customer result.

What changes for your store

Know what ChatGPT really sells

Revenue and orders from ChatGPT every day, next to your total, with the products that sell the most.

Know whether your ads pay off

Ads revenue divided by the spend imported from OpenAI gives your ROAS, over the period you choose.

Numbers you can defend

Every attributed order keeps the signal that matched, so a surprising figure can be traced back to its orders.

Everything attribution needs, included

  • Ads and organic separated

    A ChatGPT Ads click or a paid UTM counts as ads; a visit from chatgpt.com or an organic UTM counts as organic.

  • ChatGPT clicks remembered for 7 days

    The pixel keeps the ChatGPT Ads click, so a shopper who comes back days later to buy is still credited to ChatGPT.

  • Rules you can read

    One published decision table, applied the same way to every order: the first matching signal wins.

  • Spend imported every day

    With an OpenAI Advertiser API key, campaigns, impressions, clicks and spend are imported daily, never counted twice.

  • ROAS for any period

    Attributed ads revenue divided by imported spend, over the dates you select.

  • Top products

    The 10 products with the most ChatGPT revenue, taken from the lines of attributed orders.

  • Daily trend

    Revenue, orders and spend day by day, to see the effect of a campaign or a feed change.

  • CSV export with evidence

    In the Shopify app, download the attributed orders of the last 30 days with amount, medium, method and evidence, to reconcile with Ads Manager.

  • Weekly email report

    Every Monday if you opt in: ChatGPT revenue split ads and organic, with spend and ROAS.

Live in three steps

  1. Install Convrail

    Order attribution starts from your order webhooks, with nothing else to set up.

  2. Connect your ads account

    Add your OpenAI Advertiser API key to import spend and get your ROAS. Organic attribution works without it.

  3. Read your ChatGPT revenue

    Your dashboard fills as orders arrive: ads and organic, top products, ROAS.

Under the hood

For technical teams and agencies: the exact attribution rules, how spend is imported, and how every order is proven.

The attribution rules, in plain sight

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.

Decision table used to attribute an order to ChatGPT
Signal on the orderVerdictMedium
Landing URL contains oppref=<id>ChatGPTads (the identifier is only set by ChatGPT Ads clicks)
utm_source is chatgpt, openai or chatgpt.com, utm_medium is cpc, ppc, paid or adsChatGPTads
utm_source is chatgpt, openai or chatgpt.com, any other mediumChatGPTorganic
Referrer is chatgpt.com, chat.openai.com or openai.com (or a subdomain)ChatGPTorganic
None of the aboveOther channelnot 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.

Spend and campaign metrics from the Advertiser API

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.

  • ROAS is computed as attributed ads revenue divided by imported spend, over the period you select.
  • The API key is validated when you save it and encrypted at rest.
  • Imports are idempotent: re-running a day never double-counts spend.
  • Organic attribution works without the Advertiser API; only ROAS needs it.

What the dashboard shows

MetricDefinition
Attributed revenueSum of order totals attributed to ChatGPT, split ads and organic
Attributed ordersCount of attributed orders next to the total order count for the period
Spend, impressions, clicksImported from the Advertiser API for the same period
ROASAds revenue divided by spend, empty when no spend was imported
Top productsThe 10 products with the most attributed revenue, from the line items of attributed orders
Daily trendRevenue, 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.

How every order is proven

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.

Frequently asked questions

How does Convrail tell ChatGPT ads from ChatGPT organic?

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.

Why do some orders show "source: chatgpt" in my store but not in Convrail?

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.

Do I need the Advertiser API to use attribution?

No. Revenue and order attribution work from your order webhooks alone. The Advertiser API adds spend, clicks and impressions, which are needed for ROAS.

What is the attribution window?

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.

Can I export the attributed orders?

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.

Measure the ChatGPT channel this week

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.

No newsletter. One email with the install link, nothing else.