Skip to content

Platform Specs Reference ​

Complete character limits, format requirements, and best practices for each ad platform.


Responsive Search Ads (RSAs) ​

ElementCharacter LimitRequiredNotes
Headline30 chars3 minimum, 15 maxAny 3 may be shown together
Description90 chars2 minimum, 4 maxAny 2 may be shown together
Display path 115 charsOptionalAppears after domain in URL
Display path 215 charsOptionalAppears after path 1
Final URLNo limitRequiredLanding page URL

Combination rules:

  • Google selects up to 3 headlines and 2 descriptions to show
  • Headlines appear separated by " | " or stacked
  • Any headline can appear in any position unless pinned
  • Pinning reduces Google's ability to optimize — use sparingly

Pinning strategy:

  • Pin your brand name to position 1 if brand guidelines require it
  • Pin your strongest CTA to position 2 or 3
  • Leave most headlines unpinned for machine learning

Headline mix recommendation (15 headlines):

  • 3-4 keyword-focused (match search intent)
  • 3-4 benefit-focused (what they get)
  • 2-3 social proof (numbers, awards, customers)
  • 2-3 CTA-focused (action to take)
  • 1-2 differentiators (why you over competitors)
  • 1 brand name headline

Description mix recommendation (4 descriptions):

  • 1 benefit + proof point
  • 1 feature + outcome
  • 1 social proof + CTA
  • 1 urgency/offer + CTA (if applicable)

Performance Max ​

ElementCharacter LimitNotes
Headline30 chars (5 required)Short headlines for various placements
Long headline90 chars (5 required)Used in display, video, discover
Description90 chars (1 required, 5 max)Accompany various ad formats
Business name25 charsRequired

Display Ads ​

ElementCharacter Limit
Headline30 chars
Long headline90 chars
Description90 chars
Business name25 chars

Meta Ads (Facebook & Instagram) ​

ElementRecommendedMaximumNotes
Primary text125 chars2,200 charsText above image; truncated after ~125
Headline40 chars255 charsBelow image; truncated after ~40
Description30 chars255 charsBelow headline; may not show
URL display link40 charsN/AOptional custom display URL

Placement-specific notes:

  • Feed: All elements show; primary text most visible
  • Stories/Reels: Primary text overlaid; keep under 72 chars
  • Right column: Only headline visible; skip description
  • Audience Network: Varies by publisher

Best practices:

  • Front-load the hook in primary text (first 125 chars)
  • Use line breaks for readability in longer primary text
  • Emojis: test, but don't overuse — 1-2 per ad max
  • Questions in primary text increase engagement
  • Headline should be a clear CTA or value statement

Lead Ads (Instant Form) ​

ElementLimit
Greeting headline60 chars
Greeting description360 chars
Privacy policy text200 chars

LinkedIn Ads ​

Single Image Ad ​

ElementRecommendedMaximumNotes
Intro text150 chars600 charsAbove the image; truncated after ~150
Headline70 chars200 charsBelow the image
Description100 chars300 charsOnly shows on Audience Network
ElementLimit
Intro text255 chars
Card headline45 chars
Card count2-10 cards

Message Ad (InMail) ​

ElementLimit
Subject line60 chars
Message body1,500 chars
CTA button20 chars

Text Ad ​

ElementLimit
Headline25 chars
Description75 chars

LinkedIn-specific guidelines:

  • Professional tone, but not boring
  • Use job-specific language the audience recognizes
  • Statistics and data points perform well
  • Avoid consumer-style hype ("Amazing!" "Incredible!")
  • First-person testimonials from peers resonate

TikTok Ads ​

In-Feed Ads ​

ElementRecommendedMaximumNotes
Ad text80 chars100 charsAbove the video
Display nameN/A40 charsBrand name
CTA buttonPlatform optionsPredefinedSelect from TikTok's options

Spark Ads (Boosted Organic) ​

ElementNotes
CaptionUses original post caption
CTA buttonAdded by advertiser
Display nameOriginal creator's handle

TikTok-specific guidelines:

  • Native content outperforms polished ads
  • First 2 seconds determine if they watch
  • Use trending sounds and formats
  • Text overlay is essential (most watch with sound off)
  • Vertical video only (9:16)

Twitter/X Ads ​

ElementLimitNotes
Tweet text280 charsFull tweet with image/video
Card headline70 charsWebsite card
Card description200 charsWebsite card

Website Cards ​

ElementLimit
Headline70 chars
Description200 chars

Twitter/X-specific guidelines:

  • Conversational, casual tone
  • Short sentences work best
  • One clear message per tweet
  • Hashtags: 1-2 max (0 is often better for ads)
  • Threads can work for consideration-stage content

Character Counting Tips ​

  • Spaces count as characters on all platforms
  • Emojis count as 1-2 characters depending on platform
  • Special characters (|, &, etc.) count as 1 character
  • URLs in body text count against limits
  • Dynamic keyword insertion ({KeyWord:default}) can exceed limits — set safe defaults
  • Always verify in the platform's ad preview before launching

Multi-Platform Creative Adaptation ​

When creating for multiple platforms simultaneously, start with the most restrictive format:

  1. Google Search headlines (30 chars) — forces the tightest messaging
  2. Expand to Meta headlines (40 chars) — add a word or two
  3. Expand to LinkedIn intro text (150 chars) — add context and proof
  4. Expand to Meta primary text (125+ chars) — full hook and value prop

This cascading approach ensures your core message works everywhere, then gets enriched for platforms that allow more space.

Released under the MIT License.