Log in / Create free account🌐 ES☀️

Advanced training · Module 17 — ChatGPT Ads in depth — context hints, measurement, bidding and automation

Ads and landing pages in ChatGPT Ads: the card, the image, review and variants you can measure

⏱️ 6 min read · 🤖 ChatGPT Ads ✍️ Ads · updated on 2026-09-16

In ChatGPT Ads the ad appears below the end of a response, labelled as sponsored and visually separate from it. You get a small card to suggest the next step and a landing page that must deliver exactly what the card promises. You create the ad in Ads Manager, OpenAI's self-serve tool, or through the API.

Here are the official rules and what we learnt setting up our own campaign of 8 ads.

The card, field by field

Each ad shows the advertiser's name, its icon, a title, body text and an image, and links to a landing page.

Field Official limit In practice
Title 3 to 50 characters 16 to 24 (our measure)
Body text Up to 100 characters 32 to 48 (our measure)
Image Required; JPEG, PNG or WebP; the API requires at least 640×640 on upload Square; we made ours 1080×1080, one per resource
URL http or https, up to 2,048 characters, accessible to OpenAI's crawlers With its own UTM
Account icon JPEG, PNG or WebP, at least 256×256 A symbol, no lettering

The form accepting 100 characters doesn't mean 100 get read: far less is read on the card. Hence our practical measure, with the main idea first. Check it with the ad preview, which expires after 24 hours.

The brand icon is drawn tiny, and a logo with lettering turns into a smudge: use a symbol that is recognisable at that size.

There are also product ads with a catalogue, Shopping-style; this lesson focuses on the card.

What to write

Whoever sees your ad has come from a conversation. Frame the ad as their next step, not as a slogan: what they get and who it's for, in the vocabulary of the ad group's context hints (lesson 1 of this module).

OpenAI's basic rules: nothing misleading, professional language, no discrimination and no imitating the ChatGPT interface. Your image mustn't look like a ChatGPT screenshot or an assistant reply.

💡 Ninja trick: write the title as an answer to the group's hint. If the hint talks about "families looking for a weekend away with young children", the title could start with "Weekends with kids" (18 characters): it fits both the conversation and the practical measure.

The landing page: a robot reviews it, and visits it

Review is mostly automated (language models and classifiers, with human oversight) and it continues after approval. It looks at the ad and at the destination too:

During our review, our analytics logged visits from OAI-AdsBot, OAI-SearchBot and ChatGPT-User. They aren't customers: don't count them as ad traffic. The same goes for your own checks: when we verified the ad URLs with a script, our analytics recorded them as people arriving from the ad. We filter them out by requiring a browser to confirm the visit.

Only promise what the page delivers

It happened to us: we slipped in two "free ebook" ads whose ebooks were actually only free for subscribers. We pulled them. An ad that promises what the landing page doesn't deliver burns budget and brand: you spend on visitors who leave feeling misled.

⚠️ Pitfall: editing the creative creates a new version and another review. And changing the account's name, URL or icon can trigger a new brand review; while an account review is pending there is no delivery. Brand review kept our 8 approved ads at zero impressions. Settle your brand and icon before launch.

Pausing isn't retiring

We had two paused ads and, when we used the bulk "activate all" option in Ads Manager, they were reactivated. Pausing leaves an ad one click away from coming back: anything you want to retire, archive it. That's what we've done ever since.

Variants you can measure

The finest level in reports is the ad. To compare properly:

What to remember

📎 Sources and further reading

⚠️ Free training with no support. Ninja Scripts support channels (email and Telegram) are only for the use of the scripts, not for Google Ads questions or questions about this training.

Pick up here

← BeforeContext hints in ChatGPT Ads: what they are, how to write them and where to find them with evidenceChatGPT Ads in depth — context hints, measurement, bidding and automationAfter →Bidding and budgets in ChatGPT Ads: objectives, strategies, the auction and where to startChatGPT Ads in depth — context hints, measurement, bidding and automationRelatedChatGPT Ads step by step: account sign-up, brand review and your first campaignAdvertising in ChatGPT: first stepsRelatedChatGPT Ads: what advertising in ChatGPT is and how it differs from Google AdsAdvertising in ChatGPT: first stepsRelatedOptimising ChatGPT Ads without search terms: experiments, a phased calendar and a weekly routineChatGPT Ads in depth — context hints, measurement, bidding and automationRelatedAnatomy of a responsive search ad (RSA)Text ads (RSA) — copywriting and assets

See the full syllabus

🎓
You're reading the Ninja Academy in the open

Create your free account (no card) to save your progress, take the graded quizzes, earn the Basic level certificate and unlock part of the Intermediate and Advanced training.

Create my free account →
🥷

Subscriber feature

This option is part of the Ninja Scripts Suite subscription.

See the subscription →