Why App Store Features Matter — The Numbers Behind a Feature
Being featured in the App Store's "Today" tab or "Apps" tab banner is a dream for many indie developers — and the impact is very real. With over 1.7 million apps in the App Store, a feature placement can multiply your downloads by 10x or more in a single week. Some solo developers have reported 100,000+ downloads in the days following a Today tab story.
App Store features come in several forms:
- Today tab story: A written article by Apple's editors — the highest visibility placement
- Apps tab banner: Category-level curation with banner display
- Category "Editors' Choice": Curated picks within specific categories
These placements aren't random. Apple has a dedicated Editorial team that evaluates apps against specific criteria. Even if you're a solo developer using Rork Max, understanding those criteria gives you a real shot at being selected.
This guide breaks down what Apple's Editorial team looks for and how you can use Rork Max to meet those standards across 7 actionable points.
Point 1: Follow Apple's Human Interface Guidelines Religiously
The foundation of any featured app is strict adherence to Apple's Human Interface Guidelines (HIG). Apple's Editorial team prioritizes apps that feel unmistakably "Apple-like" in their design language.
Building HIG-Compliant Apps with Rork Max
Rork Max is built on React Native and Expo, so you can leverage iOS-native components directly. Keep the following in mind:
// ✅ Recommended: Navigation setup that feels native on iOS
import { Stack } from 'expo-router';
export default function AppLayout() {
return (
<Stack
screenOptions={{
// Preserve iOS standard header style
headerLargeTitle: true,
headerTransparent: false,
// Dark mode support (mandatory)
headerStyle: {
backgroundColor: 'transparent',
},
// Smooth native-feeling transitions
animation: 'slide_from_right',
}}
/>
);
}
// Expected output: Native iOS navigation stack with card-style transitions enabledHIG Compliance Checklist:
- Safe areas (notch, Dynamic Island, home indicator) are properly respected
- SF Symbols are used for iconography, ensuring visual consistency
- Minimum touch target size of 44×44pt is respected throughout
- Dynamic Type (user-adjustable font sizes) is fully supported
- Both dark mode and light mode are fully supported and tested
When prompting Rork Max, adding "please follow iOS Human Interface Guidelines" to your instructions will automatically steer the generated code toward compliance with most of these requirements.
Point 2: Take Accessibility Seriously
Apple places enormous weight on accessibility, and it's a significant evaluation axis for feature selection. Full VoiceOver support and dynamic text size handling align directly with Apple's mission of making technology accessible to everyone.
// ✅ Accessibility implementation example
import { View, Text, TouchableOpacity } from 'react-native';
export function ProductCard({ name, price, onPress }: Props) {
return (
<TouchableOpacity
onPress={onPress}
// VoiceOver description
accessible={true}
accessibilityLabel={`${name}, $${price}`}
accessibilityHint="Double tap to view details"
accessibilityRole="button"
>
<View>
<Text>{name}</Text>
<Text>${price}</Text>
</View>
</TouchableOpacity>
);
}
// Expected output: VoiceOver reads "Product name, $XX. Double tap to view details. Button."Minimum Accessibility Requirements:
- All buttons and interactive elements have
accessibilityLabel - All images have
accessibilityLabel(alt text equivalent) - Animations are suppressed when
reduceMotionis enabled - Color contrast ratio meets 4.5:1 minimum for all text
Point 3: Treat Performance as a Non-Negotiable
Apple's Editorial team actually uses the apps they evaluate. Launch speed, scroll smoothness, and response time directly influence whether your app gets selected. A laggy experience, regardless of how beautiful the design is, will disqualify you.
Optimizing App Launch Time
// ✅ Optimization in App.tsx: defer heavy processing
import { useEffect, useState } from 'react';
import { SplashScreen } from 'expo-splash-screen';
SplashScreen.preventAutoHideAsync();
export default function App() {
const [isReady, setIsReady] = useState(false);
useEffect(() => {
async function prepare() {
try {
// Only critical initialization (auth check, essential config)
await Promise.all([
checkAuthStatus(),
loadEssentialConfig(),
]);
// Defer heavy loading (analytics, etc.) to after launch
} catch (e) {
console.error(e);
} finally {
setIsReady(true);
await SplashScreen.hideAsync();
}
}
prepare();
}, []);
if (!isReady) return null;
return <RootNavigator />;
}
// Expected output: Splash → essential init complete → main screen displayed immediatelyPerformance Targets:
- Cold launch (first open): under 2 seconds
- Warm launch (subsequent opens): under 1 second
- Scrolling: 60fps sustained (Reanimated recommended)
- API response → UI update: within 3 seconds
Point 4: Build an App With a Story to Tell
The Today tab feature isn't advertising — it's a story written by Apple's editors. The question they're asking is: "Does this app have a story worth telling?" If the answer is yes, you have a shot.
Story Patterns Apple Tends to Love
- Solving a social challenge: Climate, disability, mental health, education equity
- Fresh perspective or design: Something that makes users say "I've never seen this before"
- Born from the developer's own experience: "I built this because I needed it myself"
- Serving a specific community: Local culture, heritage languages, niche hobbies
- Timely relevance: Seasonal events, major sporting events, trending cultural moments
When planning your Rork app, thinking through this "story potential" angle isn't just marketing fluff — it's a strategic decision that can directly lead to a feature placement.
Point 5: Use Featuring Nominations in App Store Connect
"Submitting your app to Apple's editors" sounds like something that requires an agency or an inside contact. It doesn't. The entry point sits inside App Store Connect, and it's open to everyone.
Go to Apps > your app > Featuring > Nominations in the sidebar, then click the "+" next to Nominations and choose Create Nomination. The first time through, you'll click Get Started first. The required role is Account Holder, Admin, App Manager, or Marketing — if you're a solo developer holding your own account, roles are a non-issue.
You'll pick one of three nomination types.
| Type | What Apple says | When it fits a solo developer |
|---|---|---|
| App Launch | The launch or pre-order of a new app or game | Your first release, or a project you've been sitting on for a while |
| App Enhancements | New features, functionality, or other significant updates | A major update to a shipped app — realistically the most useful slot for indies |
| New Content | New content, offers, or events inside your app or game | Apps where the content library keeps growing: wallpapers, packs, seasonal drops |
The nomination type and the related apps can't be changed once you submit. Lock those two down while the nomination is still a draft. Everything else stays editable afterward. You can attach up to 10 apps from the same account, which is useful if you ship a family of related apps.
The lead time is three weeks, minimum
Apple's App Store Connect help asks you to submit as early as possible, with a minimum lead time of three weeks. You can pick either a single publish date or a date range, and the date is interpreted in your device's local time zone.
Those three weeks sit outside App Review. Submitting your nomination after your build clears review is already too late. Draft the nomination before you cut the build, working backwards from your intended publish date. Reordering those two steps costs nothing and changes whether you make the window at all.
Drafts can sit unsent indefinitely via Save as Draft. There's also CSV bulk import — up to 50 nominations at a time, though anything uploaded that way is submitted immediately and can't be saved as a draft. If you run several apps, download the template once and reuse it.
How to Budget the 1,000-Character Nomination Description
Only three fields have a stated character limit.
| Field | Limit | What it's for |
|---|---|---|
| Nomination Name | 60 characters | Your own label for finding it later — not part of the evaluation |
| Nomination Description | 1,000 characters | The main body. What is happening, and when |
| Helpful Details | 500 characters | Accessibility work, team background — the raw material for a story |
Note that the limits are characters, not words. A thousand characters of English runs to roughly 160 words. That's shorter than most people assume — closer to a long paragraph than a page.
Here's the split I use.
| Budget | What goes there |
|---|---|
| First ~120 chars | What the app is, when it ships, what changes. One sentence, no hedging |
| Next ~300 chars | The substance of the update: feature names, OS versions, languages. Nouns, not adjectives |
| Next ~300 chars | What changes for the person using it — described as a behavior, not a quality |
| Final ~200 chars | The publish date and what will be ready by then |
| Remaining ~80 chars | Buffer. Editing always pushes you over |
The opening sentence carries the weight. Apple's editors read a lot of these. "A new version of our wallpaper app" gives no one a reason to keep reading. "Adds iOS 26 Lock Screen widgets and ships in 16 languages on day one" puts a picture in someone's head.
The 500 characters of Helpful Details are not an awards shelf. Apple frames the field as wanting to know what makes you stand out. Download counts and press mentions land less well than something an editor could actually write a paragraph about: how you rebuilt the VoiceOver reading order, how one person keeps sixteen localizations in sync. The unglamorous work is the work almost nobody else can describe firsthand.
Supplemental Materials takes up to five URLs, and TestFlight public links are explicitly allowed. Rather than promising to send assets later, put a TestFlight link in and let someone hold the build.
A pre-submission check I run every time
- Paste the description into a character counter and confirm it's under 1,000
- Read only the first sentence and ask whether it means anything to someone who's never seen the app
- Count the calendar days to your publish date — three weeks or more
- Confirm the nomination type and related apps one last time (they lock on submit)
- Open every Supplemental Materials URL in a logged-out browser window
That last one catches a quiet failure: sending a link only you can open.
Point 6: Maximize Quality Metrics at Launch
Apple's algorithm (and human reviewers) pay close attention to crash rate, user ratings, and engagement — especially in the first weeks after release. These metrics are prerequisites, not afterthoughts.
Run Thorough TestFlight Beta Testing
# Create a TestFlight build using EAS Build
npx eas build --platform ios --profile preview
# Example output:
# ✅ Build #12 completed
# 📱 TestFlight URL: https://testflight.apple.com/join/xxxxx
# ⏱ Build time: 8m 32sPre-Launch Quality Checklist:
- At least 50 beta testers have used the app
- Crash rate is confirmed at 0.5% or below (measure with Sentry or similar)
- All TestFlight feedback has been reviewed and addressed
- Plans in place to respond to initial App Store reviews within 24 hours of launch
Driving Early Reviews the Right Way
// ✅ Requesting reviews at the right moment
import * as StoreReview from 'expo-store-review';
async function requestReviewAtRightMoment(
userHasCompletedAction: boolean,
sessionCount: number,
) {
// Only request after the user has experienced real value (3+ sessions, task completed)
if (userHasCompletedAction && sessionCount >= 3) {
const canRequest = await StoreReview.hasAction();
if (canRequest) {
await StoreReview.requestReview();
}
}
}
// Expected output: Review prompt appears only after user has experienced clear valuePoint 7: Invest in World-Class App Store Visual Assets
Before an Editorial team member even opens your app, they'll form an impression from your icon, screenshots, and preview video. Low-quality visuals will disqualify you regardless of your app's functionality.
What Makes a Feature-Worthy App Icon
- Simple and memorable: Limit to 1–2 visual elements
- Distinctive background: Unique gradient or color treatment that stands out
- Instantly communicates the core value: Symbolize what the app is fundamentally about
- Sharp at every size: Design at 1024×1024px, verify it reads clearly when small
Tell a Story Through Screenshots
Recommended screenshot sequence (6 screenshots):
Screenshot 1: Core value in one headline + the most important screen
Screenshot 2: Primary feature (where users spend the most time)
Screenshot 3: Secondary feature (what makes this app unique)
Screenshot 4: Simplicity / ease of use demonstration
Screenshot 5: Social proof (reviews, user count, awards)
Screenshot 6: Call to action ("Start free today", etc.)
For hands-on guidance on creating App Store screenshots, see the Figma App Store Screenshot Creation Guide.
Feature Nomination Timeline — Working Backwards
Apple's floor is three weeks before your publish date. But a nomination written in a hurry three weeks out almost always has a weak opening sentence. Here's the order I work in.
- 10 weeks out: Concept and design locked. Try writing the opening sentence of your Nomination Description. If you can't, the concept isn't articulated yet
- 8 weeks out: TestFlight beta running. Prepare the public link you'll attach as Supplemental Materials
- 6 weeks out: Create the nomination as a draft and lock in the type and related apps. Draft your Helpful Details
- 4 weeks out: Finalize icon, screenshots, and preview video. Check your crash rate
- 3.5 weeks out: Submit the nomination — the three-week floor plus a few days of slack
- 3 weeks out: Upload all App Store assets and submit for App Review
- Release day: Go live. Turn on your review prompt
- First 2 weeks post-launch: Watch engagement daily. Ship fixes same-day
The point of this table is that the nomination (3.5 weeks out) goes in before App Review (3 weeks out). Waiting for a review outcome before nominating leaves you squeezed between your launch date and the three-week rule with nowhere to move.
One Thing to Do Tomorrow
Seven points is a lot to hold at once. You only need one of them tomorrow.
Open Featuring > Nominations in App Store Connect and create a single draft. Don't submit it. Give it a name, pick a type, and write only the first sentence of the description. Ten minutes, start to finish.
When that sentence won't come, the problem is usually not the nomination process — it's upstream, in the app. Who, what, and when hasn't been settled yet. I've hit that wall more than once. The nomination form turns out to be a fast way to find out.
If you've been tripped up in review, Surviving App Store Rejections with Rork picks up where this leaves off. If you'd rather start with discoverability, Designing the App Store Keyword Field for Japanese ASO covers that side.
Featuring gets talked about as luck. The door, at least, is open to everyone. Start by leaving one draft behind it.