📲Version management10 min readUpdated: Nov 6, 2026

How to Publish an App to Google Play: Checklist

To publish an app to Google Play, you need a Google developer account, a signed app bundle, a tested app and a privacy policy.

👨‍💻
Roman
AboutTheApp

Overview & context

To publish an app to Google Play, you use Google Play Console. You create a developer account, upload a signed Android App Bundle (.aab), fill in the store listing and several forms about your app and send the release for review. You can release the app to internal testing first, then to beta testing and only then to production. This article gives you a checklist of the steps to keep in mind and the services your app may need along the way.

1. Google Play developer account

You create a developer account in Play Console and pay a one-time registration fee. When you sign up, you choose between a personal and an organization account and Google will want to verify your identity with an ID and a payment card in your name. An organization account also needs a D-U-N-S number, which your company can get for free from Dun & Bradstreet.

The account type shapes your first release. According to Play Console Help, personal accounts created after November 13, 2023 have to run a closed test before the app can go live, while organization accounts don't. If you're publishing for a company or a client, start with an organization account.

2. Source code, builds and app signing

Your app's source code is probably already in a repository, for example on GitHub or GitLab. Production builds of a mobile app should come from CI, not from a developer's laptop. For a native Kotlin or Java app, ./gradlew bundleRelease builds the bundle for Google Play and you can run it in GitHub Actions, GitLab CI, Bitrise or Codemagic. In Flutter, the equivalent is flutter build appbundle.

For Expo and React Native apps, EAS Build builds the app in the cloud and EAS Submit uploads it to Google Play. You'll find builds, store submissions and credentials in the project on expo.dev. To submit to Google Play, EAS needs a Google service account key with access to Play Console.

Before upload, you sign the bundle with an upload key stored in a keystore file. Google keeps the app signing key that signs the app for users through Play App Signing, so you can reset a lost upload key in Play Console. Keep the keystore and its passwords in a password manager and in your CI secrets, never directly in the repository.

3. Push notifications and Google services in Firebase

Firebase is Google's platform that delivers push notifications on Android through Firebase Cloud Messaging. In Firebase you can also turn on Crashlytics for crash reports, Analytics, Remote Config or Authentication. The google-services.json config file from the Firebase console, which you add to your source code, connects your app to the Firebase project.

Other Google APIs, such as Maps or Sign in with Google, are managed in Google Cloud Console under the same project. Restrict your API keys there to the app's package name and signing certificate fingerprint.

4. Testing before release

Testing on Google Play starts with internal testing, which you release to a small group of people. A new personal account then has to run closed testing with testers who stay opted in for the number of days Google sets (usually 14). Once you meet the criteria, you apply for production access from the Dashboard and Google reviews your request.

For every uploaded bundle, Google Play automatically runs a pre-launch report, which checks the app with a robot test on several real devices and flags stability, accessibility or security issues. For your own testing on specific devices, you can also use external services. Samsung Remote Test Lab gives free remote access to real Galaxy phones and BrowserStack App Live covers devices from many manufacturers. Appetize runs your app in the browser, which works well for testers, support or a client demo.

Allow for three weeks

For a new personal account, the path to a public app takes at least 14 days of closed testing plus up to 7 days to review the production access request and then the release review itself. Line up your testers in advance and start the closed test as soon as you have a usable build.

5. Crash reporting, monitoring and logging in production

Set up crash reporting before your first release so you hear about crashes from your very first users. Sentry or Firebase Crashlytics catch crashes and also errors that don't crash the app and you'll get basic info about the device and Android version too. If you send the app version with each error (a release in Sentry), you'll see which version introduced a bug and whether the fix worked.

Google Play tracks your app's stability on its own in Android vitals. If your user-perceived crash rate goes above 1.09% or your user-perceived ANR rate above 0.47%, Google makes the app less visible in the store, according to the Android vitals docs. Most mobile apps depend on their own API, so backend logs and API uptime checks belong to your monitoring too.

7. What to prepare for Play Console

Before you create the app in Play Console, get the app bundle, marketing graphics and texts ready. Without them, you can't send a new release for review.

Task listClick to toggle

9. After approval: staged rollouts and updates

A staged rollout sends an update to a share of your users first, for example 10%. You then watch for problems in Sentry or Crashlytics and in Android vitals. If there aren't any, you raise the percentage, otherwise you can halt the rollout completely.

Every update goes through the same review as the first release, usually faster. Before each upload, bump the versionCode and check the target API level. Play Console takes short release notes, up to 500 characters per language. Add the full release notes in AboutTheApp under Product versions → Add version or let a GitHub Actions step record them. If you're not sure how to number versions, read the guide on app versioning.

Frequently asked questions

How long does Google Play take to approve an app?

According to Google, a release review usually takes up to 7 days and under normal circumstances updates are approved within 24 hours. A new app's first release can take longer. Before that, a new personal account has to test the app with 12 testers for 14 days and wait for production access approval, so the first launch can easily take three weeks.

Do I need 12 testers to publish on Google Play?

Only if you have a personal developer account created after November 13, 2023. Those accounts must run a closed test with at least 12 testers for 14 days before going live. Organization accounts don't have this requirement.

What does a mobile app need for GDPR?

An app with users in the EU needs a privacy policy that says what data it collects, why and who receives it, including services like Firebase or Sentry. You need a data processing agreement with every service that processes personal data and users must be able to delete their account. Have a lawyer review the exact wording.

Which links should I keep for a mobile app?

All of them: the repository, the CI pipeline or Expo project, the Firebase project, the app in Play Console, testing services, crash reporting and logs, the password manager entry with your signing key and your legal documents. In AboutTheApp, you add them to the app by category and set each link to public or private.

In short

Publishing on Google Play is mostly about good preparation: set up the account, build and sign the app, connect Firebase, test it, turn on monitoring and write your legal documents. Keep the links to all those services with your app in AboutTheApp, so your team, testers and users find them in one place.

AboutTheApp

Want all your app's services in one place?

Create your app in AboutTheApp for free and add links to your repository, Firebase, Play Console, monitoring and legal documents.