App Store Metadata Rejection: What Triggers It
Guideline 2.3 is accurate metadata. A “#1 workout” line and a competitor’s name in the keyword field are the kind of thing that gets a fitness app sent back.

Quick answer
What triggers an App Store metadata rejection?
Guideline 2.3 requires metadata to match the app. Keyword spam, a competitor’s name, an unsupported “#1” claim, a screenshot of a missing feature, and a price that does not match the purchase are typical triggers. Fix the false field and resubmit. Keywords, subtitle, description, and screenshots ship with a version. Promotional text does not.
On this page
Interval Gym is a simple timer for strength workouts: sets, rest, and a log. The first submission put “#1 workout” in the subtitle and a well-known competitor’s name in the keyword field. One screenshot showed a heart-rate graph the app does not have. Another printed a monthly price that is not the price of the in-app purchase. App Review rejected the metadata. The binary was fine. The listing was not telling the truth.
The rule is guideline 2.3, accurate metadata. Apple’s App Review Guidelines say customers should know what they are getting, so privacy information, the description, screenshots, and previews have to reflect the app’s core experience and stay current. This post stays on that failure. Spam and copycat rejections are guideline 4.3 and a different article. Do not treat them as the same letter.
What 2.3 is checking
Review compares the page to the build. The name, subtitle, description, keywords, screenshots, and previews are all metadata. A hidden feature, a price that is not the real price, or a promise of something the app does not offer is the misleading-marketing side of the same rule, and Apple treats a false price, inside or outside the store, as grounds for removal. You do not need the full guideline text in a spreadsheet. You need the listing to survive a reviewer who installs the app and looks for the heart-rate graph.
Keywords have their own published don’ts on the product page. Improper keyword use is called out as a common reason for rejection. The list includes trademarked terms and celebrity names you are not allowed to use, words that are irrelevant to the app, competing app names, and terms that are irrelevant, offensive, or otherwise objectionable. The platform field reference says the same thing in shorter form: names of other apps or companies are not allowed, and you should not waste the field repeating the app name and company name, because those are already searchable.
The four ways Interval Gym failed
| Field | What was submitted | What 2.3 wants instead |
|---|---|---|
| Subtitle | A “#1 workout” claim. | A true phrase about sets and rest. Apple’s product page says to avoid empty superlatives such as “world’s best app.” |
| Keywords | A competitor’s brand name. | Terms a person would use for a workout timer. Competing app names are explicitly disallowed. |
| Screenshot | A heart-rate graph the binary does not contain. | The timer and the log from the build under review. |
| Price on an image | A monthly number that is not the in-app purchase. | No price, or the price the product actually charges. The description should not invent one either. |
Interval Gym was rejected because the subtitle, keywords, a screenshot, and a price did not match the app. Each fix is a correction to that field, then a resubmit.
Keywords and the subtitle
The keyword field is 100 characters, comma-separated, with no spaces after the commas. It is indexed. It is also where people hide competitor names because they think nobody sees the field. Review sees it. The keyword field guide is how to spend the characters on workout, interval, rest timer, and the other words the app earns. Remove the other company’s name entirely. Do not move it into the subtitle or the description and call that a fix.
The subtitle is 30 characters and it is on the product page under the name. “#1 workout” spends those characters on a ranking you cannot show. Replace it with something the timer does, and check the count before you attach it to the version. Promotional text is the wrong place to park the competitor name “temporarily.” Apple says promotional text does not affect search ranking and should not be used to display keywords. A false claim there is still metadata.
Screenshots and prices
Screenshots have to be the app. A graph from a design file, a watch that the build does not read, or a social feed you planned for version two will fail the same way as a subtitle lie. The detailed screenshot cases, including splash-only frames, are in the screenshot rejection guide. For Interval Gym, recapture the set, rest, and log screens from the binary you are submitting. If a subscription screenshot shows a paywall, the paywall has to be the real one, which is its own layout problem and not an excuse to print a price.
The product page already shows price. Apple says to keep specific prices out of the description because they can be wrong in some regions. A number baked into a screenshot has the same defect. If a frame must say a feature is paid, say it requires a purchase and do not typeset an amount. The in-app purchase name and description, 35 and 55 characters, have to be publicly appropriate too.
URLs are metadata too
The support URL is required. Apple’s platform version information says it must lead to real contact information, such as a legal address, email, or phone, so people can reach you. A parked domain fails that. The privacy policy URL is required on the privacy side of the product page and has to match the app. The marketing URL is optional. It is the site where people can read more, and the field reference does not mark it required. If you fill it, it has to work. A 404 is not a small detail when the reviewer clicks it.
Privacy details that do not match the binary are part of accurate metadata as well. Interval Gym should not claim it never collects anything if the log syncs to an account. That filing is the privacy article’s job. Here, the point is that a privacy mismatch and a “#1” subtitle can both come back as metadata. Fix each one. Do not delete the privacy policy to make the form shorter.
Fix it and resubmit
Change the field the note names: a new subtitle, keywords with no other company’s name, screenshots from the timer, and no stray price. Do not resubmit the same images with a description that still says “#1.” Repeated dishonesty is how a metadata issue becomes an account problem. One clean resubmit is the path.
AppGrowthKit is for the new screenshot set from the real interval screen. It will not invent a ranking. After approval, promotional text can mention a program you actually shipped, without another binary. Keywords still wait for the next version. Clones are a different letter.
Resubmit Interval Gym after a 2.3 rejection
Change only what was false, plus anything else you can see is false before the reviewer does. Then submit the version again.
Read the note against each field
Open the rejection and list subtitle, keywords, screenshots, description, and any URL the note mentions. Interval Gym’s note should map to the ranking claim, the competitor name, the heart-rate image, and the price. If the note is vague, still search the page for those four patterns. Do not start a new positioning exercise. Start by deleting the lie.
Rewrite the subtitle and keywords
Replace the ranking line with a 30-character description of the timer. Rebuild the 100-character keyword field from words the app supports, with commas and no spaces, and with no other app’s name. Check the character counter before you paste. Leave promotional text alone unless it repeats the same claim. Remember that keywords, subtitle, and description will not update on the store until this version is approved.
Replace the screenshots from the binary
Capture the set timer, the rest screen, and the log on a device running the build you will submit. Drop the heart-rate frame. Drop any price typeset into the image. If a frame shows a paid feature, make it obvious that the feature is an in-app purchase, without a currency amount that can drift. The first three frames still have to explain the workout. Accuracy is not an excuse for an empty screen.
Click the support and privacy URLs
Open the support URL in a private window and confirm a human can find an email or other contact. Open the privacy policy URL and confirm it describes the log the app actually keeps. Fill the marketing URL only if the site is real. A required support URL that redirects to a registrar parking page is another metadata failure waiting on the same review. Fix it before you click submit.
Resubmit and wait
Attach the corrected metadata to the version and submit. In the review notes, say which fields changed, in one or two sentences, if the previous note was specific. Do not argue that “#1” is puffery. When the version is live, confirm the store page matches what you submitted. Later copy changes to keywords or screenshots need another version. Promotional text does not. Use that split on purpose the next time you only have news, not a new lie to correct.
Key takeaways
- Guideline 2.3 rejects metadata that does not match the app, including keywords, subtitle, screenshots, and prices.
- A competitor’s name in the keyword field and a “#1” claim are both rejectable. They are not clever ASO.
- Screenshots of features you do not ship, and prices that do not match the in-app purchase, fail the same rule.
- Support URL and privacy policy URL are required and have to work. Marketing URL is optional.
- Keywords, subtitle, description, and screenshots ship with a version. Promotional text does not.
Frequently asked questions
Is a metadata rejection the same as a spam rejection?
No. Metadata rejection here means guideline 2.3: the page does not accurately describe the app. You fix the false subtitle, the keyword field, the screenshots, or the price, and you resubmit. Guideline 4.3 is a spam or copycat problem, including multiple bundle IDs of the same app or a product that is indistinguishable from what is already everywhere. Changing “#1 workout” to “interval timer” will not clear a 4.3 rejection if you also shipped eight clones. Read the guideline number in the review note before you edit copy. The fix follows the number.
Can I put a competitor’s name in keywords if I do not show it on the page?
No. The keyword field is metadata even though shoppers do not see it as a paragraph. Apple’s product page lists competing app names among the keyword practices that commonly cause rejection, and the field reference says names of other apps or companies are not allowed. Interval Gym does not get to rank for another company’s brand. Use the 100 characters for the timer’s own words. Moving the name into promotional text is worse, not better: that text is public, it is still metadata, and it is not a search field.
Do I need a new binary to fix screenshots?
You need a new version submission for screenshots, subtitle, description, and keywords. You do not necessarily need a new build if the binary was not the problem. Select the same build if App Store Connect still allows it for that version, attach the new metadata, and submit. Promotional text is the exception: it can change without a version, and it cannot repair the keyword field or a bad screenshot. If the heart-rate graph was the only issue, replace the images. If the graph was in the binary and the binary is what you want, then the screenshot can stay and the rejection was about something else. Read the note.
Can the screenshot show the subscription price?
It should not show a number that can disagree with the in-app purchase or with another storefront. The product page already displays price. The description guidance says to leave specific prices out because they may be wrong in some regions. A typeset price has the same bug, and it helped get Interval Gym rejected when the number did not match the purchase. You can make clear that a feature requires an additional purchase. That is part of accurate metadata for apps that sell in-app purchases. The purchase’s own 35-character name and 55-character description are the place for a precise public label, and they have to be true too.
What URLs does App Review expect to work?
The support URL is required and must lead to actual contact information so users can reach you. The privacy policy URL is required and must describe the app’s practices. The marketing URL is optional. If you provide it, it should resolve. Click all three from a phone that is not logged into your developer account before you resubmit. A support page that only says “coming soon” fails the point of the required field. Fix the page, then resubmit the version. A URL change on a rejected version is still part of that resubmission, not a silent edit after approval.
Keep reading
App Store Guideline 4.3 Spam Rejections
A 4.3 rejection means the product looks like spam: duplicate bundle IDs, or another copy of a saturated category. A keyword edit will not clear it.
App Store Keyword Field: How to Use All 100 Characters
Apple gives you 100 hidden characters. Most indies waste 20–30 of them repeating the title. How to format, what to skip, and worked examples.
Guideline 2.3: Why Review Rejects Your Screenshots
Most “ASO screenshot” rejections are not a taste debate. They are Guideline 2.3: the frames do not match the binary, the splash is doing the talking, IAP is hidden, or the metadata would fail a 4+ check. Here is the indie checklist.
Subscription App Screenshots That Stay Honest
A subscription screenshot has to match the real offer. A trial that renews is not a free app, and the frames should not say it is.
How to Reply to App Store Reviews
The reply is public. Name the bug, name the version, and ask them to update the review after they try it. Do not argue, and do not beg for five stars.
Free tools that help here
App Icon Generator
Drop in one 1024px icon and download every iOS and Android size, ready for Xcode and Android Studio. Runs entirely in your browser - nothing gets uploaded.
ASO Character Counter
Count characters for every App Store and Google Play metadata field against exact store limits. Live counts and over-limit warnings - nothing gets truncated at submission.
Screenshot Beautifier
Add polished backgrounds, padding, shadows, and rounded corners to any screenshot in seconds. Perfect for social posts, docs, and portfolios.
Reshoot the set from the build you submit
AppGrowthKit rebuilds the fitness screenshots from the real workout screen so the next submission matches the binary.
Try AppGrowthKit for Free