Skip to content
Contents
  1. 1How to choose your next app growth experiment
  2. 2Why is my app not getting downloads?
  3. 3App store keyword research and discoverability
  4. 4How to improve app store listing conversion
  5. 5Downloads but no paying users: what to check
  6. 6Did an app update hurt growth? Check crashes and ANRs
  7. 7App competitor analysis: listings, reviews and positioning
  8. 8How to measure an app growth experiment
  9. 9How to market your app after launch
  10. 10How to prioritize growth work across your apps
  11. 11How to learn from app growth experiments
  12. 12Your next two hours of app marketing

Chapter 4 of 12

How to improve app store listing conversion

On this page
  1. The problem
  2. What is going on
  3. Worked example
  4. Do this now
  5. Don't change anything yet when…
  6. Worksheet
  7. Sources

In this chapter: how to turn "the screenshots feel weak" into a message hypothesis, a comparable test on the App Store or Google Play, and a one-page test brief with a stop rule. You will also learn to estimate, before you start, whether your traffic is big enough for a test to say anything.

The problem

To improve app store listing conversion, start with one visitor question your page does not answer clearly. Show a truthful answer, choose a comparison that reaches a similar audience, and check whether you have enough traffic to learn from the result. More screenshots or a higher audit score are not outcomes in themselves.

A practical listing review checklist

  1. Audience: can a new visitor tell who this app is for?
  2. Promise: does the first visible message name a concrete task or benefit, rather than only the feature category?
  3. Demonstration: do screenshots show the current app doing the promised task?
  4. Consistency: do the title, first screenshots and description support the same reason to install?
  5. Objections: is there a repeated question in recent reviews that accurate listing copy could answer?
  6. Measurement: have you recorded the current assets, audience, metric and date before changing them?

On iOS, product page optimization tests creative assets; a subtitle rewrite is a separate metadata change, not a PPO treatment [S04]. On Google Play, description tests need a localized experiment [S10]. Choose the tool for the change you are actually making.

Your product page is the one growth surface you fully control, so it gets changed a lot. New screenshots, a new subtitle, a new icon, a new first line of the description — often all at once, often without a record of what was there before. A month later downloads are a bit higher or a bit lower and nobody can say why.

The fix is not "never change the listing". It is to change it as a test of a specific idea about the visitor, in a way that can be compared, and to know in advance whether the result could be meaningful.

What is going on

Start with a message hypothesis, not an asset

A screenshot is a carrier for a message. Before you touch the design, write the message you believe will work better, and why:

"Visitors from search for 'budget planner' want to see how quickly they can set up a budget. Our first screenshot shows a chart of past spending, which answers a different question. If the first screenshot shows setup in under a minute, more of them will download."

A good message hypothesis has four parts: who (which visitors, from which source), what they want to know, what the page tells them now, and what you will show instead. It must be true of your app: the promise has to match a feature that exists. Apple's guidelines expect screenshots to show the app in use, not only title art or a login screen [S06]. Google Play's metadata policy lists ranking claims ("#1", "App of the year") and price or promotion text among common violations, and does not allow unattributed testimonials in the description [S14].

The comparison tools you already have

App Store — product page optimization. You can test alternate icons, screenshots and app previews against your original page. A test can have up to three treatments, you choose what share of traffic goes to the test, and a test runs for up to 90 days [S04]. New metadata in treatments must be approved by App Review, and alternate icons must be included in the app binary [S04]. Apple's results show impressions, conversion rate and a confidence level, and Apple suggests waiting until at least one treatment is declared better or worse than the baseline with at least 90% confidence [S04].

App Store — custom product pages. Up to 70 extra versions of your page, each with its own screenshots, promotional text and app previews, and its own URL [S03]. They are not a split test of the same audience; they are a way to show a different page to a different audience (for example, visitors from a specific community or ad). Apple reports impressions, downloads and conversion for each page [S03].

App Store — promotional text. Up to 170 characters above the description, changeable at any time without a new app version [S01]. Cheap to change, but also low in visibility; do not expect it to explain a large change.

Google Play — store listing experiments. Play distinguishes one default graphics experiment from up to five localized experiments. Default graphics experiments test the icon, feature graphic and screenshots; localized experiments can also test descriptions in up to five selected languages. Each experiment supports up to two variants against the current listing. You choose the audience percentage, which is split equally across variants. You also set a minimum detectable effect (the smallest difference you care about) and a confidence level; a difference smaller than the minimum detectable effect counts as a draw, and a test can end with "More data needed" [S10]. Experiments stop automatically after six months, and Google recommends testing one asset at a time [S10].

Google Play — custom store listings. Up to 50 listings targeted by country, search keywords, a unique URL or a Google Ads campaign [S11] — the Play counterpart to custom product pages.

Will your test be able to say anything?

This is the question most small apps skip. A test compares two rates. If the rates are low and the visitor counts are small, random variation is larger than any realistic improvement, and the test ends with "no result" after weeks of waiting.

A rough planning rule, with its assumptions stated:

  • Assumptions: visitors are independent; traffic mix and the underlying rate are stable during the test; you want about an 80% chance of detecting a real difference of the size you name, with a conventional 5% false-alarm rate, comparing one treatment with the original. This is a rough normal approximation for equal, independent arms; use an exact or store estimator for low rates, small counts, unequal allocation, repeated users or devices, or clustered traffic.
  • Rule of thumb: visitors needed per arm ≈ 16 × p × (1 − p) ÷ d², where p is your current rate as a fraction and d is the absolute difference you want to detect.
  • Example: current rate 4% (p = 0.04), you hope to detect a move to 4.8% (d = 0.008). 16 × 0.04 × 0.96 ÷ 0.000064 ≈ 9,600 visitors per arm.

This is a planning estimate, not the test's own statistics; use the store's result for the verdict. But if the estimate says you need four months of traffic, you know before you start that the design is unlikely to distinguish a subtle screenshot tweak within the available window. Your options then are: test a bigger difference (a different message, not a different shade), send more traffic to the test, test on your largest market only, or accept that this change will be a judgment call and record it as such (chapter 11).

Apple's product page optimization setup can also estimate the impressions and duration needed to reach a result at 90% confidence [S04] — use it.

Set a minimum run before you look for a winner

Confidence readings wobble while a test is young. If you stop the first day a treatment crosses the line, you will stop on lucky streaks more often than you think (chapter 8 calls this peeking). So write two numbers into the brief: a minimum run — at least the planned sample per arm, rounded up to full weeks so every weekday is covered — and a maximum run (the tool's limit). Before the minimum run, do not act on the result. After it, apply the store's rule: Apple suggests waiting for at least 90% confidence [S04]; Google Play reports against the confidence level and minimum detectable effect you set [S10]. If the maximum run arrives first, record the estimate and interval or precision information the tool provides; do not infer a small effect from a nonsignificant result, and record the verdict as inconclusive unless the planned precision excludes a meaningful effect.

Keep one change per comparison

If you change the icon, the first screenshot and the subtitle in the same week, any result belongs to the bundle. That can be acceptable — sometimes a coherent new message needs several assets — but then the test brief must say "we are testing message B as a bundle" and nobody may later credit one asset.

Worked example

Fictional example · E4 · Coinmoth · tags: ios, small-sample, listing-test, inconclusive

Situation. Coinmoth is a budgeting app for iOS, built by a two-person team. Goal: more downloads in the US. They set up a product page optimization test with two treatments (new first screenshot "Set up a budget in 60 seconds" and a variant with a different color scheme) and allocated 30% of traffic to the test — so each treatment received 15% of traffic and the original 70% [S04].

Observations after six weeks (App Store Connect, US):

  • About 3,000 unique-device impressions per week in total, so roughly 450 per treatment per week — about 2,700 per treatment over the six weeks.
  • Conversion rate: original around 4%; both treatments within half a point of it, one up, one down.
  • The test result showed no treatment performing better or worse at the suggested confidence level [S04].

Planning check they skipped. At a 4% base rate, detecting a 0.8-point improvement needs roughly 9,600 visitors per arm (rule above). At 450 per week per treatment, that is about 21 weeks — longer than the 90-day maximum [S04].

Hypotheses.

  1. The new message works, but the test is too small to show it. Cannot be ruled out.
  2. The new message makes no meaningful difference. Cannot be ruled out.
  3. The color variant diluted traffic without testing a clear idea. Yes — it split the sample for a question nobody had written down.

Decision: Stop the test; keep the original; re-run a narrower test. The result is recorded as inconclusive, not as "the new screenshot doesn't work" — and because the test had less than a third of the sample it needed, its interval remains compatible with effects the team would care about. The re-run has one treatment (the 60-second setup message, applied to the first two screenshots because the first screenshots can appear in search results when there is no app preview [S01]), 50% of traffic, and a pre-written stop rule. Before starting, the team checks the rule of thumb again: with ~1,500 impressions per arm per week, about 6.4 weeks gives the needed ~9,600 per arm if the real effect is as large as hoped. So the minimum run is 7 full weeks: no decision before day 49. After that, apply the treatment if Apple reports it better at its suggested confidence level [S04]; if that has not happened by day 90, report the estimate and interval or precision information available and record the test as inconclusive unless the planned precision excludes a meaningful effect.

Do this now

  1. Write one message hypothesis in the four-part form: who, what they want to know, what the page says now, what you will show instead.
  2. Confirm the promise is true of the current app version. If it depends on a planned feature, stop here.
  3. Pick the tool: product page optimization or a Play store listing experiment for "same audience, different page"; a custom product page or custom store listing for "different audience, different page".
  4. Estimate the sample with the rule of thumb or the store's own estimator. If it exceeds the tool's time limit (90 days on the App Store [S04]; six months on Play [S10]), make the difference bigger or the traffic larger.
  5. Write the test brief (worksheet below): hypothesis, variant, audience, traffic share, primary metric, minimum and maximum run, stop rule, and what you will do for each outcome — better, worse, inconclusive.
  6. Freeze other listing changes in the tested market until the test ends.

Don't change anything yet when…

  • Your planning estimate says the test cannot reach a result within the tool's time limit, and you cannot make the difference bigger.
  • The page is not the step that changed (chapter 2): impressions fell but conversion held.
  • A release, a price change or a promotion is planned during the test window.
  • The new message depends on a feature users cannot use yet.
  • You have not written what you will do if the result is inconclusive.
  • Another listing test in the same market is still running.

Worksheet

Test brief — hypothesis, variant, audience, sample estimate, stop rule and pre-committed actions for each outcome.

Optional: one of the materials Next Move can prepare is a screenshot brief or an experiment card based on your public listing and the goal you choose. It describes the message and layout; it does not generate final artwork, and it does not know your traffic, so the sample check above is still yours to do.

Sources

Worksheet for this chapter

Optional: try it on a real listing

The free Next Move form prepares one move from public evidence, with this chapter's goal already chosen. Nothing runs until you choose Generate, and this chapter works without it.

Find my next move — free

What the free listing review includes