App launch checklist: 24 things to check before you launch an app

Sources checked

You probably already know your app needs hosting, a domain and some analytics. This checklist covers the other things: the rules and limits that catch people on their first launch and cost them days, money or an App Store rejection.

Each item names the rule and the reason it matters, and links the official page it comes from. It covers web apps and iPhone and Android apps, whichever tools you built them with.

Get this checklist by email

We'll email you a printable copy of all 24 items. If you like, we'll also tell you when one of these rules changes.

We send one email first to confirm your address. Every email has a one-click unsubscribe, and the privacy page lists what we keep.

Your developer accounts

  1. Your Apple developer account, opened early

    Apple's developer program costs $99 a year, and Apple checks who you are before you can publish anything, so open the account before your app is finished. Joining as a company needs a D-U-N-S number first, and Apple says to allow up to 5 business days for Dun & Bradstreet to issue it, then up to 2 more before Apple can see it.

    Source: Apple Developer: What you need to enroll, Apple Developer Support: D-U-N-S NumberRead more: D-U-N-S number for an Apple developer account

  2. Google Play makes new accounts test for 14 days first

    A new personal Google Play account has to run a closed test with at least 12 testers, opted in for 14 days in a row, before it can publish to everyone. If you find this out on launch day, you launch at least 14 days later than you planned.

    Source: Play Console Help: App testing requirements for new personal developer accountsRead more: Google Play's closed testing rule

  3. EU trader status, or no EU App Store

    Apple asks every developer to declare whether they're a trader under EU law, and since February 17, 2025 apps without an answer have been removed from the App Store in the EU. If you declare as a trader, your address, phone number and email are shown on your app's EU store page.

    Source: Apple Developer News: Trader status requirement in the EU, App Store Connect Help: EU Digital Services Act trader requirementsRead more: Apple EU trader status

  4. Apple's lower fee only if you sign up for it

    Apple takes 15% instead of its standard commission from developers who made up to 1 million US dollars in proceeds last year, through its App Store Small Business Program. You only get the lower rate after you enroll, and developers new to the App Store qualify too.

    Source: Apple Developer: App Store Small Business ProgramRead more: App Store Small Business Program

Sign-in, email and payments that only break for real users

  1. Sign-up emails that reach people outside your team

    Supabase's built-in email only delivers to members of your own project team, at 2 messages an hour. Your sign-ups work when you test them and then never arrive for real users, until you connect your own email service.

    Source: Supabase Docs: Send emails with custom SMTP

  2. Google sign-in left in test mode

    Google limits an app whose sign-in is still in test mode to 100 users, and each person's sign-in expires after 7 days. Everything looks fine with you and a few friends, and then it stops working for everyone else.

    Source: Google Cloud Help: Manage OAuth app audience

  3. Google sign-in on apps installed from Google Play

    Google Play signs the copy of your Android app that people download with a different key from the one your test builds use. If that key isn't registered with Google too, Google sign-in works on your phone and fails for everyone who installs from the store.

    Source: Google for Developers: Authenticating your client, Firebase: Android troubleshooting and FAQ

  4. A payment webhook for live payments

    The webhook you tested with probably pointed at your laptop or used test mode, and Stripe gives live mode its own secret. If live payments don't reach your real address, people pay and never get what they paid for.

    Source: Stripe Docs: Webhooks

Hosting plans and surprise bills

  1. A hosting plan that allows selling

    Vercel's free Hobby plan is for personal, non-commercial use only. Once your app takes money, check that your host's plan allows it before your first customer pays.

    Source: Vercel Docs: Hobby plan, Vercel Docs: Fair use guidelines, commercial usageRead more: Is Vercel free for commercial use?

  2. Databases that go to sleep

    Supabase will pause a project on its free plan after 7 days with little activity. That's easy to hit with an app that's waiting on App Review or hasn't found users yet, and the app is down until you wake the project up.

    Source: Supabase Docs: Free project pausing

  3. The database key in your app is public

    The key your app uses to talk to Supabase or Firebase ships inside the app, so anyone can find it. Your database's access rules are the only thing between a stranger and your users' data, and it's easy to launch with them switched off or wide open.

    Source: Supabase Docs: API keys, Firebase: API keys

  4. AI features a stranger can run up

    If your app calls a paid AI model and nothing limits how often, one person with a script can run up your bill overnight. Put a spending cap or a usage alert in place before launch, wherever your provider offers one.

    General advice, with no platform rule behind it

App Review

  1. A demo account for the reviewer

    If your app has a login, Apple's reviewers need a working demo account, and your backend has to be on while they test. Without one, the review stops there and the app comes back rejected.

    Source: App Review Guidelines 2.1, App CompletenessRead more: App Store rejection reasons

  2. Permission before sending personal data to AI

    If your app sends what people type or upload to an outside AI service, Apple's rules say you have to tell them and get their explicit permission first. That covers almost every app with an AI feature that handles personal data.

    Source: App Review Guidelines 5.1.2, Data Use and Sharing

  3. Account deletion inside the app

    Apple requires any app that lets people create an account to also let them delete it from inside the app. Google Play also asks for a web page where people can request deletion, so it still works after they've uninstalled.

    Source: App Review Guidelines 5.1.1, Data Collection and Storage, Play Console Help: Understanding Google Play account deletion requirementsRead more: App Store account deletion requirement

  4. Sign in with Apple when you offer Google login

    If your iPhone app lets people sign in with Google, Facebook or another service, Apple requires an equivalent option that limits the data it collects and lets people keep their email private. Sign in with Apple is one option that has these features.

    Source: App Review Guidelines 4.8, Login ServicesRead more: App Store rejection reasons

  5. A clear reason for every permission

    When your app asks for the camera, photos or location, the popup has to explain exactly why, and Apple's review checks that the reason is clear and complete. On iPhone, an app that asks for one of these without a reason crashes the moment it asks.

    Source: App Review Guidelines 5.1.1, Data Collection and Storage, Apple Technical Q&A QA1937 (archived): usage descriptionsRead more: App Store rejection reasons

  6. Your app on an iPad

    Apple's guidelines ask that iPhone apps run on iPad whenever possible, and if your app runs on iPad, the App Store also needs iPad screenshots. Look at it on an iPad before you submit, because that's where a layout built for phones usually breaks.

    Source: App Review Guidelines 2.4.1, Hardware Compatibility, App Store Connect Help: Screenshot specificationsRead more: App Store rejection reasons

  7. Privacy labels that include your tools' data

    Apple and Google both make you answer a form about the data your app collects, and the answers show on your store page. They have to cover what your analytics, crash, login and ad tools collect, and not only what your own code does.

    Source: Apple Developer: App privacy details on the App Store, Play Console Help: Provide information for the Data safety sectionRead more: Privacy policy for an app that collects no data

  8. Apple's age rating questions

    Every app answers Apple's age rating questions, and Apple rewrote them in 2025. Since September 2026 they also ask about social features like feeds of things other people post, and new apps and updates can't be submitted without the answers.

    Source: Apple Developer News: Updated age ratings in App Store Connect, Apple Developer News: New age rating questions

  9. Apple's rules for selling inside the app

    In most countries, anything people unlock inside an iPhone app has to go through Apple's in-app purchase, though apps in the US App Store can now also link out to pay on the web. You can't create an in-app purchase until Apple's Paid Apps Agreement is signed, and Apple expects a restore purchases button for people who switch phones.

    Source: App Review Guidelines 3.1.1, In-App Purchase, App Store Connect Help: Sign and update agreements

Before your first real user

  1. Backups you've restored once

    A backup you've never restored is a guess. Restore one onto a spare copy once, so you know it works before the day you need it.

    General advice, with no platform rule behind it

  2. A privacy policy in the app and a real support page

    Apple and Google both require a privacy policy link, even for apps that collect no data, and both want it inside the app too. Every App Store listing also needs a support link that leads to real contact details.

    Source: App Review Guidelines 5.1.1, Data Collection and Storage, Play Console Help: User Data policy, App Store Connect Help: Platform version informationRead more: Privacy policy for an app that collects no data

Questions people ask before they launch