Write the 16-Character Headline First, Then Earn the Other 34

By 8 min read

Summarise with

Prompt copied

Screen-print illustration of a carpenter's folding rule opened out to its first segment only, the remaining segments still folded tight against each other.

In brief

Published ChatGPT Ads headline limits conflict. Use a shortest-first writing method that remains clear under every reported limit.

Last verified: 12 September 2026 | Version: 1.0 | Next scheduled review: 12 October 2026

Five published sources give ChatGPT Ads headline limits. They do not agree. The range runs from 16 characters at the low end to 50 at the high end, with 32 sitting in the middle, and no source cites an OpenAI specification page that settles it.

Our specs reference tracks that conflict and keeps it current. This article assumes you have read it and answers the next question: how do you write a headline when you do not know how much of it will survive?

The rule the conflict forces

Write the headline that works at 16 characters. Then extend it, and treat every character past 16 as something you would be content to lose.

This is not a compromise position. It is the only position that is correct under every published limit at once. A headline built at 50 and truncated to 16 becomes a fragment. A headline built at 16 and extended to 50 degrades into the thing it started as, which was already a complete claim.

Truncation is documented on this format. Length limits are contested. When one of those is certain and the other is not, design against the certain one.

One offer, three lengths

The offer, held constant: UK payroll software for small employers, files RTI submissions automatically, from 29 pounds a month.

At 16 characters or fewer

Headline Chars What it does
RTI filed free 14 Names the task and the hook. Weakest on credibility
Never miss RTI 14 Names the fear. Strongest for a reader who has missed one
Payroll in 1hr 14 Names the time saving. Vague about which hour
Payroll, sorted 15 Register only. Says nothing checkable
£29 payroll 11 Price qualifier. Filters hardest, converts narrowest

At this length you get one idea and one only. Notice that "Payroll, sorted" is the weakest of the five despite reading most naturally, because it is the only one that carries no fact. When space is this short, tone is the first thing to cut, not the last.

At 24 characters or fewer

Headline Chars What 24 bought over 16
RTI filed automatically 23 The mechanism. "Automatically" is the whole differentiator
Payroll from £29 a month 24 A qualified price rather than a bare number
Never miss RTI deadlines 24 Plural, which implies ongoing rather than one rescue
Payroll done in 20 mins 23 A specific number instead of a round hour

Twenty-four characters buys exactly one modifier. Spend it on the word that makes the claim checkable: "automatically", "from", "20". Do not spend it on an adjective.

At 50 characters or fewer

Headline Chars What 50 bought over 24
UK payroll software that files RTI automatically 48 Geography and category, so the wrong reader self-selects out
Payroll for teams of 1 to 20, from £29 a month 46 Size qualifier plus price, two disqualifiers in one line
Missed an RTI deadline? File the next one on time 49 A trigger event and a resolution, which is the strongest form

Fifty characters is enough for a trigger and a consequence, which is the only structure in this set that describes a situation rather than a product. That is also the version that loses most under truncation, which is the trade.

Front-loading, and where the cut lands

Assume the cut. Then ask what the first 16 characters of each 50-character headline say on their own.

  • "UK payroll software that files RTI automatically" cuts to UK payroll softw, which is a category with no claim.
  • "Payroll for teams of 1 to 20, from £29 a month" cuts to Payroll for team, which is a category with no claim.
  • "Missed an RTI deadline? File the next one on time" cuts to Missed an RTI de, which is a broken question.

All three fail, and they fail in the same way: the load-bearing word sits past the cut. Rewrite so it does not.

  • "RTI filed automatically for UK small employers" cuts to RTI filed automa, which still reads as the claim.
  • "£29 a month payroll, RTI filed for you" cuts to £29 a month payr, which still reads as an offer with a price.

The discipline is one line long: the first 16 characters must be a sentence you would be willing to run alone. Everything after is qualification.

Counting characters properly

Three counting mistakes cost real characters.

The pound sign, the euro sign and curly quotes are single characters in most counters and two or three bytes in some. If a limit is enforced in bytes rather than characters, "£29" costs you an extra character you did not budget for. Nobody has published which ChatGPT Ads uses. Assume the pessimistic version.

Spaces count. Obvious, and still the most common reason a headline pasted from a document comes back rejected at the edge.

Trailing spaces and non-breaking spaces survive copy-paste. Paste into a plain counter, not into a word processor.

The reckoning: this may be over-engineering

If the real limit is 50 and stays 50, everything above is a constraint you imposed on yourself for nothing, and your headlines are shorter and blunter than the format allows. That is a genuine cost. Short headlines carry fewer disqualifiers, and on a channel with no exclusion layer, disqualifiers in the creative are one of the few filters available.

The defence is asymmetry rather than certainty. Writing short when long was allowed costs you some qualification. Writing long when short was enforced costs you a headline that reads as a fragment next to an answer the user trusts, in a placement where looking broken is worse than looking plain.

We cannot size either cost. No advertiser has published truncation rates, and OpenAI does not report whether an impression was served truncated.

What we cannot tell you

  • The actual headline character limit. Five published sources conflict, from 16/32 to 50/100, and OpenAI has not published a specification page that resolves it.
  • Whether the limit is counted in characters or bytes. Undocumented, which matters for currency symbols and accented characters.
  • Whether limits differ by surface. The format renders on iOS app, Android app and desktop web, and nobody has published per-surface truncation behaviour.
  • How often your ads were truncated. Not reported at any level in Ads Manager.
  • Whether truncated headlines underperform. No published test, and InPromptAds has no first-party data.

Quick answers

What is the ChatGPT Ads headline character limit? Contested. Published sources give figures from 16 to 50 characters, and OpenAI has not published a specification that settles it. Treat the conflict itself as the working fact.

How long should I write my headline? Write a complete claim in 16 characters, then extend to the longest limit you believe applies. The first 16 characters must stand alone as a sentence you would run by itself.

What should I cut first when shortening a headline? Tone and adjectives. Keep the one word that makes the claim checkable: a number, a price, a mechanism, a deadline.

Does truncation happen in ChatGPT Ads? Yes, truncation on the ad format is documented. What is not documented is where the cut lands for a given surface or how often it happens to your ads.

Should I include a price in a short headline? Only if filtering matters more than volume. A price is the strongest disqualifier available in 11 characters, and it will lower click-through by design.

Do currency symbols cost extra characters? Possibly. If the limit is enforced in bytes, the pound and euro signs cost more than one. It is undocumented, so budget for the worse case.

Sources

Claim Source Tier
Ad creative is brand name, logo, headline, description, image and destination URL OpenAI Ads Manager documentation, 2026 Confirmed, primary
Headline character limits published between 16/32 and 50/100 across five sources Lapis, LocalAds, Barefoot Performance, IOquery, AdSpyder ChatGPT ads specs write-ups, 2026 Reported, conflicting
Truncation occurs on the ad format IOquery, ChatGPT Ads chat card format and truncation limits, 2026 Reported
No truncation reporting exists in Ads Manager OpenAI Ads Manager documentation, by absence Absent
Write at 16 first, front-load the claim, treat extension as expendable InPromptAds reasoning from the documented truncation plus contested limits Inference, ours
  • ChatGPT Ads Specs
  • ChatGPT Ad Format
  • Writing ChatGPT Ads That Read as Useful Rather Than Promotional
  • The 256px Square: What Actually Reads at ChatGPT Ad Image Size
  • ChatGPT Ads Checklist

Changelog

12 September 2026, v1.0. First publication. Establishes the write-at-16-first discipline and the front-loading rule for surviving documented truncation under contested limits.

Field kit

Tools

Site

OpenAI (primary)

Share this

KP

Keshav studies how AI systems retrieve, verify, and cite brand information. At InPromptAds, he leads source research and turns platform documentation into practical guidance for advertisers.

Get placed before the self-serve rush.

We're onboarding a founding cohort of B2B brands for managed ChatGPT ad placements. Early access, limited seats.

Now capturing early access
Contact us Contact us