Meta Ad Copy Character Limits (2027)

Every Meta ad text limit in one grid: primary text, headline, and description per placement, the 2,200 ceiling, the 125-character See More cut, and the first-line rule.

Updated February 2027 · Likit Sae Lee, CTO

Meta Ad Copy Character Limits (2027)
Quick answer

Meta ad copy has three text fields, each with its own rule. Primary text accepts a large ceiling (around 2,200 characters, the same cap as an organic caption), but only about the first 125 characters show on the mobile Feed before a See More link hides the rest, and Meta recommends a 50-150 character band there. The headline is recommended at 27 characters on the Facebook Feed and tops out near 40 in roomier placements, while the link description maxes around 30 characters and renders in only four placements (Marketplace, Search, In-Stream, and Audience Network), staying hidden on the Feed, Reels, and Stories. Because most viewers never tap See More, the first line is effectively the whole ad, so front-load the offer and write to the tightest placement the ad will run in.

You are staring at four text boxes in Meta Ads Manager, each with its own quiet limit, and the desktop preview makes them all look generous. On a phone, where 98.5% of Facebook users actually scroll, those boxes shrink, truncate, and in some placements disappear entirely. This is the reference for exactly how much of each field renders, to the character, in every placement, so you write the offer where people will see it instead of in a box that never shows.

The three numbers people mistake for one limit

Open the ad creative panel in Meta Ads Manager and you get four text boxes: primary text, headline, description, and (on some objectives) a separate display field. None of them tells you the one thing you actually need to know, which is how much of what you type will show up on a phone. The boxes will happily accept far more than a real placement renders, and the desktop preview beside them shows everything fitting neatly. That preview is the single most misleading screen in the whole tool.

The confusion starts because there are three different numbers hiding behind the word "limit," and most guides quote one of them and call it the answer. The first is the hard ceiling: the maximum the field will physically accept before it stops you typing. The second is the Meta-recommended length: a target band the platform publishes as guidance. The third, and the only one that decides what a scroller sees, is the visible-truncation point: where the placement clips, wraps, or hides the text regardless of what you typed.

Primary text shows all three at once. Its ceiling is roughly 2,200 characters, the same cap as a standard organic Facebook caption. Meta recommends a band of 50-150 characters for the Feed, per the Meta Ads Guide. And the visible truncation point on the mobile Feed sits at about 125 characters, after which a See More link folds the rest away. Three numbers, one field, and they are nowhere near each other. A marketer who hears "the limit is 2,200" writes a paragraph; a marketer who hears "the limit is 125" panics and cuts a perfectly good second sentence. Both are reading the wrong number for the job.

DistinctionWhat it meansPrimary text example
Hard ceilingThe maximum the field physically accepts~2,200 characters (the organic-caption cap)
Recommended lengthThe band Meta publishes as guidance50-150 characters on the Facebook Feed
Visible truncationWhere the placement actually clips on screen~125 characters on the mobile Feed before See More

The right mental model is to write to the truncation point, stay under the ceiling, and treat the recommendation as a starting guideline you test against. The rest of this page is the truncation point, field by field and placement by placement, because that is the number worth knowing to the character. If you want the rules for writing well inside these windows rather than the windows themselves, the Facebook ad copywriting guide covers the twelve copy rules that sit on top of this spec sheet, and the Facebook ad headline guide covers how to write the 27-character headline so it carries the offer alone. This page is the characters. If you are after the pixels (aspect ratios, resolutions, file caps, and safe zones), the Facebook and Instagram ad sizes guide is the visual counterpart.

A marketer studying an ad preview on a laptop next to a phone showing the same ad truncated on a mobile feed

The master grid: every text field, every placement

Here is the single liftable table the whole page exists for. Each cell is the practical working limit for that field in that placement: for primary text and headlines it is the recommended or visible figure (the number you should design to), and for the description it marks whether the field renders at all. The Facebook Feed image figures (50-150 primary text and the 27-character headline) come straight from the Meta Ads Guide; the rest of the per-placement numbers are the recommended lengths Sprout Social publishes in its 2025 spec list, with the mobile-Feed visible window cross-checked against Letter Counter's 2026 breakdown. Where two sources differ on the Feed (Sprout's spec list shortens the Feed headline to 25 and the description to 25, while Meta's own guide recommends 27), the grid leads with Meta's figure and the gap is small enough to write under either way. Where a placement hides a field entirely, the cell says so, because a hidden field is the most important fact about it.

PlacementPrimary textHeadlineDescription
Facebook Feed (image)50-150 rec. (~125 visible)27hidden
Facebook Feed (video)80 rec.25hidden
Instagram Feed~125 visible~40hidden
Instagram Explore~125 visible~40hidden
Facebook Reels60 (overlay)10 (overlay)hidden
Instagram Reels~60-72 visible10 (overlay)hidden
Facebook Stories12540hidden
Instagram Stories12540hidden
Carousel (per card)804518
Marketplace1254030
Right Column (desktop)not shown40not shown
In-Stream video1254030 (renders)
Facebook Search results~125~4030 (renders)
Audience Network1254030 (renders)
Messenger12540hidden

A few patterns jump out the moment the numbers sit in one grid. The headline never exceeds 45 characters anywhere, and on the Feed it is recommended at 27, so a headline that needs 50 characters to make sense is broken in its most important placement. Primary text is generous on paper everywhere, but the visible window collapses to roughly 125 on the Feed and far less in Reels. And the description is the field that vanishes: it renders in only four placements out of the fifteen above, and three of those four (Marketplace, In-Stream, Audience Network) plus Search are exactly the placements most advertisers think about least.

Two cells in that table deserve a flag rather than a hard number. Reels and Stories figures vary the most across sources because the text overlays render against the creative and the safe-zone interface, not as a clean line of body copy, so treat those as approximate and design the message into the creative instead. And the Right Column placement, desktop-only and tiny, drops both the primary text and the description, leaving the 40-character headline to be essentially the entire ad. If your headline cannot stand alone, the Right Column is where that weakness shows first.

The description field: where it renders and where it disappears

The single most under-covered fact in Meta ad copy is that the description field is hidden almost everywhere. Marketers write a careful supporting line, drop the offer or the shipping detail into it because there is more room, and then quietly wonder why the urgency never landed. The answer is that on the placements carrying most of their delivery, that line does not exist on screen at all.

The description renders reliably in only four placements: Marketplace, Search results, In-Stream video, and Audience Network. That is not an opinion, it is the structure of Meta's own Ads Guide, which lists a description for those placement spec pages and omits it from the Feed, Reels, Stories, and Explore pages. So on the mobile Feed (where the bulk of impressions land), in Reels, in Stories, and in the Right Column, whatever you put in the description is simply gone. The field is not broken. It is rendering exactly as designed, which is to say not at all in the placements you care about most.

This has one blunt operational consequence: never put anything load-bearing in the description. No price, no deadline, no discount code, no call to action. If your offer only makes sense once the reader has seen the description, your offer is in the wrong field, and you should move it up into the primary text or the headline, where it renders on the Feed. Use the description, if you use it at all, as optional reinforcement for the four placements that show it, never as a place the message depends on.

There is a reason this trips up so many advertisers. The desktop Ads Manager preview shows the description neatly under the headline, so it looks like a normal, visible part of the ad. But 98.5% of Facebook users are on a phone, and 81.8% are mobile-only, per Shopify citing Statista. The one screen where the description reliably shows is the minority case you are least likely to be optimizing for. Preview your ad on the actual mobile Feed placement, not the desktop composer, and the disappearing description becomes obvious before you ship.

The first 125 characters are the whole ad

Every limit in the master grid leads to the same operational discipline, and it is named in the angle of this page: the first line, the first roughly 125 characters, is the ad for almost everyone. On the mobile Feed, primary text truncates at about 125 characters behind a See More link, and most people who scroll past never tap it. The cut is not even a fixed character count: Meta hides whatever does not fit the placement's lines, and a See More tap counts inside the all-clicks total rather than as a tracked, published expansion rate. So the safe planning assumption is the plain one: for the great majority of people who scroll past, the part of your copy after the cut does not exist. You wrote a paragraph; they read a sentence.

That changes how you write the field entirely. Front-loading is not a style preference, it is the only way the offer reaches the audience. Put the benefit, the specific number, or the offer in the opening line, before the cut, and let everything after See More support the small minority who tapped because the first line already worked. The build-up structure that works in an email, where you earn attention across a few sentences before the payoff, fails here, because the payoff lands after the truncation point and almost nobody scrolls to it. A first line that gives away the whole value proposition will out-pull a clever opener that withholds it, simply because more people read it.

The mechanics of the cut reward a few deliberate moves. A line break inserted at the right spot can push a key phrase above the See More mark or pull a supporting detail below it, so line breaks are a layout control, not decoration. One emoji, placed with intent, can anchor the eye on the offer inside that first window. And the desktop composer will lie to you about where the line wraps, because it renders the text wider than a phone does, so a sentence that looks like it clears the cut on your laptop can fall below it on a narrow handset. The only reliable check is the mobile placement preview in Ads Manager. For the craft of what that first line should actually say (curiosity, pain, or promise), the Facebook ad copywriting rules go deeper; this page is only here to tell you exactly how much room you have to say it.

A thumb stopping mid-scroll on a phone showing a Facebook feed ad with the opening line of copy visible above a See More link

It is worth being precise about what a legible first line is competing against, because the bar is set by everyone else's first line too. WordStream's 2025 benchmarks put the average Facebook click-through rate for Traffic campaigns at 1.71%, at an average cost per click of $0.70. DataReportal pegged Facebook's potential ad reach in early 2025 at 2.28 billion people, 27.9% of the world's population. At that scale, a first line that renders in full and says one clear thing is not a rounding error: it is the difference between a tap and a scroll, repeated across millions of impressions, against a benchmark where a fraction of a percent of CTR is real money.

Why a 24-character headline still wraps, and other rendering quirks

A character count is not a clean letter count, and the gap between the two explains a lot of frustration. The number Ads Manager shows you is a count of underlying characters, but what decides where a line breaks on screen is rendered width: how much horizontal space the actual glyphs take up at the placement's font size on the device's screen. Those two things diverge constantly.

An emoji is the clearest example. A single emoji often consumes the space of several characters in the underlying count while rendering as one glyph, so a headline that looks like it has room to spare can be over a hidden limit. Wide capital letters (W, M) eat more width than narrow ones (i, l), all-caps words take far more room than their letter count suggests, and punctuation and spaces add up differently than you would expect. This is why a headline that reads as 24 characters in your editor can still wrap on a narrow phone: the literal count cleared the limit, but the rendered width did not.

The practical takeaway is to stop trusting the counter as a guarantee and start treating it as an estimate. Leave yourself a margin below the recommended figure rather than writing right up to it, prefer narrow words and lowercase where the message allows, and use emoji sparingly and deliberately, knowing each one costs more room than it looks. Then do the only check that is actually reliable: preview the ad on a real mobile placement, not the desktop composer, and read the line as it renders. The composer is the one screen in the whole process that will tell you the line fits when it does not.

Reels and Stories: where text is a fragment, not a sentence

Vertical placements deserve their own section because the limits there are not just smaller, they behave differently. In Reels, the primary text window collapses to roughly 60-70 characters, and the headline renders as a short overlay of around 10 characters rather than a line of body copy. That is not a sentence, it is two or three words competing for attention with the creative itself and the safe-zone interface (the profile name, the buttons, the progress bar). Meta's own creative guidance is to keep text minimal in vertical placements for exactly this reason.

What this means in practice is that the text fields stop carrying the message in Reels and Stories, and the creative has to. The offer, the hook, and the proof have to live inside the video or image (in the spoken voiceover, the on-screen captions, the visual itself), because the primary text is a fragment and the headline is a label. Treating a Reel like a Feed ad, and pouring the selling into the text fields, wastes the format: most of that copy is either truncated or overlaid on top of the creative where it fights the safe zone. Write the vertical version as a video-first asset with a two-word text label, not as a paragraph that happens to run vertically.

This is also where running one ad across many placements goes wrong. Under Advantage+ placements, a single ad can run on the Feed, in Reels, and in Stories at once, and the same block of text has to survive all three at the tightest limit of the set. A primary text written to the Feed's 125-character window is a truncated fragment in Reels; a headline written to 40 characters for Stories is clipped to an overlay in Reels. The clean fix is to customize the text per placement (Meta's asset and text customization lets you swap copy by placement) so the Feed version, the Reels version, and the Stories version each carry copy built for their own limit. One block of text optimized for the average placement is optimized for none of them.

How to write to the limits

The grid above is only useful if it changes what you do in the composer. A handful of disciplines turn the spec sheet into legible ads.

Front-load every field. Put the offer, the number, or the benefit in the first line of primary text, before the 125-character cut, and in the first words of the headline, before it clips. The opening is the part that renders, so the opening is where the persuasion goes. Write the second sentence for the few who tapped See More, never for the many who did not.

Write per placement, not one block for all. The same ad running on the Feed, in Reels, and in Stories meets three different sets of limits, so customize the copy by placement rather than reusing one block that gets truncated everywhere. If you cannot customize, write to the tightest limit in the set, because that is the one every placement has to clear. The headline especially has to read complete at 27 characters to survive the Feed, even if Stories would have allowed 40.

Never put anything load-bearing in the description. It renders in four placements and is hidden in the rest, so a price, a deadline, or a call to action parked there is invisible to most of your audience. Use it as optional reinforcement on Marketplace, Search, In-Stream, and Audience Network, and put the real message in the primary text and headline where the Feed shows it.

Preview on a real phone before you ship. The desktop composer over-renders the line width and shows the hidden description, so it lies about both where the text wraps and what shows at all. Use Ads Manager's mobile placement preview, check that the first line clears See More on a narrow screen, and confirm the headline reads in full beside the button. Rendered width, not the character counter, is the truth.

One more thing worth knowing, because readers always ask: the old rule that throttled reach on images with more than 20% text overlay is gone. Meta phased it out in 2020, and it is now a best-practice recommendation only. That rule concerned text inside the image, not your copy fields, so it has no bearing on the limits in this guide, but the two get conflated constantly. Lighter text on the creative still tends to perform better, so it is worth following as guidance, but it will not get an ad rejected anymore.

If you write a lot of ads, the per-placement discipline is the part that quietly eats time, because the same offer has to be re-written to four or five different windows and then previewed in each. Meta's built-in text generation can draft up to five variants per field (primary text and headline) to give you a head start, and a platform like AdPlay.ai can generate those on-brand variants and launch the finished ad to Meta, which keeps the per-placement copy and the preview in one place instead of four tabs. The principle holds with any workflow, though: the advertisers who get the most out of these limits are the ones who write to the truncation point on purpose, customize per placement, and check on a phone before they spend. The full set of writing rules that sit on top of these numbers is in the Facebook ad copywriting guide, and the headline-specific craft is in the Facebook ad headline guide; this page just made sure you know, to the character, how much room you have.

By the numbers

50-150 characters
Meta-recommended primary text length for the Facebook Feed (the visible window sits near the low end before See More)
Meta Ads Guide, 2026
27 characters
Meta-recommended headline length for a Facebook Feed image ad
Meta Ads Guide, 2026
~125 characters
Approximate primary text visible on the mobile Feed before the See More link truncates the rest
Letter Counter, 2026
~30 characters; ~4 placements
Maximum link-description length, and the count of placements where it renders reliably (Marketplace, Search, In-Stream, Audience Network)
Meta Ads Guide, 2026
25-27 characters
Recommended Facebook Feed headline and link-description length on an independent cross-reference of placement specs
Sprout Social, 2025
98.5% mobile; 81.8% mobile-only
Share of Facebook users who access the platform on a mobile device, where text truncates hardest
Shopify (citing Statista), 2025
1.71% CTR
Average Facebook Ads click-through rate, Traffic campaigns, all industries
WordStream, 2025
$0.70 CPC
Average Facebook Ads cost per click, Traffic campaigns, all industries
WordStream, 2025
2.28 billion (27.9% of population)
Facebook ads' potential reach (the scale a legible first line is read at)
DataReportal, 2025
up to 5
Text variants Meta's built-in generation can produce per field (primary text and headline)
Meta Business Help Center, 2026

Frequently asked questions

What is the character limit for Facebook ad primary text in 2026?

Primary text accepts a high ceiling (around 2,200 characters, the same cap as an organic caption), but that number is almost never the one that matters. On the mobile Feed only about the first 125 characters show before a See More link hides the rest, and Meta recommends keeping Facebook Feed primary text in a 50-150 character band. So the working limit is the visible window, not the ceiling: write the hook and the offer to land inside roughly 125 characters, and treat everything after the cut as bonus copy for the few who tap.

How many characters is the Facebook ad headline limit?

The headline field runs to about 40 characters, but Meta recommends just 27 characters for a Facebook Feed image ad, where the line wraps and clips first on a phone. Roomier placements like Stories, In-Stream, Marketplace, and the Right Column allow up to 40. The practical rule is to write the headline so its core meaning survives at 27 characters or fewer, then let it run longer only in placements that show more. Short is not a performance law, it just means the line renders in full more often on mobile.

What is the maximum length of Facebook ad primary text?

The primary text field accepts far more than you would ever use, on the order of 2,200 characters, the same hard ceiling as a standard organic Facebook caption. Some workflows accept even more. But the ceiling is a trap, because only about 125 characters render on the mobile Feed before See More truncates the rest, and most viewers never tap to expand. Filling the field to its limit does not give you 2,200 characters of selling space, it gives you 125 visible characters plus a paragraph almost nobody reads.

Why is the description field on my Meta ad not showing?

Because the link-description field renders reliably in only about four placements: Marketplace, Search results, In-Stream video, and Audience Network, per the structure of Meta's own Ads Guide, which lists the description for those placements and omits it from the Feed. On the mobile Feed, in Reels, and in Stories, the description simply does not appear. The field is working as designed, it is just invisible in the placements where most delivery happens. Never put a price, deadline, or call to action in the description, because most of your audience will never see it.

Where does Facebook cut off ad text with the See More link?

On the mobile Feed, primary text is truncated to roughly the first 125 characters, after which a See More link folds the rest away until the viewer taps it. The exact cut shifts a little by device width and placement (Reels show even less, closer to 70 characters), but 125 is the planning number for the Feed. Because the cut decides what almost everyone reads, treat the first sentence as the whole ad: put the benefit, a specific number, or the offer before the 125-character mark.

Do Facebook ad character limits change by placement?

Yes, substantially. The Facebook Feed recommends 27 characters for the headline, while Stories, Marketplace, and In-Stream allow up to 40. Primary text shows about 125 characters on the Feed but only around 70 in Reels. The description renders in four placements and is hidden in the rest. When one ad runs across Feed, Reels, and Stories under Advantage+ placements, the same block of text has to survive the tightest limit of the set, which is why per-placement copy beats one block of text reused everywhere.

Does an emoji count as one character in a Facebook ad?

Not always. A single emoji can consume the space of several characters in the underlying count while rendering as one glyph on screen, and wide capital letters, punctuation, and spaces all take up room differently. What decides where a line wraps is rendered width, not the literal character count, which is why a headline that reads as 24 characters in your editor can still wrap on a narrow phone. Preview the ad on a real mobile placement before you trust the number in the composer.

Are Facebook ad character limits hard caps or just recommendations?

Mostly recommendations, with one hard ceiling. The 50-150 primary text band and the 27-character Feed headline are Meta-recommended targets, not gates: you can type past them and the ad still runs. The real hard limit is the primary text ceiling (around 2,200 characters) and the visible truncation point (about 125 characters on the mobile Feed), which the platform enforces by rendering. So there are three different numbers people conflate: the recommended length, the hard ceiling, and the visible-truncation point. Write to the truncation point, respect the ceiling, and treat the recommendation as a starting guideline to test against.

Sources

Keep exploring

Turn ad research into winning ads

Research the ads that work, generate the creative on-brand, and launch to Meta, all in one tool.

7-day free trial · No credit card required