App Store character limits: every field in one table
· 11 min read
App Store character limits are short for the fields that matter most: the app name and subtitle get 30 characters each, keywords get 100, promotional text gets 170, and the description and What's New each get 4,000. In-app purchases get a 30-character display name and a 45-character description, and in-app events get 30, 50 and 120 characters for their name, short description and long description. Every number below comes from Apple's own documentation, with a link, and where Apple contradicts itself or says nothing we say so.
App Store character limits for the product page
These are the fields on your app's product page, in App Store Connect's App Information and version pages. "Indexed" means Apple names the field as an input to App Store search.
| Field | Limit | Indexed for App Store search | When you can change it |
|---|---|---|---|
| App name | 2–30 characters | Yes | With a new version, or while a version is editable |
| Subtitle | 30 characters | Yes | With a new version |
| Keywords | 100 (Apple says "bytes" in one place, "characters" in another; see below) | Yes | With a new version |
| Promotional text | 170 characters | No | Any time, no new version |
| Description | 4,000 characters | No (used for web search engines) | With a new version |
| What's New | 4,000 characters | Not stated by Apple | With each new version (not available on version 1) |
| Support URL, Marketing URL | No published limit | No | With a new version |
| Privacy Policy URL | No published limit | No | App-level field, on the App Privacy page |
| App Review notes | 4,000 bytes | Not public | Any time |
Sources: the App information reference for name and subtitle, the Platform version information reference for promotional text, description, keywords, What's New, URLs and review notes, and Apple's product page guide for what can be edited when. App Review Guideline 2.3.7 repeats the name rule in plain terms: "App names must be limited to 30 characters" (guidelines).
On indexing, Apple's search page says results are based on "text relevance (matches for your app's title, subtitle, keywords, and primary category)" plus user behaviour. It also says outright that "promotional text doesn't affect your app's search ranking." The description isn't on the list. Apple does say it uses your metadata to generate the LLM-written app tags shown in search, so the description isn't invisible, but it isn't a place to stuff keywords.
Limits for in-app purchases, subscriptions, events and custom product pages
These fields get less attention, and the limits are tighter than most people expect. A 45-character in-app purchase description in German is a real puzzle.
| Field | Limit | Source |
|---|---|---|
| In-app purchase reference name | 64 characters (internal only) | In-App Purchase information |
| In-app purchase product ID | 100 characters, letters, numbers, -, ., _ |
same |
| In-app purchase display name | 2–30 characters | same |
| In-app purchase description | 45 characters | same |
| In-app purchase review notes | 4,000 characters | same |
| Subscription group display name | No limit published | Auto-renewable subscription information |
| Subscription display name | No limit published | same |
| In-app event reference name | 64 characters (internal only) | Offer In-App Events |
| In-app event name | 30 characters | same |
| In-app event short description | 50 characters | same |
| In-app event long description | 120 characters | same |
| Custom product page promotional text | No separate limit published | Custom product pages |
A few details that change how you write these:
- In-app purchase names and descriptions are localizable, and changes go through review. Apple says the existing text stays visible until the new text is approved, so a fix doesn't blank the listing.
- Subscription group and subscription display names have no published length, but Apple says they "must not contain control characters" or markup, and lists emoticons among the examples. Keep emoji out of them. We haven't found an Apple source for the 30-character figure some guides quote for group names, so trust the counter in App Store Connect.
- In-app events can be submitted with or without a new app version once your app is approved (Submit an In-App Event). Apple's in-app events page asks for the name in title case and both descriptions in sentence case. The short description shows on the event card "in places like the Today tab and Search", and Apple says events are discoverable through search. It doesn't say which event fields are matched against search queries, whatever ASO blogs claim.
- Custom product pages carry their own promotional text per localization, but no keyword field of their own. You assign keywords from your latest approved version's keyword list, and the page becomes searchable for them once it's approved and visible.
Does Game Center have character limits?
Apple doesn't publish text limits for Game Center achievements or leaderboards. The achievements reference gives a limit only for the achievement ID ("limited to 100 characters (assumes single-byte characters)") and caps points at 100 per achievement and 1,000 in total. The display name, pre-earned description and earned description have no stated length. The leaderboards reference is the same story: the leaderboard ID is capped at 100 single-byte characters, while the display name, description and the singular and plural score suffixes have none.
In practice App Store Connect still rejects text that's too long; it just tells you when you save or push rather than in the docs. Keep achievement titles to a few words and descriptions to one sentence, and expect the real limit to show up as a validation error. The full workflow for translating achievements and leaderboards is in our Game Center localization guide.
How App Store Connect counts CJK characters, accents and emoji
For the name, subtitle, promotional text, description and What's New, Apple's docs say "characters". Apple doesn't define the word further, and that matters, because software counts text in at least three different ways:
| Text | What you see | UTF-16 units (JavaScript length) |
UTF-8 bytes |
|---|---|---|---|
Wetter |
6 | 6 | 6 |
é |
1 | 1 | 2 |
погода (Russian) |
6 | 6 | 12 |
天气预报 (zh-Hans) |
4 | 4 | 12 |
🚀 |
1 | 2 | 4 |
🇫🇮 (flag) |
1 | 4 | 8 |
👨👩👧 (family) |
1 | 8 | 18 |
What that means for each case:
- Chinese, Japanese and Korean. A CJK character is one character, the same as a Latin letter, in every field Apple measures in characters. That makes CJK fields roomy:
降雨雷达和每小时提醒("rain radar and hourly alerts") is 10 characters against 28 in English. Use the spare room inzh-Hans,zh-Hant,jaandkofor a second idea in the subtitle instead of leaving it empty. - Accented letters and Cyrillic. They count as one character each. They only cost more if a limit is measured in bytes, which is where the keyword question below comes from.
- Emoji. Apple doesn't document how emoji count. Guideline 4.5.6 allows "Unicode characters that render as Apple emoji" in app metadata, so they're permitted in descriptions and What's New. A tool that counts UTF-16 units will report a flag as 4 and a family as 8, so if your own counter and App Store Connect disagree on a field with emoji, counting method is the likely reason. We keep emoji out of the name, subtitle and keywords entirely: they aren't search terms and they eat a limit that's already tight.
Is the App Store keyword limit 100 bytes or 100 characters?
Apple says both. The App Store Connect Platform version information page says "You can provide up to 100 bytes of content." The product page and search pages say "Keywords are limited to 100 characters total, with terms separated by commas and no spaces."
The difference is large outside English. A Russian keyword field of 100 characters is around 190 UTF-8 bytes, and 100 Chinese characters are 300 bytes. Under a strict byte rule you'd get roughly 33 Chinese characters.
The byte wording is probably a leftover. Babble-on, a localization firm, reported in June 2013 that iTunes Connect had moved from a 100-byte limit to 100 characters "for any language", including spaces and commas. That's a secondary source and Apple never announced the change, so here's what we'd do: write to 100 characters, and if App Store Connect refuses to save a non-Latin keyword field that your counter says fits, suspect the byte rule first and trim.
The rest of the keyword rules, from the same Apple pages:
- Separate terms with commas and no spaces.
rain, radar, stormwastes two characters on spaces;rain,radar,stormdoesn't. Spaces inside a phrase (Real Estate) are fine. - Apple's help says each keyword should be "greater than two characters".
- Don't repeat your app name or company name. Your app is already searchable by both.
- No other apps' or companies' names.
Each localization has its own keyword field, and the words should be researched per market rather than translated. Our App Store keywords localization guide covers that in detail.
Writing tips for each field
- App name (30). Brand first, then one descriptive word or phrase if it fits. Apple matches search against the name, so
Drizzlr: Rain Radar(19 characters) does more thanDrizzlralone. You can only change it with a new version, so don't experiment here. - Subtitle (30). One clear benefit, using a search term that isn't already in the name. Apple's search page says the keyword field shouldn't repeat words from the name, subtitle or category, so plan the three together.
- Keywords (100). Singular forms only (Apple says skip plurals of words you already have), no category names, no "app". Fill the field; 12 unused characters are 12 characters of search coverage you gave away.
- Promotional text (170). Timely news: a sale, a new feature, a season. It sits above the description and you can change it any time without a new version, so update it more often than you think.
- Description (4,000). Only the first few lines show before "more", so they carry the pitch. Plain text only; Apple doesn't support HTML. Most of the 4,000 characters go unread, and translating the rest well is covered in how to translate your App Store description.
- What's New (4,000). Lead with the one change a user will notice. Apple shows it on the product page and the Updates tab, and a short, specific note reads better in every language than a translated changelog.
- In-app purchase description (45). Say what the buyer gets, not the product's marketing name:
Removes ads, adds all themesis 28 characters.
Why translations overrun App Store character limits
Translated text from English is almost always longer, and short strings expand the most. IBM's internationalization guidance, as summarised by the W3C, puts European-language translations of English text over 70 characters at about 130% of the English length, strings of 21–30 characters at 160–180%, and strings under 10 characters at 200–300%. Those are averages across European languages, not per-language figures. The practical upshot: a 30-character name or subtitle is the length most likely to overflow, while a 4,000-character description has room to spare.
German and Finnish build long compound words that can't be broken up, which the W3C article calls out. Here's one English subtitle, translated literally and then rewritten to fit:
| Locale | Literal translation | Count | Rewritten to fit | Count |
|---|---|---|---|---|
en-US |
Rain radar and hourly alerts | 28 | (original) | 28 |
de-DE |
Regenradar und stündliche Warnungen | 35 | Regenradar mit Wetterwarnungen | 30 |
fi |
Sadetutka ja tuntikohtaiset hälytykset | 38 | Sadetutka ja säävaroitukset | 27 |
ru |
Радар осадков и почасовые оповещения | 36 | Радар осадков и оповещения | 26 |
zh-Hans |
降雨雷达和每小时提醒 | 10 | (fits as is) | 10 |
Notice what the rewrites gave up: "hourly" went in all three. That's the usual trade, and it's a decision, not something a machine translation makes for you.
How to fit translated text into the limits
- Translate the meaning, not the words. Decide which idea in the English matters most and write that in the target language. A subtitle that keeps one strong idea beats one that keeps both ideas and gets cut.
- Drop connectors before content. Articles, "and", "for your" and possessives go first.
Regenradar mit Wetterwarnungenworks because "mit" carries the whole relationship. - Move the overflow to a field with room. If "hourly" doesn't fit the German subtitle, put
stündlichin the German keyword field or the first line of the description. - Use the room CJK gives you. In
jaorzh-Hansthe same 30 characters hold a second benefit. Write a longer subtitle there rather than a literal translation of the English. - Count in the target locale, before you push. App Store Connect rejects an over-limit save, and if you're pushing 50 languages through the API, one rejected field is easy to miss. Loci checks every field against these limits before it pushes, and with your own Claude, OpenAI or Gemini key it can shorten an over-limit translation in place.
- Re-check after every English change. A three-word edit to the English subtitle can push five translations over at once.
If you're localizing a listing for the first time, start with the App Store localization guide.
Checklist before you push
- Name and subtitle are 30 characters or fewer in every locale, and don't repeat words between them.
- Keyword fields use commas with no spaces, no plurals of existing words, no app or company name, and fit 100 characters (and still save in App Store Connect for non-Latin scripts).
- Promotional text is 170 characters or fewer. It's the one field you can fix later without a new version.
- In-app purchase descriptions are 45 characters or fewer and in-app event names 30, in every language.
- Subscription names have no emoji.
- Game Center titles and descriptions are short enough that you won't learn their limit from a push error.
FAQ
Do spaces and commas count toward the App Store keyword limit?
Yes. Every character in the field counts, separators included. Apple asks for keywords separated by commas with no spaces, so a space after each comma is wasted room.
Can I change promotional text without submitting a new version?
Yes. Apple says you can update promotional text at any time without submitting a new version of your app. It's the only product page text field that works that way, and it doesn't affect search ranking.
Is the App Store description indexed for search?
Apple lists the app name, subtitle, keywords and primary category as the text that drives App Store search results. The description isn't on that list, though Apple says it's used for web search engine results.
How long can the App Store subtitle be?
30 characters, the same as the app name. Apple shows it under the app name throughout the App Store and you can change it only when you submit a new version.
Does What's New have a character limit?
Yes, 4,000 characters, the same as the description. The field doesn't exist for an app's first version and is required for every version after that.
Keep reading
How to translate your App Store description: tools compared
The best way to translate App Store description copy: an LLM briefed on your app, a tool-based length check, then a native speaker on your top markets.
App Store Connect languages: all 50, with locale codes
App Store Connect languages: all 50 metadata localizations with API locale codes (en-US, zh-Hans, pt-BR), the 11 added in 2026, and where each shows.
App Store keyword localization: 100 characters per locale
App Store keyword localization gives every locale its own 100-character field, and some storefronts index several locales. Apple's table, rules and an example.