Advertise

Your ChatGPT ads, next
to what AI says for free

Connect your ChatGPT Ads account and the paid numbers land beside the organic ones you already track. Create campaigns, change budgets, and see which questions you’re buying your way into.

Book a demoSee how it connects

30-day free trial · no credit card

The AI Ads overview for Hardly’s ChatGPT ads: spend, impressions, clicks, click-through rate and cost per conversion, with daily spend and clicks

The problem

You can already buy the answer.
You just can’t see what it cost you.

ChatGPT Ads Manager tells you what your campaigns spent. It can’t tell you what that spend did to the answer.

Ads Manager

£642.00Spend · 7 days

Rank tracker

#3“squat proof leggings”

best squat proof leggings

For squats, most lifters point to Lululemon’s Align: opaque at full depth, and high enough to stay put…

SponsoredHardly · Rep Seamless LeggingsSquat-proof, high-waisted, made for heavy days

Named organicallyPaid, £642.00 this weekOne question, one score

Paid and organic stopped being two teams. In an AI answer they’re the same surface: a few brands get named, and one of them paid to be there.

What the campaign spentWhich questions you already win for free
Where you rankWhich ones a competitor owns, paid or not
Two reports, two meetingsWhether the budget bought something you’d have got anyway

Spend, delivery, and the campaigns that aren’t delivering

Every campaign with its budget, spend, impressions, clicks, CTR, CPC and conversions, and a flag on the ones that are active but serving nothing. Pick a row; hover the numbers.

Campaigns4 · Hardly UK · Oct 26 – Nov 13Complete through yesterday, in your account’s own currency and timezone.

47, 30 or 90 days, with the prior period beside every figure.
CampaignBudgetSpendImpr.ClicksCTRCPCConv.
Activenot serving1Status and delivery are two different facts. A campaign can be Active and still serve nothing.1 ad group · 2 ads2Ad groups and ads are counted on the row, so an empty campaign shows without opening it.£30.00/day£0.0000———
Active2 ad groups · 5 ads£60.00/day£371.0528,9403611.25%£1.03—
Active1 ad group · 3 ads£40.00/day£209.2816,0202051.28%£1.02—
Paused1 ad group · 2 ads£25.00/day£61.673,250461.42%£1.34—
Total£155.00/day£642.0048,2106121.27%£1.05—
  • Rep Seamless · LeggingsActivenot serving

    1 ad group · 2 ads · £30.00/day

    Spend
    £0.00
    Impr.
    0
    Clicks
    0
    CTR
    —
  • Spring training · BrandActive

    2 ad groups · 5 ads · £60.00/day

    Spend
    £371.05
    Impr.
    28,940
    Clicks
    361
    CTR
    1.25%
  • Shorts · ProspectingActive

    1 ad group · 3 ads · £40.00/day

    Spend
    £209.28
    Impr.
    16,020
    Clicks
    205
    CTR
    1.28%
  • Holiday prepPaused

    1 ad group · 2 ads · £25.00/day

    Spend
    £61.67
    Impr.
    3,250
    Clicks
    46
    CTR
    1.42%

Daily budgetShorts · Prospecting

£40.00£48.00

Saved · recorded in the change log

Change what’s running

Pause it, activate it, or move the budget, inside the guardrails, with every change recorded.

CurrencyGBP · £

TimezoneEurope/London

CountryUnited Kingdom

Complete throughYesterday, Nov 1

See it in one language

Your account’s currency and timezone, so the numbers match the ones your finance team already has.

Five steps, and nothing is live at the end of them

The wizard creates the campaign paused in your ChatGPT Ads account. You activate it yourself, when you’ve read it. Pick a step.

  1. The campaign name and what you’re buying. Clicks buys visits to a page on your site, and the objective is hard to change later, so it’s the one decision worth slowing down for.

  2. A daily budget in your account’s currency.

  3. A name, an optional bid, and context hints, one per line.

  4. Title, body and destination URL: a standard chat card. Leave all three empty and the campaign exists without an ad, and can’t be activated until it has one.

  5. Everything, before anything is created.

New campaignStep 1 of 5 · Objective

  1. Objective
  2. Budget
  3. Ad group
  4. Creative
  5. Review
Objective

ClicksVisits to a page on your site

The objective is hard to change later. It’s the one to slow down for.

BackNext: Budget

Context hints are not prompt targeting

OpenAI’s own advertiser documentation puts it plainly: Hints are not exact-match keywords. And its examples illustrate writing style, not a guarantee that a particular conversation will trigger an ad.
So that’s what we show you: hints about where an ad fits, and no promise about which question it lands on. OpenAI, Advertiser API · Targeting

Found it. Now fix it.

What the table finds, the optimization agent prepares. Nothing happens until you approve it.

Optimization agent

Proposals, not autopilot

It reads your account, finds what’s underspending, overspending or silently not serving, and prepares one change with its evidence.

See the optimization agent

Optimization agentChatGPT Ads

Spring training · Brand: limited by its budget

It spent its full £60.00 on 4 of the last 7 days. Conversions aren’t measured, so this is about delivery, not return.

Show the evidenceMedium confidence

Proposed: daily budget £60.00 → £75.00, the most one approval allows

DismissApprove change

What it’s allowed to do

Four changes, each one yours to approve

Every proposal shows its evidence and a confidence label. After you approve, it’s applied, read back from your account and verified.

  • Pause a campaign
  • Activate a campaign
  • Move a budget
  • Create a campaign
How approvals work

How it connects

One key, and you
can take it back

Connect with your ChatGPT Ads Advertiser API key. It’s checked against your account before anything is stored, kept encrypted, and never shown back to the page. Change it or disconnect whenever you want, per website.

See all integrations

ChatGPT Ads

Connected

Advertiser API key••••••••••••3f9aEncrypted · never shown again

Change keySync nowDisconnect

When the numbers are final, and when they aren’t

  • Complete through yesterday. A partial today drags every total down, so it isn’t counted.
  • Recent days can still move for about a week while the provider reconciles.
  • Your account’s own currency and timezone, for every figure.
  • Conversions are whatever your account attributes. When nothing is attributed, the page says conversions not measured rather than printing a zero.
  • The platform’s defaults are generous. ChatGPT Ads attributes on a 30-day click and 1-day view window, and counts view-through conversions in the single conversions figure. We report what the provider reports, so know that before you divide by it. OpenAI, Reporting

57clicks in the ads dashboard<20visits in Google Analytics

One agency running an early ChatGPT Ads test found the platform reporting 57 clicks where its Google Analytics saw fewer than 20. We can’t fix how a platform counts. What we can do is show you the window the numbers settle over, and never present a figure as more certain than it is.
Cleverly, via MediaPost, Aug 2026 · one small campaign

Why not just use ChatGPT Ads Manager?

For buying, it’s fine, and you can keep using it. What it can’t do is tell you which of those questions you were already being named for without paying, which ones a competitor owns outright, and whether a budget is buying attention you already had. That comparison only exists where both numbers live.

Read how we measure

Ad opportunities · where paid could help, read from your answersOptimization agent · what it proposes and may changeAI Visibility · the organic half these numbers sit beside

Frequently asked questions

Want to see the product before you start? Take the product tour, or start a 30-day free trial.

Yes. LLMagnet connects to an account you own with your Advertiser API key. It doesn’t create the advertising account for you.

Put your ad account
next to your answers.

Connect with an API key. The first sync shows what you’ve been buying.

Book a demo

30-day free trial · no credit card