Apple Guideline 2.3.3 and Google Play's Misleading Apps policy both treat an inaccurate description as grounds for rejection — no appeal, no second chance on that submission cycle. Beyond rejection, a description that promises features the codebase doesn't deliver generates one-star reviews from users who installed expecting 'AI-powered recommendations' and found none. App stores use conversion rate and review velocity as ranking signals; a misleading description poisons both. The damage compounds: each failed submission adds days to your launch, and each negative review permanently anchors your rating.
Critical because Apple and Google both reject on discovery, making an inaccurate description a hard launch blocker with no runtime workaround.
Remove or rephrase every unsubstantiated feature claim before resubmission. Work from the store description file directly:
# Verify the store description exists and review it
cat fastlane/metadata/ios/en-US/description.txt
For each claim in the description, confirm a matching implementation exists in src/. If the codebase has no socket or messaging library, remove 'real-time messaging.' Replace superlatives ('the #1 app') with verifiable specifics ('syncs in under 3 seconds'). Store the canonical description in fastlane/metadata/ and version-control it alongside the codebase so feature claims stay synchronized with shipped code.
app-store-metadata-listing.listing-content.description-accuratecriticalfastlane/metadata/ios/<locale>/description.txt, fastlane/metadata/android/<locale>/full_description.txt, or any store-metadata/ equivalents. Cross-reference the description against the actual app's screens, features, and navigation structure. Flag descriptions that: (a) claim features not present in the codebase (e.g., "AI-powered recommendations" with no AI integration, "real-time messaging" with no socket or messaging implementation), (b) use marketing superlatives without substantiation ("the #1 app", "best-in-class", "most powerful"), (c) describe a planned or future version rather than the version being submitted, (d) copy-paste boilerplate from a template without customization (generic phrases like "This app will revolutionize the way you...", "Experience the future of..."), or (e) are entirely absent — the description field is empty or contains a placeholder like "App description goes here." In Expo, also check app.json's description field, though this field is primarily for internal use and may not be the store description. Count every feature claim in the store description and enumerate each. For each claim, classify as substantiated (feature exists in codebase) or unsubstantiated (no matching implementation found). Before evaluating, extract and quote the first paragraph of the store description and identify the primary feature claims made.store-metadata/, not in app.json. (Skip rather than fail: absence of metadata files doesn't mean the description is wrong, just that it isn't checked into the repo.)keywords-no-stuffing check verifies the description validated here does not overuse keywords at the expense of readability."fastlane/metadata/ios/en-US/description.txt claims 'real-time push notifications' but no push notification library is present in package.json" or "Description is a template placeholder: 'Describe your amazing app here.'".fastlane/metadata/ or src/store-metadata/. Cross-reference claims against the codebase in src/ before each submission.