Character limits for every App Store field, and which ones are searchable

Updated 14 November 2026

App Store limits: name 30 characters, subtitle 30, keyword field 100, promotional text 170, description 4,000, what's new 4,000. Apple lists the name, subtitle, keywords and primary category as search factors. Apple says promotional text does not affect search ranking.

All the limits

FieldLimitSearchable?Public?
App name30 characters (min 2)YesYes
Subtitle30 charactersYesYes
Keywords100 characters (stated as 100 bytes in App Store Connect)YesNo
Promotional text170 charactersNo, Apple says it does not affect rankingYes
Description4,000 characters, plain textNot on Apple's list of search factorsYes
What's New4,000 charactersNot on Apple's listYes
App Review notes4,000 bytesNoNo, App Review only

Apple's search page lists these search factors: title, subtitle, keywords and primary category, plus user behavior such as downloads, ratings and reviews. It also says your primary and optional secondary category are indexed

What this means in practice

Name: the strongest field you have. Put the search first. A colon after the brand does little: in our scan, "Brand: search" performed like leaving the search out. Details: new app names research

Subtitle: how to use the 30 characters

Keywords: what goes in the 100 characters. Commas, no spaces, no repeats

Promotional text: sales copy you can change any time. Don't put keywords there

Description: Apple's search page does not list it, and in our scan it does not affect your App Store position. Stop stuffing it. It still matters: ChatGPT recommends apps based on their App Store description, so write it for people and AI. See does the description affect ranking

Each language has its own set

The limits apply per localization. Each language you add gets its own name, subtitle, keywords and the rest. Which localizations count where: App Store localization by country

Counting tips

Lazy ASO checks every field against these limits before it uploads anything, and only after your yes. Start with the free name check

Stop guessing names

$9 a month or $59 a year, each with a 7-day free trial (card required, cancel before day 7 and pay nothing), or $129 once. Full refund within 14 days of your first purchase.

Buy Lazy ASO