← Back to Blog

App Pre-Launch Checklist: 30 Days Before You Hit Submit on Google Play

Most indie developers blow their launch in the last week. The build is ready, the icon is decent, the screenshots are passable, and there's this growing urge to just ship. So they upload the bundle, fill in the listing in a single sitting, and submit. Then they spend the next ten days wondering why downloads stalled at twelve, or worse, why Google flagged the app for a Data Safety mismatch.

The fix isn't more polish on day one. It's a real 30-day pre-launch window where ASO, store listing assets, and policy compliance get treated with the same care as the code. This is the checklist I run every IOn Project app through before submission. Some of it is boring. Most of it isn't fun. All of it has stopped problems that would have cost weeks of momentum after launch.

Days 30 to 21: ASO foundation and keyword strategy

Before you write a single line of store listing copy, you need to know what people are actually searching for. Most indie devs skip this step because they think they already know their niche. They don't. The words your target users type into Google Play search are almost never the words you'd write in a product brief.

Run real keyword research. Use a free tool like Google Play Console's keyword suggestions, AppTweak's free tier, or just the Play Store search autocomplete. Type the first one or two letters of every word that describes your app and write down what autocomplete suggests. Those are real queries with real volume. Build a list of 30 to 50 candidate keywords, then narrow to the 5 to 7 you actually want to rank for. There's a longer walkthrough on indie-friendly keyword research if you want the deeper method.

Pick a primary keyword you can actually win. If you're a brand new developer with zero installs, "meditation" is not your keyword. "Sleep timer with brown noise" might be. The size of the niche matters less than how realistic it is for you to crack the top ten results in your first six months.

Audit your competition. Pull up the top ten apps for your target keyword. Read every screenshot caption, every short description, and every long description. Note where they overlap (those are table stakes) and where they have gaps (that's your wedge). If everyone in your niche claims "fast" and "easy," and nobody is talking about privacy or offline-first, you just found your angle.

Days 20 to 14: store listing copy and metadata

This is where the work compounds. The title, short description, and long description are not marketing fluff. They're indexed search inputs that determine whether you show up for any query at all.

Write a 30-character title that includes your primary keyword. "IOn Sleep" alone is a brand. "IOn Sleep: White Noise & Sleep Sounds" is a brand plus a search vector. The title carries the most weight in Google Play's ranking algorithm, so do not waste it on pure branding.

Write a short description that includes your top two keywords. You have 80 characters. Treat them like a billboard tagline. The short description is also indexed, and it's what users see on smaller phone screens before they expand the full listing. We break it down in the 80 characters that decide your install rate.

Write a long description that earns a click, not just a ranking. The first two lines have to hook a real person. The next paragraph should hit your primary keyword and its variants naturally. Then go feature by feature. Use line breaks. Use emoji sparingly. Make it scannable. Most listings are wall-of-text disasters that no human reads. Here's a longer breakdown of what's actually working in 2026.

Decide on your developer name. The developer name is indexed and shows on every listing. Use something consistent and findable. If you're publishing multiple apps, this is also your shared brand surface.

Days 14 to 10: visual assets

Your icon is the single highest-leverage asset you have. People scroll through search results in less than a second per result. A weak icon kills you before anyone reads a single word. There's a full piece on icon design for ASO with the patterns that convert and the ones that don't.

Test your icon at small sizes. Export it at 48px and look at it on your actual phone. If the design falls apart, it's failing on the search results page where it matters most.

Build at least six screenshots. Two would be enough technically, but conversion rate keeps climbing through about the fifth or sixth screenshot. Lead with a screenshot that explains the value, not a feature. "Fall asleep without a single tap" beats "Settings menu."

Use phone-frame screenshots with captions. Pure in-app screenshots without context perform worse than ones with a benefit caption layered over them. You can do this in tools as simple as Canva or a free generator if you don't want to learn Figma.

Make a feature graphic that works without context. Anyone who sees the feature graphic in a recommended apps shelf has zero idea what your app does. The graphic has to communicate the category and a benefit in under a second. App name plus a single descriptive phrase plus a clean visual usually wins.

Add a short preview video if you can. Not required, often skipped, frequently worth it. Even a 20-second screen recording with captions can lift install rate meaningfully. Don't over-produce it. Indie authenticity outperforms slick polish for most niches.

Days 10 to 7: internal and closed testing

Google Play won't let you publish to production without first running through an internal testing track, and as of 2024 most new accounts need 12 testers in closed testing for 14 continuous days. If you've ignored that until launch week, you've just delayed yourself by two weeks.

Spin up internal testing immediately. You can use the internal track as soon as your account is set up. Upload your release-candidate bundle. Add yourself, your collaborators, and anyone else who can install from a tester list.

Move to closed testing for new accounts. If you're a new personal developer, line up your 12 testers now. Recruit from r/AndroidApps, Discord servers, or a personal email list. There's a guide to the new solo developer rules that walks through this requirement.

Test on real devices, not just emulators. Borrow a friend's phone if you have to. Real devices catch font scaling bugs, locale bugs, and notification permission flow issues that emulators never surface.

Days 7 to 3: policy compliance and Data Safety

This is the section that quietly destroys launches. Even apps with great code and great listings get rejected here. The Data Safety section, content rating, and target audience declarations have to line up perfectly with your privacy policy and the SDKs your app actually pulls in.

Audit your SDKs. Every analytics, crash reporting, or ad SDK introduces data collection. Pull the list of dependencies in your project and check each one's data disclosure documentation. The Data Safety section guide covers this end to end.

Match your privacy policy to your Data Safety form. The most common rejection cause is a privacy policy that lists data collection that the Data Safety form doesn't, or vice versa. Read both side by side before you submit. If your policy says "we use Firebase Crashlytics," your Data Safety has to declare crash logs.

Set your content rating. Run the IARC questionnaire and answer honestly. Apps that get caught misrepresenting content ratings get pulled, sometimes after they've already been live for months.

Declare your target audience accurately. If you're targeting under 13, you have a separate compliance layer to deal with. If you're not, declare it clearly so Google doesn't apply Families policies you don't need. Most rejection reasons trace back to mismatches in this section.

Days 3 to 1: final review and dry-run submit

By this point your listing and your build should both be ready. The last three days are for sanity checks and the kind of issues you can only catch by looking at everything together.

Preview your listing on a real device. Use the Google Play Console's preview feature, but also pull up the listing on a phone you've never seen it on. The difference between how you've imagined it and how it actually renders is almost always larger than you'd guess.

Check every link. Privacy policy link, support email, website link. One broken link is a guaranteed rejection or, worse, a live listing that loses trust the moment someone clicks through.

Run a final lint and ProGuard check. Make sure your release build is signed, ProGuard rules are firing, and your version code is one higher than the last upload. Sounds obvious. Gets people every launch cycle.

Plan your day-one push. Have one or two channels ready to share the listing on the day it goes live. Even a small initial install spike helps Google Play's algorithm decide whether to surface you in related searches. The first 1,000 downloads guide goes deeper on this.

Submission day

Hit publish in the morning if you can. Google's review usually takes 24 to 72 hours for new apps, occasionally longer if anything in the listing triggers a manual review. If you've done the previous 29 days well, the review tends to be uneventful. And don't forget the release notes - here's the format for Google Play release notes that actually moves installs, including version one.

The apps that launch cleanly are almost always the ones that treated the listing as code: tested, reviewed, and iterated on, not assembled the night before submission.

The hardest part of indie publishing isn't writing the code. It's the patience to do a full pre-launch cycle instead of rushing to ship. The 30-day rhythm above isn't sacred. You can compress it to two weeks if you're disciplined. But trying to do it in a weekend is what generates most of the horror stories you see on the Android developer forums.

Where IOn Emit fits in

This entire flow is what IOn Emit is built to support. It's the publishing toolkit we use for every app in the IOn Project lineup, designed around the same pre-launch rhythm in this checklist. ASO drafting, screenshot generation, Data Safety mapping, and the small process gates that catch problems before submission rather than after.

The goal isn't to make publishing flashy. It's to make the boring 30 days before launch survivable, especially when you're working solo and the temptation to skip steps is at its highest. The apps that ship clean and rank early are almost always the ones whose founders treated the pre-launch period seriously. Do the work upfront, and the launch is the easy part.