Microsoft Ads Character Limits (RSA + Audience Network)

Microsoft Ads inherits most of Google's text ad architecture, but the deltas matter when you import. Responsive Search Ads cap at 30/90/15, while the Audience Network gives you 50 characters for headlines — a real difference if you're writing native-style display copy.

Use the Ad Specs Validator

Paste your copy once. See if it fits Google, Meta, LinkedIn, TikTok, and 8 more ad networks — instantly.

Open the Specs Validator →

Responsive Search Ads (Search Network)

  • Headlines: 30 characters each, up to 15 headlines, minimum 3
  • Descriptions: 90 characters each, up to 4 descriptions, minimum 2
  • Path 1 / Path 2: 15 characters each
  • Final URL: 2,048 characters

These limits exist because Microsoft renders ads in the same SERP slot dimensions as Google — Bing's search results page allocates roughly the same pixel width to the headline block, so the 30-char ceiling keeps two headlines from wrapping awkwardly on desktop.

Audience Network (Native Display)

  • Short headline: 30 characters
  • Long headline: 50 characters
  • Description: 90 characters
  • Business name: 25 characters
  • Images: 1.91:1 (1200x628) and 1:1 (300x300), under 5MB

The 50-char long headline is the one spec most Google importers miss. When MSN, Outlook.com, or partner sites have horizontal real estate, Microsoft will serve the longer variant. If you only supply imported 30-char headlines, you're leaving that placement under-fed.

App Install Ads

  • Headline: 30 characters
  • Description: 90 characters
  • App icon and store metadata pulled from the app listing

Multimedia Ads (image + text, served on SERP)

  • Short headline: 30 characters
  • Long headline: 90 characters
  • Description: 90 characters
  • Business name: 25 characters

What happens when you exceed the limit

The Microsoft Ads UI and Editor block submission outright — you can't save an asset that's over by even one character. The bulk import (CSV / Google import) behaves differently: Google copy that's within Google's limits will pass through, but anything Microsoft-specific that's overlong gets flagged in the post-import error report and the asset is dropped, not truncated. Always check the import summary; ads will silently run with fewer assets than intended otherwise.

Character counting gotchas

  • Microsoft counts characters, not bytes, for Latin scripts — but emoji and many CJK characters count as 2 toward the limit in the editor's display, even though some renderings count them as 1. Test in Editor before bulk uploading.
  • Emoji are also stripped in many SERP renderings even when accepted at upload — don't rely on them for visual differentiation.
  • Curly quotes (', ") and en/em dashes count as one character but can trigger editorial review.
  • Dynamic Keyword Insertion ({KeyWord:default}) is counted at the length of the default text, not the inserted keyword. If a queried keyword is longer than the slot allows, Microsoft falls back to the default — so write a default that fits cleanly.
  • RTL languages (Arabic, Hebrew) follow the same character counts but pin alignment differently; verify in preview.

Fitting copy into 30 characters

  • Front-load the keyword or value prop in the first 15 characters — half of headlines get truncated mid-asset on small viewports.
  • Drop articles ("the", "a") before adjectives.
  • Numerals beat spelled numbers (10 vs Ten saves two chars and reads faster).
  • Use & instead of and only when the brand context allows it.
  • Avoid the temptation to abbreviate the brand name — that's the one thing users scan for.

Pinning behavior

Microsoft RSAs allow headline/description pinning identical to Google. Pinning more than 2 headlines to position 1 is the most common cause of low Ad Strength on imported campaigns.

Example

Original Google Search headline at 60 characters: Book a 15-Minute Demo With Our B2B SaaS Marketing Team.

Trimmed to fit Microsoft RSA 30-char limit: Book a 15-Min SaaS Demo (23 chars) — keyword front-loaded, numeral instead of "fifteen", "B2B Marketing" cut as redundant for the targeted audience.

For the same brand on Audience Network at 50 chars, the original copy fits with 6 characters to spare.

Tip — Run Microsoft Editor's pre-publish check on imported Google campaigns before going live — it catches Path field overflows (Google allows `15`, but path tokens with special characters can push over) and missing Audience Network long headlines that Google import doesn't generate.

Questions

Does Microsoft truncate overlong copy or reject it?
Direct UI and Editor entries are rejected at save — you cannot publish an over-limit asset. Bulk imports and the Google import tool drop the offending asset and surface it in the error log rather than truncating. Always reconcile the import summary against your intended asset count; campaigns will run with fewer headlines and degraded Ad Strength otherwise.
How do emoji and special characters count toward Microsoft's character limits?
Microsoft counts by character, not byte, so a single emoji counts as one or two characters depending on the codepoint. Editorial review separately decides whether the emoji renders — many are accepted at upload but stripped at serve time on certain placements. Curly quotes and dashes count as one but can trigger manual review delays. For mission-critical campaigns, stick to ASCII and validate in Microsoft Editor's preview pane.

AdPlus is live — free Starter tier

One login for 12 ad networks. AI plans your campaign, validates every asset automatically, and publishes across every connected account. Start on the free Starter tier.

Get started