---
title: "ChatGPT ads reporting: OpenAI Ads beside Google Ads · MetricDeck"
description: "Every client's ChatGPT ads from the OpenAI Ads API: spend, clicks, conversions, lifetime budgets running out and rejected ads, beside Google Ads."
url: https://metricdeck.app/features/chatgpt-ads
updated: 2026-10-13
---

ChatGPT ads (OpenAI Ads)

# ChatGPT ads, in the same place as Google Ads

Read every client's ChatGPT ads beside their Google Ads, and hear before a budget runs out or an ad is rejected.

[Start free](https://metricdeck.app/signup) [See the live demo](https://metricdeck.app/demo)

* Free for one client
* No card
* Read-only access

Lumen Skincare · OpenAI Ads · last 7 days

Sample data

The numbers behind it

Lifetime budget

$3,000

Spent since it began

$2,752 (92%)

Left

$248.00

Spend a day, last 7 days

$35.86

Days left at that pace

6.9

Spend

$395.64

Clicks

365

CTR

1.72%

CPC

$1.08

CPM

$18.62

Conversions

15.1

Cost per conversion

$26.15

Campaigns

* ChatGPT – Skincare routine questions $251.03 · 225 clicks · 10.5 conversions this week
$2,752 of $3,000 lifetime budget
$248.00 left
* ChatGPT – Sensitive skin $144.61 · 140 clicks · 4.7 conversions this week
$1,751 of $5,000 lifetime budget
Active

Ads

* A brighter morning routine Approved
Lumen's vitamin C serum fits into any routine. Gentle, fragrance-free, 30-day returns.
ChatGPT – Skincare routine questions
* Your 3-step starter routine Approved
Cleanser, serum and SPF picked for you. Free shipping over $40.
ChatGPT – Skincare routine questions
* Made for sensitive skin Approved
Fragrance-free serums tested on sensitive skin. Find yours in a minute.
ChatGPT – Sensitive skin
* Erase wrinkles in 7 days Rejected
Clinically proven to erase wrinkles in a week.
ChatGPT – Sensitive skin

Lumen Skincare is one of the demo agency's made-up clients. The alerts are what MetricDeck's rules raise on its numbers: open one to see what's behind it.

## Which platform did better

With ChatGPT ads and Google Ads on the same client, MetricDeck sets them side by side over the same days and says, in plain sentences, which one turned spend into conversions more cheaply.

Lumen Skincare · Ads across platforms · 14 Sept – 11 Oct

Sample data

* Google Ads and OpenAI Ads cost about the same per conversion ($23.58 and $28.04).
* Google Ads took 92% of the spend and brought 93% of the conversions.

| Platform   | Spend   | Share | Clicks | Conversions | Cost per conversion |
| ---------- | ------- | ----- | ------ | ----------- | ------------------- |
| Google Ads | $17,657 | 92%   | 19,543 | 749         | $23.58              |
| OpenAI Ads | $1,571  | 8%    | 1,444  | 56          | $28.04              |

Sample numbers from the demo. Code works out every figure and writes the sentences; the AI summary only repeats them.

## The weekly check, before and after

Keeping an eye on one client's ChatGPT ads and putting them in the report.

Time you get back

2 h 40 min

A week, if you look after 10 clients.

For one client

By hand 18 min

With MetricDeck 2 min

Our estimate for a client with two or three ChatGPT campaigns, checked weekly; yours will differ.

By hand

18 min

1. 01 Sign in to OpenAI Ads Manager and open the client's ad account 2 min
2. 02 Check each campaign's spend against its lifetime budget 3 min
3. 03 Look through the ads for any rejected in review 3 min
4. 04 Copy spend, clicks and conversions into the report, next to Google Ads 10 min

With MetricDeck

2 min

1. 01 Open the client's project: ChatGPT ads beside Google Ads, budgets and rejections already flagged 1 min
2. 02 Make the report: the ChatGPT ads section is one tick 1 min

## What you get

* ### Spend to conversions
Spend, impressions, clicks, CTR, CPC, CPM, conversions and cost per conversion, by day, week or month, in the account's own currency and timezone.
* ### Budgets that warn you
An alert when a live campaign has 10% of its lifetime budget left, or 3 days at the last week's pace. OpenAI stops the ads when it runs out.
* ### Rejected ads, caught
An alert when an ad fails OpenAI's review, critical when a live campaign has no ad left that can show, and when the brand review blocks the account.
* ### Every campaign and ad
Status, lifetime budget used and spend since each campaign began; every ad with its review status, its words and its numbers.
* ### The alerts Google Ads gets
Spend jumping or stopping, cost per conversion up, conversions stopped, and spend with no conversion tracking.
* ### Side by side with Google Ads
Spend share and cost per conversion against Google Ads over the same days, on the Overview, in the AI summary and in the client report.

## Why you can trust the numbers

* Read-only: the key is used to read reports, campaigns and ads, never to change them.
* The key is checked with OpenAI before it's saved, stored encrypted, and only ever sent to OpenAI's Ads API.
* Each account stays in its own currency and timezone, never converted or added to another.
* When OpenAI can't report conversions, MetricDeck says so instead of showing a zero.

Step by step, with what each screen says: [connect OpenAI Ads](https://metricdeck.app/help/connect-openai-ads).

FAQ

## Questions

How do I connect a client's ChatGPT ads?

In OpenAI Ads Manager, open the client's ad account, go to Settings and create an Advertiser API key. In MetricDeck, open the project, then Sources → OpenAI Ads, paste the key and choose Check key. MetricDeck asks OpenAI which ad account the key opens, shows it to you, and stores the key encrypted once you connect.

Can MetricDeck change my campaigns?

No. MetricDeck uses the key only to read reports, campaigns and ads. It never creates, edits, pauses or spends anything, and the key is only ever sent to OpenAI's Ads API.

Why is there no ROAS?

OpenAI's API doesn't report conversion value, so there's no revenue to divide by. Spend, clicks, CTR, CPC, CPM, conversions and cost per conversion are all there.

What if the account has no conversion tracking?

MetricDeck says it isn't set up rather than showing zero conversions, and an account spending with no tracking raises an alert. If OpenAI declines to report conversions for a while, the delivery numbers still come in and OpenAI's reason shows on the tab.

How far back does it go?

90 days on the first sync. Each sync then reads the last 30 days again, because conversions keep arriving for up to 30 days after a click. Today's conversions arrive tomorrow: OpenAI reports them for whole days only.

What about clients with several ad accounts, or in another currency?

Each key opens one ad account, so connect one key per account. Every account stays in its own currency and timezone: MetricDeck never converts it or adds it to Google Ads in another currency.

## More of what MetricDeck does

* [Attention page Every client's Search Console, Analytics, Ads and website checked overnight: open alerts worst first, and each client's week against the one before. ](https://metricdeck.app/features/attention)
* [Alerts Alerts when ad spend jumps, conversions stop, traffic or rankings drop, tracking breaks or a site goes down, each with its numbers and an AI explanation. ](https://metricdeck.app/features/alerts)
* [AI summary A summary of each client after every sync: what needs fixing, what went well and what to do next. Code works out every number; the AI only explains them. ](https://metricdeck.app/features/ai-summary)
* [Client reports Pick the sections, edit the AI summary, and send a PDF or a link with a password: Search Console, Analytics, Ads and site health in one client report. ](https://metricdeck.app/features/reports)
* [Search Console reporting Clicks, impressions, CTR and position for every client, the pages and queries that lost clicks, and an alert when organic traffic drops. ](https://metricdeck.app/features/search-console)
* [Google Analytics reporting Sessions and key events by channel, landing page, device and country, visits from ChatGPT and Perplexity counted apart, and alerts on drops. ](https://metricdeck.app/features/analytics)
* [Google Ads wasted spend See the Google Ads search terms that spend without converting, the ones that don't match what you sell, and copy a negative keyword list. Read-only. ](https://metricdeck.app/features/google-ads)
* [Site health monitoring Hourly uptime checks confirmed before a site is called down, SSL and domain expiry, and mobile and desktop speed for every client's site, with alerts. ](https://metricdeck.app/features/site-health)
* [AI search readiness Check every client's site daily for what keeps it out of ChatGPT, Claude, Perplexity and Google's AI Overviews, and hear when an AI crawler gets blocked. ](https://metricdeck.app/features/ai-search-readiness)

## Report ChatGPT ads with everything else

Add an OpenAI Ads key to any project and the first sync brings in 90 days. Free for one project.

[Start free](https://metricdeck.app/signup) [See the live demo](https://metricdeck.app/demo)

Free for one client · No card · Read-only access
