Start a project

Article · App Store · ASO · Indie apps · 11 min read

App Store optimisation checklist for indie apps

App Store optimisation is not a secret ranking lever. It is the product page doing a clear job: naming the app, saying what it is for, showing what it looks like, and earning reviews from people who have actually used it. For a small indie app, that is almost the whole of “ASO.” The rest is folklore, and I will not invent conversion rates, keyword volumes or competitor scores to dress it up.

On this page 10 sections
  1. ASO is the product page doing its job
  2. Name, subtitle and the keyword field
  3. Description, what’s new and the first line
  4. Screenshots, preview video and the first frame
  5. Categories, age rating and localisation
  6. Ratings, reviews and when to ask
  7. Custom product pages and a light experiment
  8. A checklist you can rerun after each release
  9. Key takeaways
  10. Frequently asked questions

This checklist is for the product page and for the way you ask for reviews. The mechanics of uploading a build and answering App Review belong in the launch process guide. Character limits, metadata fields and experiment features change; confirm the current figures in App Store Connect and in Apple’s product page documentation rather than treating any number below as permanent.

ASO is the product page doing its job

A person finds your app in three honest ways: they searched for a word you covered, they were browsing a category or a feature story, or someone sent them the link. In every case they land on a page that has a few seconds to explain itself. The name, the subtitle, the first two screenshots and the first line of the description do most of that work. Ratings and recency of reviews do some of the rest.

What the product page cannot do is rescue an app that is hard to understand in use, or one that is not useful. If the MVP is still vague, finish that conversation first. ASO is packaging, and packaging a half-finished product only helps you disappoint people faster. A small, focused Apple app with a clear job is easier to name, screenshot and explain than a suite that does a bit of everything.

I also will not tell you that a particular keyword “guarantees” a chart position, or that you should change the name every fortnight. Pick words people actually type, show the app honestly, and measure what you can see in App Store Connect’s analytics rather than in a third-party dashboard you cannot verify.

Name, subtitle and the keyword field

These three fields work together, and they should not repeat each other blindly.

The name is the brand, plus a short clarifier if the brand alone is meaningless. “Metric Time — Decimal Clock” tells you more than “Metric Time” on its own, and more than a slogan. Apple has long limited the name to a modest character count; confirm the current limit in App Store Connect as you type. Don’t pack the name with a list of keywords. It looks desperate, it can be rejected, and it is harder to say out loud.

The subtitle is the one-line explanation under the name. It should finish the sentence “this app is for…”. If the name already contains the category, the subtitle can talk about the job: “A writing timer for drafts,” not a second copy of the name. Again, confirm the current character limit in the form; it is short, and that is useful discipline.

The keyword field is not shown on the product page. It is a comma-separated list of terms, with its own character budget (Apple has documented this field for a long time; check the live limit before you try to be clever with spacing). A few habits help:

If you want a rough length check while you draft, the Word Counter will count characters; it is not a substitute for the live field in App Store Connect, which is the only count that matters. The URL Slug Generator is occasionally useful when you are also naming a marketing page, so the public URL and the product name do not drift.

Description, what’s new and the first line

The description is shown on the product page, and only the opening is visible before a “more” control. Put the useful sentence first: what the app does, who it is for, and the one thing that makes it worth opening. Features can follow, as a short list, in language a person would use. Don’t start with an award you invented, a paragraph of brand poetry, or a list of the technologies you used.

The description is not a dumping ground for keywords. Write it so a careful reader, or an assistant summarising the page, could lift the first paragraph and not be misled. That is the same standard I use on this site’s articles, and the Title & Meta Bulk Auditor is a reminder of how quickly titles and descriptions drift when you maintain many pages; the App Store fields are fewer, and should be tighter.

What’s New is the release note on the current version. It is read by people who already have the app, and it is visible to people who are considering it. Write what actually changed, in plain language. “Bug fixes and performance improvements” is acceptable when that is all you shipped; it is lazy when you also added a feature. Date the note by the version, and don’t leave a year-old “What’s New” sitting on a page after a later release has gone out.

The first line of What’s New is the one that shows in some contexts without expansion. Lead with the change a user will notice.

Screenshots, preview video and the first frame

Screenshots are a separate, longer job, and I have given them their own guide: How to make App Store screenshots and previews. The ASO-relevant points are few, and they are the ones that affect the first glance:

Apple’s required sizes change when new displays appear. Confirm the current screenshot specifications in App Store Connect before you export a set, and don’t treat a pixel size you remember from last year as permanent.

The Meta & Social Previewer will not preview an App Store page, but it is useful for the marketing URL you will share alongside it: the Open Graph title and image should agree with the name and the first screenshot, not tell a second story.

Categories, age rating and localisation

Pick a primary category that a browsing person would actually look in, and a secondary one only if it is also true. A utility that you file under Games because Games is busier is a way to disappoint everyone who opens the page. Categories also affect the charts you might appear on; that is not a reason to lie.

The age rating and the content questions should match the app. If you later add a feature that changes the answers, update the questionnaire before you ship, not after a rejection. This is a truth-telling exercise, like the privacy declarations and the accessibility labels: the store is asking what the app does, and the answer should be checkable.

Localisation is more than clicking “add locale.” For each language you claim, you should have:

A machine-translated description with English screenshots is usually worse than a smaller set of locales done properly. If you only have time for one extra locale, pick the one where you can also answer support mail.

Ratings, reviews and when to ask

Ratings influence whether a cautious person will try a small app at all. You cannot buy a genuine rating, and you should not prompt people only when they are likely to be happy in a way that hides everyone else. Apple provides a system API, SKStoreReviewController and the related StoreKit request, so you can ask the system to show a review dialogue. Use that, not a custom “please leave five stars” screen that links out, and never offer an incentive for a review.

When to ask is a product decision:

A low rating that describes a real problem is information. A dozen five-star reviews that say “Nice” and nothing else will not help you, and they will not help a reader.

Custom product pages and a light experiment

Apple lets you create additional product pages with their own screenshots and some of their own metadata, and to run product-page experiments on the default page, within the current rules of App Store Connect. For a small app these are optional, and they are easy to overuse.

A light approach:

You do not need a specialist ASO vendor to do this. You need a hypothesis, a screenshot, and the humility to revert.

A checklist you can rerun after each release

Walk this list when you ship a version, and when you change the marketing URL:

Then look at the numbers App Store Connect actually shows you — impressions, product-page views, conversion to download — and treat a small sample as a small sample. If a change did nothing, revert the cleverness and spend the time on the app.

Key takeaways

If you want a second pair of eyes on a product page, tell me about it.

Frequently asked questions

Where do App Store keywords actually appear?

The keyword field itself is not shown on the product page. It is used, together with the name, subtitle and other metadata, when people search the store. The words a shopper sees are the name, the subtitle, the description and the screenshots.

How long should an App Store subtitle be?

As short as you can make it while finishing the sentence “this app is for…”. The live field in App Store Connect is the character limit that matters, and that limit can change, so type it there rather than padding to a number you remember.

When should an app ask for a review?

After the person has successfully done the job the app is for, and not at first launch or after a failure. Use the system review prompt, respect its limits, and don’t filter out unhappy users before you show it.

Do custom product pages help a small app?

They can, when you have a specific audience and a URL to send them to. They do not replace a strong default page, and a pile of unused custom pages is just more metadata to keep in date.

How often should I change App Store screenshots?

Change them when the UI or the job of the app has changed, or when a careful experiment has shown a better first frame. Don’t rotate them on a calendar for its own sake; stale screenshots that show old UI are worse than a slightly familiar set that is accurate.

Written by Lee Johnson. Published 10 November 2026.

All articles · Swift A–Z · Apps

Questions, or an app in mind?

Let's bring your ideas to life. Whether you're envisioning a game-changing Apple Watch app or a transformative iOS experience, I'm here to make it happen.

Start a project