What the App Store age rating questionnaire is and why it can block a submission
The App Store age rating questionnaire is a required app information property in App Store Connect. You go through a list of content descriptors, in-app controls and capabilities, and for each one you declare whether it is present in your app and how often. Apple translates those answers into a global age rating of 4+, 9+, 13+, 16+ or 18+, plus additional region-specific ratings where a country requires them. The rating shows on your product page and drives parental controls on the device. Apple states plainly that an Unrated app cannot be published on the App Store, so you cannot skip it, and App Review Guideline 2.3.6 says to answer the questions honestly so your app aligns with parental controls, adding that a mis-rated app could trigger an inquiry from government regulators.
The reason it trips people up now is that the questionnaire changed. On July 24, 2025 Apple announced an updated age rating system that added 13+, 16+ and 18+ to the existing 4+ and 9+ ratings, introduced a new set of required questions covering in-app controls, capabilities, medical or wellness topics and violent themes, and added the ability to override to a higher rating. Apple asked developers to provide responses for every app by January 31, 2026 to avoid an interruption when submitting updates. That deadline has passed. If you built your app record before the change and never went back, the new questions are still sitting unanswered, and you find out when you try to submit an update. If you are creating a fresh app record today, the questionnaire is one of the steps in [setting up App Store Connect for your first app](/blog/how-to-set-up-app-store-connect-for-your-first-app), and this post is the part that guide only had room to mention.
The five ratings and what puts an app in each one
Apple publishes the exact triggers for each rating in its age ratings values and definitions reference. Below is the global table, trimmed to the items an indie app built with Expo is likely to touch. Regional tables for Australia, Brazil, Korea and Vietnam differ, and I cover those further down.
Global age rating values and the answers that produce them (from Apple's definitions)
| Rating | Answers that land here |
|---|---|
| 4+ | No objectionable material. May still include parental controls, age assurance, user-generated content, messaging and chat, advertising, and infrequent contests |
| 9+ | Infrequent profanity or crude humor, infrequent horror or fear themes, health and wellness topics, infrequent mature or suggestive themes, infrequent cartoon or fantasy violence, infrequent guns or other weapons, loot boxes |
| 13+ | Social media (including social media disabled for users under 13), frequent profanity, frequent horror, infrequent alcohol, tobacco or drug references, infrequent medical or treatment information, infrequent sexual content or nudity, frequent cartoon violence, infrequent realistic violence, frequent guns or weapons, infrequent simulated gambling, frequent contests |
| 16+ | Unrestricted web access, frequent medical or treatment information, frequent mature or suggestive themes |
| 18+ | Frequent alcohol, tobacco or drug references, frequent sexual content or nudity, frequent realistic violence, gambling, frequent simulated gambling |
| Unrated | Any graphic sexual content and nudity, or any prolonged graphic or sadistic realistic violence. Cannot be published on the App Store, only on alternative marketplaces or websites |
Read the 4+ row twice, because it surprises people. User-generated content, messaging and chat, and advertising are all listed under 4+. Those are capability declarations, not content ratings, and on their own they do not raise the tier. What raises the tier for a normal app is the small set of capabilities and frequency answers in the 13+ and 16+ rows, and that is where I see most builders answer wrong.
The Three Traps: the answers that rate a simple app 16+
Inside App Store Launch Club we call these the Three Traps, because between them they account for nearly every case where a member's ordinary app came back rated 13+ or 16+ and they did not understand why. Each one is a capability question where the honest answer depends on how you built the feature, not on what the feature is called.
- Unrestricted web access (16+). Apple defines it as users being able to navigate to any webpage within the app or freely browse the web, and gives embedded browser functionality as the example. In an Expo app the question is what your WebView does. A WebView that shows your own pages, or opening external links through expo-web-browser or the system browser, is not a browser you built. A WebView with a URL bar, or one that lets the user follow any link to any site inside your app, is. Pick the architecture before you answer, because this single yes moves a 4+ app to 16+.
- Social media (13+, and 16+ in Australia). Apple separates three things that builders lump together. User-generated content is broad distribution of user-created content and stays at 4+. Messaging and chat is direct communication between users and stays at 4+. Social media is the redistribution or amplification of user content through a feed with views, likes, comments and shares. If your app has a feed where posts spread to many users and can be liked and shared, that is social media, and you either accept 13+ or declare social media disabled for users under 13, which at a minimum requires calling Apple's Declared Age Range API to check age before enabling those features.
- Medical or treatment information versus health or wellness topics. Health or wellness is self-care and lifestyle content such as calorie tracking, dieting advice or exercise recommendations, and it rates 9+. Medical or treatment information is diagnoses or guidance around managing medical conditions, including medication guidance, and it rates 13+ when infrequent and 16+ when frequent. A habit tracker is wellness. An app that tells you what to take for a symptom is medical. If your AI feature can be asked about medication, decide whether you are going to constrain it or declare it.
Infrequent versus frequent decides the tier
Most content descriptors in the questionnaire take one of three answers: none, infrequent or frequent, and the tier jumps with frequency. Cartoon or fantasy violence is 9+ infrequent and 13+ frequent. Contests are 4+ infrequent and 13+ frequent. Realistic violence is 13+ infrequent and 18+ frequent. Simulated gambling is 13+ infrequent and 18+ frequent. Mature or suggestive themes are 9+ infrequent and 16+ frequent. Apple's definitions page describes what each descriptor contains but does not publish a numeric threshold for what counts as frequent, so the working rule I use is simple: if the content is a feature of the app rather than an incident inside it, it is frequent.
Two descriptors are yes or no rather than frequency. Gambling, meaning betting with real money or currency that converts to real money, is a straight 18+. Loot boxes, meaning randomized virtual items for purchase, are 9+ globally but carry their own regional consequences, which is why a game with a gacha mechanic needs to read the regional tables before deciding on the mechanic at all.
Override, Made for Kids and the Age Suitability URL
After the content questions, App Store Connect shows your calculated rating in the Additional Information step and offers three choices under Age Categories and Override. Not Applicable keeps the calculated rating. Made for Kids is available only when your calculated rating is 4+ or 9+, puts the app in the Kids category with a chosen age range, cannot be changed once App Review approves the app, and commits you and every future update to the Kids category guidelines. Override to Higher Age Rating raises the displayed rating above what Apple calculated; the App Store shows your chosen rating while the content descriptors still reflect your answers.
The override is not optional in one case. Apple states that if your app has a EULA with a minimum age requirement that exceeds the calculated rating, you must override to a rating that adheres to it. So if your terms say users must be 18, a 4+ calculated rating is wrong and the override is the fix. The same step has an optional Age Suitability URL field for a page on your site that explains age suitability, and an Unrated option that exists only for apps distributed through alternative marketplaces or your own website in the European Union.
Regional ratings: Australia, Brazil, Korea and Vietnam
Your answers produce one global rating and a separate rating in each country with its own standard, and the regional one is what shows on that country's product page. The regional tables punish the same three traps harder. In Australia, social media and loot boxes rate 16+, and infrequent simulated gambling is R 18+. Apple announced on May 21, 2026 that from June 18, 2026 the 15+ rating is gone in Australia, and apps with unrestricted web access, frequent medical or treatment information, or loot boxes moved to 16+. Vietnam, from the same date, requires a region-specific rating of 00+, 12+, 16+ or 18+ under Article 38 of Decree 147. Brazil uses its own AL to A18 pictograms, and unrestricted web access or social media land at A16 there. In Korea, frequent or intense simulated gambling is only allowed with a Rating Classification Number from GRAC, entered under Add RCN next to Republic of Korea.
Where the questionnaire lives and how to run it for an Expo app
In App Store Connect open your app, click App Information under General in the sidebar, and click Set Up Age Ratings in the Age Ratings section. The first dialog lists in-app controls and capabilities; select any your app includes and click Next. Then work through each section of the progress bar, choosing the frequency for each descriptor, until you reach Additional Information, where you handle the override and click Save. You need the Account Holder, Admin, App Manager or Marketing role. To change it later, open App Information and click Edit at the top of the page. This is the same page where you set the privacy policy URL and category, so it pairs naturally with [filling in App Privacy details](/blog/app-privacy-details-app-store-connect).
If you use EAS Metadata to push store listing fields from a store.config.json, know what it does and does not cover. Expo's schema has an apple.advisory block that maps to the age rating questions, and its docs say it fills each one with the least restrictive answer by default. As of the schema published today that block contains the descriptor questions (alcohol, contests, simulated gambling, horror, mature themes, medical information, profanity, sexual content, violence), the gambling and unrestrictedWebAccess booleans, a kidsAgeBand, and the override fields. It has no fields for the in-app controls or capabilities Apple added in 2025, such as social media, user-generated content, messaging, advertising, health or wellness topics, guns or loot boxes. EAS Metadata is also still marked beta. So treat store.config.json as a way to keep the descriptor answers in version control, never accept its NONE defaults without checking, and finish the capability questions in App Store Connect by hand.
- Ask Claude Code, from the desktop app, to inventory your Expo project for the trigger features: any react-native-webview usage and whether navigation is restricted to your own domain, any feed with like, comment or share actions, any chat or messaging, any ads SDK, and any screen or prompt that returns medical or medication guidance.
- Have it write a one-page answer sheet mapped to Apple's descriptor names, with a file and line reference for every yes. That sheet is what you type into App Store Connect, and it is what you hand a reviewer if they question the rating.
- If the inventory turns up a WebView with open navigation that you did not mean to ship, ask Claude Code to swap it for expo-web-browser or restrict the allowed origins before you answer, because changing the app is cheaper than carrying a 16+ badge on a note-taking app.
A mis-rated app is a metadata problem in Apple's eyes, and the reviewer can cite it the same way they cite a wrong screenshot or category. [The Guideline 2.3 rejection post](/blog/app-store-rejection-guideline-2-3) covers that family, and [how to pass Apple App Review](/blog/how-to-pass-apple-app-review) covers the rest of the submission. For the full pre-submission list, use the [App Store submission checklist](/guides/app-store-submission-checklist).
TL;DR
The App Store age rating questionnaire is required, sits under App Information in App Store Connect, and produces a global rating of 4+, 9+, 13+, 16+ or 18+ from your answers on content descriptors, in-app controls and capabilities. Apple rebuilt it in July 2025 with new required questions and wanted every app answered by January 31, 2026, so an old app record with unanswered questions gets stopped at its next update. For a normal indie app the tier is decided by three capability answers: unrestricted web access (16+), social media (13+), and medical or treatment information (13+ or 16+). User-generated content, messaging and advertising stay at 4+ on their own. Answer by what the build can actually do, override upward when your EULA requires a minimum age, and finish the capability questions by hand because EAS Metadata's advisory block does not have them.
The Three Traps came out of members posting a confused screenshot of a 16+ rating on an app that had no business carrying one. Inside App Store Launch Club you can post your feature inventory before you answer and get it checked by someone who has already been through the questionnaire and the reviewer's follow-up. Join at applaunchclub.co for $9 a month and get the rating right the first time.
Short, practical drops on app ideas, validating fast, store listings, and passing app review. No spam, unsubscribe anytime.
Frequently asked questions
What is the App Store age rating questionnaire?
It is the required set of questions in App Store Connect, under App Information, that determines your app's age rating. You declare the presence and frequency of content descriptors, in-app controls and capabilities, and Apple calculates a global rating of 4+, 9+, 13+, 16+ or 18+ plus region-specific ratings for countries like Australia, Brazil, Korea and Vietnam. An Unrated app cannot be published on the App Store.
What changed in Apple's age ratings in 2025?
On July 24, 2025 Apple announced an updated age rating system that added 13+, 16+ and 18+ to the existing 4+ and 9+ ratings. It introduced required questions on in-app controls, capabilities, medical or wellness topics and violent themes, and added the option to override to a higher rating. Apple asked developers to answer the new questions for every app by January 31, 2026 to avoid an interruption when submitting updates.
Does user-generated content make my app 13+?
Not on its own. Apple lists user-generated content, messaging and chat, and advertising under the 4+ rating as capabilities. The 13+ trigger is social media, which Apple defines as redistribution or amplification of user content through a feed with features like views, likes, comments and shares. A feed that spreads posts to many users and lets them be liked and shared is social media; a form where users save their own notes is not.
Does a WebView count as unrestricted web access?
Apple defines unrestricted web access as users being able to navigate to any webpage within the app or freely browse the web, with embedded browser functionality as the example, and it rates 16+. A WebView that only shows your own pages, or opening links through expo-web-browser or the system browser, is not that. A WebView that lets users follow any link to any site inside your app, or that has a URL bar, is. That distinction is my reading of Apple's definition; when in doubt, restrict the WebView so the question is clearly no.
Can I set a higher age rating than Apple calculated?
Yes. In the Additional Information step, choose Override to Higher Age Rating and pick the rating. The App Store displays your chosen rating while the content descriptors still reflect your answers. Apple requires this override when your EULA has a minimum age that exceeds the calculated rating. You cannot override downward; the only way to lower a rating is to change the answers, which means changing what the app does.
Does EAS Metadata fill in the age rating for an Expo app?
Partly. EAS Metadata's store.config.json has an apple.advisory block covering the content descriptor questions, the gambling and unrestrictedWebAccess booleans, a kids age band and the override fields, and Expo's docs say it defaults every answer to the least restrictive option. As of today's schema it has no fields for the in-app controls and capabilities Apple added in 2025, such as social media, user-generated content, messaging, advertising, health or wellness topics, guns or loot boxes, and the tool is still marked beta. Complete those in App Store Connect by hand and check the defaults rather than shipping them.
Last reviewed by David on September 26, 2026


