Anatomy of a ChatGPT ad: every element of the sponsored unit, explained

Tarun Kapoor, founder of Context Hints, seated at a wooden desk with a soft city light behind him.Tarun Kapoor Updated July 25, 2026 15 min read

A ChatGPT ad is a compact sponsored card below the model's answer, built from six elements: verified advertiser name, favicon, headline, description, square image, and landing page. The fields accept 50 and 100 characters, but the card truncates the headline near 35 — and four of the six elements, including the invisible context hints and the landing page, feed the relevance score that decides whether your ad appears at all. This guide covers each element, the copy patterns that fit the budget, and worked examples by vertical.

The 2-sentence answer

A ChatGPT ad is a compact sponsored card below the model's answer, built from six elements: verified advertiser name, favicon, headline, description, square image, and landing page. The fields accept 50 and 100 characters, but the rendered card truncates the headline near 35 and OpenAI's own guidance points far shorter — so the working budget is roughly one sentence, and four of the six elements feed the relevance score that decides whether your ad appears at all.

The short version

  • Six elements: advertiser name, favicon, headline, description, image, landing page.
  • ~150 characters total against Google's ~270 — and the visible budget is smaller still.
  • Front-load everything. The headline truncates near 35 characters in the rendered card.
  • Four elements feed relevance: context hints, landing page, headline, description. Creative does not.
  • The image renders small. One legible object or wordmark; never fine detail or dense text.
  • No CTA picker, no extensions, no video, no ad-level split testing.

The six elements, mapped

The unit renders as a rounded card beneath the model's response: text stacked on the left, a square thumbnail on the right, and a "Sponsored" label making the commercial relationship explicit. It is deliberately quiet — designed to sit under an answer rather than compete with it.

ElementSet whereVisible?Feeds relevance?
Advertiser nameAccount level, verifiedYesIndirectly (trust)
FaviconPulled from your domainYesNo
HeadlineAdYes, truncatedYes
DescriptionAdYes, truncatedYes
ImageAdYes, smallNo
Landing pageAd or ad groupOnly after clickYes
Context hintsAd groupNeverYes

That last column is the one worth internalising. The most important input to whether your ad appears is invisible in the ad itself. Context hints and the landing page do as much work as the copy, and the image — the element most teams spend the most time on — does none of it for delivery.

Field limits versus what actually displays

There are two different numbers in circulation, and they are both right. Here is the reconciliation.

FieldAcceptsRendersPractical target
Headline50 charactersTruncates near 35~16–30 characters
Description100 charactersTruncated in the card~32–60 characters
ImagePNG/JPG, min 256×256Small square thumbnailSquare, one legible object

The field limits come from the Ads Manager form. The truncation point comes from the preview and rendered card. OpenAI's own guidance points advertisers toward the shorter end — around 16 characters for a headline — which reflects what reads cleanly across every surface and context width rather than what the database will store.

The practical rule Write to the truncation, not to the field. If your differentiator lives in characters 36–50, most users will never see it — and worse, a variant whose advantage sits past the cut will test as neutral, so you will conclude the message doesn't work when in fact it was never read.

Headline: the only line that reliably lands

Assume the headline is the only text a given user actually processes. It has to carry the entire proposition on its own.

Three things earn their place in roughly 30 characters, and you can usually fit two:

What to cut without hesitation: your brand name (it already appears as the verified advertiser name), generic verbs like "discover" or "explore," and any construction that delays the noun. In a 30-character budget, a two-word preamble is a tenth of your space spent saying nothing.

Same product, three headlines

A meeting transcription tool:

Weak — "Discover our AI platform" (24 chars, says nothing)

Better — "AI meeting transcription" (24 chars, names the category)

Best — "98.7% accurate transcripts" (26 chars, names the differentiator with a number)

Description: one concrete specific

The description's job is not to restate the headline in more words. It is to add the single fact most likely to convert a reader who is already interested — and then stop.

Good descriptions carry one of: a pricing signal ("From $12/user"), a proof point ("Used by 400+ clinics"), a risk-reducer ("No card required"), or a capability that qualifies ("Speaker labels and summaries"). Weak descriptions carry adjectives — "powerful," "seamless," "intuitive" — which consume space and communicate nothing a competitor couldn't also claim.

Because both fields feed the relevance score, there is a second reason to be specific: concrete language matching the vocabulary of your context hints strengthens the semantic match. Vague copy costs you twice, in comprehension and in delivery.

Creative: don't lead with your logo

The image is PNG or JPG, minimum 256×256, and square is recommended. It renders as a small thumbnail beside the text, which has one dominant implication: fine detail is wasted.

What works at thumbnail scale: a single product shot on a clean background; one bold graphic element; high contrast; a recognisable object. What fails: screenshots of your interface (illegible), dense text baked into the image, multi-element compositions, thin typography, and low-contrast brand palettes.

The common instinct — use the logo — is usually a wasted slot. Your brand name already appears as the verified advertiser name and your favicon already appears in the unit, so a logo image is the third repetition of information the user already has. An image showing the product or the outcome does more work.

Worth noting that the image does not feed the relevance score. It affects click-through once the ad is shown, not whether it is shown. That makes it the correct place to spend creative effort second, after hints, landing page, and copy. Broader creative strategy is in ChatGPT ads creative.

Name, favicon, and the Sponsored label

Three elements you mostly do not control, but should not ignore.

The advertiser name is set at account level and verified. It is a trust signal, and it means your headline should not waste characters repeating it.

The favicon is pulled from your domain. This is a small detail with outsized effect: a missing, pixelated, or default favicon degrades the perceived quality of the whole unit, and it is the kind of thing nobody checks because it lives outside the ad platform entirely. One practitioner in the beta flagged the favicon handling as a friction point worth attention. Verify yours renders cleanly at small size before launch.

The Sponsored label is mandatory and non-negotiable, part of OpenAI's stated commitment to answer independence — the model does not know an ad will appear and is not endorsing the advertiser. Do not write copy that implies endorsement by ChatGPT or that the model recommends you; beyond being against the spirit of the format, it invites rejection at review.

The landing page: the invisible element

The landing page is the most underrated element in the unit because it is invisible until after the click — yet it is one of four inputs to the relevance score that decides whether the ad appears at all.

This inverts the usual mental model. On most channels the landing page affects conversion rate only; here it affects delivery and cost as well. A generic homepage behind a specific ad suppresses impressions and raises your clearing price, which means the cheapest performance improvement available to most advertisers is not a bid change but a page that visibly corresponds to the conversation described in their hints.

Three properties matter:

Who sees it, and how it gets picked

The unit appears below a ChatGPT response for users on the Free and Go plans in six markets — the US, Canada, Australia, New Zealand, the UK, and Japan. Plus, Pro, and Business subscribers never see ads, nor do declared or predicted under-18 users, and ads are withheld from conversations about politics, health, and mental health.

Selection runs through a relevance-weighted second-price auction. Eligible advertisers are ranked by bid multiplied by relevance, the winner pays one increment above the second-place effective bid, and relevance is computed from context hints, landing page, headline, and description. Two consequences for creative: a more relevant ad can outrank a higher bidder and pay less, and improving copy is therefore a cost lever rather than only a conversion lever. Full mechanics in how ChatGPT ads work.

Six copy patterns that fit the budget

PatternShapeExample headline
Outcome + number[Result] by [quantity]"Cut no-shows by 40%"
Problem named[The pain, stated plainly]"Stop rewriting meeting notes"
Audience qualifier[Category] for [who]"Scheduling for small clinics"
Capability proof[Spec that competitors lack]"98.7% accurate transcripts"
Risk removal[Offer without the usual friction]"Free trial, no card"
Switch intent[Alternative framing]"A simpler Otter alternative"

Pattern choice should follow the hint theme of the ad group, not personal preference. An ad group built on comparison intent ("looking for an alternative to…") should run switch-intent copy; one built on pain states should name the pain. Matching pattern to hint theme is itself a relevance improvement.

Worked examples by vertical

VerticalHeadline (chars)Description
DTC skincare"Fragrance-free, 3 ingredients" (29)"Dermatologist-tested. Free returns for 60 days."
B2B SaaS"Invoicing for contractors" (25)"Get paid 2x faster. From $12/mo, no card required."
Online education"Learn SQL in 6 weeks" (20)"Part-time, project-based. Job guarantee or refund."
Travel"Small-group Japan tours" (23)"Max 12 people. Local guides. Spring dates open."
Home services"Same-week boiler repair" (23)"Gas Safe engineers. Fixed price quoted upfront."
Fintech"Business account in 10 min" (26)"No monthly fee. FDIC insured to $250k."

Note what every one of these has in common: the headline survives truncation at 35 characters, contains no brand name, and names something specific rather than a category. The descriptions each add exactly one new fact and stop.

Why this format rewards different copy

The reason Google-style ad copy underperforms here is not character count. It is that the reader arrives in a completely different state.

A Google searcher has already compressed a decision into a query and is scanning results to find the best match for words they chose. Attention is high, intent is explicit, and copy that mirrors the query back gets rewarded — which is why keyword insertion works.

A ChatGPT user has just received an answer. Their attention is on the model's response, not on your card. They did not ask to see advertising, and nothing they typed necessarily matches your copy. Three consequences follow.

A useful test before writing: imagine your headline appearing directly beneath a thorough, helpful, unbiased answer about your category. Does it add something the answer didn't say? If not, rewrite it — because that is the literal reading context.

Writing for six markets

Ads now serve in the US, Canada, Australia, New Zealand, the UK, and Japan. The first five share a language; they do not share vocabulary, and the character budget makes small mismatches expensive.

Concrete traps in a 35-character headline: spelling ("optimize" versus "optimise"), currency symbols and where they sit, and category nouns that differ outright — a UK reader searching for a "letting agent" will not recognise "rental broker," and "cell phone plan" reads as foreign to an Australian looking at "mobile plans." Because context hints are also natural-language, a mismatch compounds: hints written in US vocabulary match US-phrased conversations more strongly.

The practical structure is to separate campaigns by market once you run in more than one, rather than running a single campaign across all of them. That lets you localise hints and copy together, and it keeps performance readable by geography — which matters more here than usual, because you cannot segment a report by location after the fact with the granularity Google offers.

Japan is a different problem rather than a harder version of the same one: it needs genuine Japanese-language hints and copy, not translation of English lines written to an English character budget. As the newest market it also carries the lowest ad penetration, so expect thinner delivery while inventory develops.

Brand consistency in 150 characters

Marketing teams with detailed tone-of-voice guidelines usually find this format uncomfortable, because most brand guidelines assume space that does not exist here.

The honest position: at this size, brand expression happens through what you choose to say, not how you decorate it. A brand that consistently leads with a concrete proof point reads as confident; one that leads with adjectives reads as generic — regardless of whether the adjectives are the approved ones. Voice survives; ornament does not.

Three adaptations that keep brand teams and performance teams aligned:

Creative mistakes specific to this format

  1. Writing to 50 characters. The card truncates near 35. Anything past that is written for a database, not a reader.
  2. Leading with the brand name. It already appears as the verified advertiser name — you are paying twice for the same word.
  3. Porting a Google RSA headline set. Google gives you three headlines assembled dynamically; here you get one. Take your single best performer, not a compression of all three.
  4. Using the logo as the image. Third repetition of information the user already has.
  5. Screenshots as creative. Illegible at thumbnail scale.
  6. Adjective-stacked descriptions. "Powerful, intuitive, seamless" says nothing a competitor couldn't claim, and it weakens semantic relevance.
  7. Pointing every ad at the homepage. Suppresses delivery and raises your clearing price — the most expensive shortcut in the account.
  8. Implying ChatGPT endorses you. Contradicts answer independence and invites rejection.

Testing without a split-test tool

There is no ad-level A/B testing primitive. To compare creative you build multiple ads inside one ad group and read the difference manually, which means imposing the rigour the platform does not supply.

Sequence your tests by expected effect size: pattern first, then the specific claim, then the image, then wording. Most accounts run out of patience before they run out of things to test, so front-load the variables that move the most.

Reading competitors' ads when there's no ad library

There is no ChatGPT equivalent of the Meta Ad Library or Google's Ads Transparency Center. You cannot look up what a competitor is running, which removes a research shortcut most advertisers rely on. Three workarounds get you most of the way.

Prompt the surface yourself. On a Free or Go account in a live market, hold the conversations your buyers hold and record what appears. This is manual and unsystematic, but it is the only direct observation available — and running the same prompts weekly turns it into a rough competitive tracker. Note which competitors appear, what claim their headline leads with, and whether they appear against problem-shaped conversations or comparison-shaped ones.

Read their Google ads as a proxy. Most advertisers running ChatGPT ads are also running Google Search ads, and their positioning rarely differs between the two. Google's transparency tooling shows you which claims a competitor has committed to, which is the input you actually need — you are borrowing their messaging research, not their ChatGPT setup.

Watch what the model says about your category. This is the most useful of the three and the most overlooked. The answer above the ad frames how your card is read, so knowing what ChatGPT typically says when asked about your category tells you which claims will feel redundant and which will feel additive. If the model already explains that every tool in your category offers integrations, a headline about integrations is dead on arrival.

That third technique bridges directly into visibility work: the same monitoring that tells you what the model says about your category also tells you whether it names you. Covered in visibility metrics and appearing in ChatGPT answers.

Where the ad unit is heading

The format has been stable since the February 2026 launch while everything around it — objectives, measurement, geography — changed rapidly. That asymmetry is informative: OpenAI has treated the unit's restraint as a product principle rather than a limitation to be relaxed.

Reasonable expectations, held loosely:

The planning implication is that creative skill here compounds rather than depreciating. Investment in writing tighter claims and building better-matched landing pages carries forward, because the constraint driving both — a small unit read in the shadow of a good answer — is a deliberate feature rather than a temporary limitation of an early product.

The creative pre-flight checklist

Run this before every ad goes live. It takes two minutes and catches most of what costs delivery.

The single highest-yield item is the first one. Physically truncating your own headline at 35 characters and reading what survives is the fastest way to discover that your differentiator was never going to be seen.

Ad review and rejection

Submitting sends the ad into review, and practitioners consistently report two frictions: review can be slow, and ads that have already gone live can re-enter review — one described the process as "very annoying and clearly automated." Build schedule buffer, and do not read a review hold as a rejection.

The reliable ways to invite trouble are predictable: implying ChatGPT endorses or recommends you; claims you cannot substantiate, particularly quantified ones; targeting or referencing the excluded categories of politics, health, and mental health; and landing pages that do not deliver what the ad promised. Since a quantified headline is one of the strongest patterns in this format, make sure any number you use is defensible on the landing page itself — that is both a review safeguard and a conversion improvement.

Frequently asked questions

What are the parts of a ChatGPT ad?

Six: the verified advertiser name, a favicon pulled from your domain, a headline, a description, a square image, and a landing page. A seventh input — your context hints — is invisible in the unit but does as much work as any visible element, because it feeds the relevance score that decides whether the ad appears.

What is the ChatGPT ad character limit?

The headline field accepts 50 characters and the description 100, but the rendered card truncates the headline near 35, and OpenAI's guidance points shorter still — around 16 characters. Write to the truncation, not the field limit: anything past character 35 is written for a database rather than a reader.

What image size do ChatGPT ads use?

PNG or JPG, square recommended, minimum 256×256 pixels. It renders as a small thumbnail beside the text, so fine detail, interface screenshots, and dense text are wasted. One legible object with high contrast works best.

Does the image affect whether my ad is shown?

No. Relevance is computed from context hints, landing page, headline, and description — the image is not an input. It affects click-through once the ad is shown, not whether it is shown. Spend creative effort on hints, page, and copy first.

Why does my landing page matter for delivery?

Because it is one of four inputs to the relevance score, not just a destination. A generic homepage behind a specific ad suppresses impressions and raises your clearing price, so a page that visibly matches your context hints is often a cheaper performance win than a bid increase.

Should I put my brand name in the headline?

Usually not. The verified advertiser name already appears in the unit, so repeating it spends scarce characters on information the user already has. Use the space for the specific problem, a concrete number, or an audience qualifier instead.

Can I add a call-to-action button?

No. There is no CTA button picker, no sitelinks or callout extensions, no video, and no carousel. The format is deliberately minimal — text, image, and a Sponsored label.

How do I A/B test ChatGPT ad creative?

Manually. There is no ad-level split-test primitive, so you build multiple ads inside one ad group and compare. Vary one element at a time, keep the difference inside the 35-character truncation window, and allow a few hundred clicks per variant before trusting a click-through gap.

Why did my ChatGPT ad get rejected or stuck in review?

Common causes are implying that ChatGPT endorses or recommends you, unsubstantiated quantified claims, references to the excluded categories of politics, health and mental health, or a landing page that does not deliver the ad's promise. Practitioners also report ads re-entering automated review after going live, so a hold is not necessarily a rejection.

Where does the favicon in a ChatGPT ad come from?

It is pulled from your own domain rather than uploaded in Ads Manager. That makes it easy to overlook — a missing, pixelated, or default favicon degrades the perceived quality of the whole unit. Check that yours renders cleanly at small size before launching.

Sources and further reading

Want your ad unit torn down element by element?

30 minutes with Tarun. Bring one live ad and we will rework the headline, description, and landing-page lede against the anatomy above — and show you where your relevance score is leaking.

Book a discovery call
Tarun Kapoor, founder of Context Hints, seated at a wooden desk with a soft city light behind him.
Tarun Kapoor
Founder & CEO, Context Hints

Twelve years of media buying across GroupM, WPP, Ogilvy & Mather, and Neil Patel Digital. Has personally owned media for Nestlé, Sage, Qualcomm, Aetna, Weight Watchers, Chubb and Novotel.