App Store Product Page Optimization: How to A/B Test Your Screenshots and Icon

DavidDavid September 29, 2026 9 min read
Two dark smartphones side by side on a pale concrete desk, one screen glowing teal and the other coral, with a small brass balance scale between them, loose teal and coral paper swatches and a cream mug of black coffee in bright daylight
Original image, App Store Launch Club

What App Store product page optimization is

Product page optimization is the A/B testing feature built into App Store Connect. You create alternate versions of your product page, which Apple calls treatments, and each one can swap in a different app icon, a different set of screenshots, or a different app preview video. Apple then shows each treatment to a percentage of randomly selected App Store visitors and compares how often they download against your original page. It costs nothing and the traffic is real App Store traffic, not a panel or a survey.

Apple's rules set the shape of every test. You can test up to three treatments against the original. Treatments are shown to people on the App Store on iOS 15 and iPadOS 15 or later, and a person who lands in a treatment sees that same treatment whenever they visit during the test. Each treatment can be localized into all the languages your app supports or only the ones you pick. A test runs for 90 days or until you stop it, you can only run one test at a time, and you cannot change a test once it has started. Tests are not available for custom product pages or for product pages on the App Store for Apple Watch or iMessage.

Can you test a brand-new app?

Not before launch. App Store Connect Help says you can configure a test if your app has a Ready for Distribution or Pre-Order Ready for Distribution status and is live on the App Store. So the first version of your listing is always a judgement call, which is why the groundwork in [App Store screenshots that convert](/blog/app-store-screenshots-that-convert) and [App Store Optimization for a brand-new app](/blog/app-store-optimization) matters more than any test you run later.

The harder limit for a small app is traffic. Apple's test setup includes an optional Estimate Your Test Duration step: you choose the improvement in conversion rate you hope to find, and App Store Connect uses your own daily impressions and new downloads to estimate how long the test needs and how many impressions it takes to reach an outcome with at least 90% confidence. Apple is direct that it may not be possible to reach your target within 90 days. If the estimate comes back longer than that, Apple's suggestion is to cut the number of treatments or raise the traffic proportion.

My honest view for most members: if your app gets a trickle of impressions a day, run one treatment, not three, and test the change you think is biggest. A three-way icon test on a page almost nobody sees just runs out the 90-day clock. Get the traffic moving first with [your first 100 users](/blog/how-to-get-your-first-100-app-users) or a small [Apple Search Ads campaign](/blog/apple-search-ads-for-indie-apps), then test.

The One-Change Rule: how to design a test that teaches you something

Inside App Store Launch Club I call this the One-Change Rule: each treatment changes exactly one thing against the original. A new first screenshot, or a new icon color, or a preview video added in front. Never all three at once. Apple's own guidance points the same way, advising you to consider how many elements you change in a treatment so you can tell which one led to a result. If Treatment A has a new icon, new captions and a new screenshot order and it wins, you have learned that one of those three helped and possibly another one hurt.

The order I test in follows what a visitor actually sees. In search results the icon and the first screenshots do almost all the work, so that is where the first test goes. Good first tests for an indie app:

  1. First screenshot message: the same design, but a caption that leads with the outcome instead of the feature.
  2. Screenshot order: move your strongest screen into first position. Apple notes that reordering screenshots already on the App Store needs no new review.
  3. App preview video: with a video as the first asset versus screenshots only. In one of Apple's published developer stories, a piano-learning app tested exactly this and the original page without the video won.
  4. Icon style or color: the most visible change you can make, and the one that needs the most setup, covered below.

Write the hypothesis down before you start, in one sentence: what you changed and what you expect. Apple asks for a reference name of up to 64 characters, and I put the hypothesis straight into it so the result in App Analytics reads like an answer to a question.

How to set up a product page optimization test in App Store Connect

You need the Account Holder, Admin, App Manager or Marketing role. These are the steps from App Store Connect Help:

  1. Open the app in App Store Connect and click Product Page Optimization in the sidebar. Click Create Test, or the add button next to Product Page Optimization if you have run one before.
  2. Enter a reference name so you can find the test in App Analytics later.
  3. Choose the number of treatments, up to three. More treatments means the test may take longer to reach a conclusive result.
  4. Choose the traffic proportion: the share of visitors shown a treatment instead of your original. Apple's example is that three treatments at 30% means each treatment gets 10% of total traffic.
  5. Select the localizations to include. All supported localizations are selected by default, and a visitor whose localization is excluded is not part of the test.
  6. Optionally open Estimate Your Test Duration, pick a target improvement, and read the estimated duration and impressions needed. Then click Create Test.
  7. Configure each treatment. By default a treatment is a copy of your original page; change the icon, screenshots or previews you are testing and leave the rest alone. Any device size you do not edit falls back to the original page's assets.
  8. Click Start Test. If the treatment has new metadata that needs review, you are prompted to add the test to a submission, and it is reviewed together with your latest iOS version. The status changes once App Review accepts the metadata.

One timing detail: Apple warns that releasing a new app version while a test is running may affect the results if that version contains the assets or metadata being tested. If you have an update ready, either ship it before the test starts or keep its screenshots and icon untouched until the test ends. The routine for the update itself is in [how to submit an app update](/blog/how-to-submit-an-app-update-to-the-app-store).

Testing an alternate app icon in an Expo app

Screenshots and previews are uploaded straight into App Store Connect. Icons are different. App Store Connect Help says any icon you want to test must be part of the app binary for the current App Store version, built with Xcode 13 or later with support for alternate icons in asset catalogs, and sized to 1024x1024 pixels. The App Icon tab in the treatment only appears when the binary already contains more than one icon. When someone downloads from a treatment with an alternate icon, that icon shows throughout the download and on their device.

For an Expo app, that makes an icon test a native change. Expo's documentation on EAS Update lists anything that changes native code, or anything that requires a new app binary, as work for EAS Build rather than an over-the-air update. So [pushing an update without App Store review](/blog/how-to-push-app-updates-without-app-store-review) cannot add an alternate icon. The sequence is: add the icons to the iOS build, make a new production build, get that version approved and live, then create the test.

  1. In the Claude Code desktop app, give it your icon variants and ask it to add them to the iOS build as alternate icons in the asset catalog through a config plugin, so the change survives every prebuild. Ask it to confirm each file is 1024x1024 before it wires anything up.
  2. Have it bump the version in app.json and check that eas.json has a production profile, then run the production build and eas submit as usual.
  3. Once that version is live, the icons appear in the treatment's App Icon tab and you can pick one per treatment.

If you are still settling on the original icon, [how to make an app icon for the App Store](/blog/how-to-make-an-app-icon-for-the-app-store) covers the design side. For screenshot treatments, [automating App Store screenshots with Claude Code](/blog/how-to-automate-app-store-screenshots-with-claude-code) makes producing a variant set a small job instead of an afternoon.

How to read the results and when to apply a winner

Results live in App Analytics, not on the Product Page Optimization screen. Apple says results appear after there are five first-time downloads associated with the test. The dashboard shows whether the test needs more data or whether a treatment is performing better or worse than the baseline, with impressions, conversion rate, percent improvement and confidence for each treatment. The baseline is your original page by default, and you can switch it to compare treatments against each other.

Stopping and applying a test, per Apple's product page optimization documentation

ActionWhat happensWhat to watch
WaitThe test keeps running for up to 90 days.Apple recommends waiting until at least one treatment is declared better or worse than the baseline with at least 90% confidence.
Stop the testThe test ends and cannot be restarted.To run it again you create a new test with the same treatments.
Apply a treatmentThe treatment's screenshots and previews replace your original page. Applying while the test runs stops it automatically.One treatment per test, and it cannot be undone. An icon win is not applied; set that icon as the default in your next app version.

A 90% confidence threshold still leaves room to be wrong, and a small percent improvement on a small app is a small number of extra downloads. I treat a winner as the new baseline and the start of the next test, not as proof. Apple's own published results are a useful calibration: the developer stories on its product page optimization page show single-digit percentage lifts, including one where the tester's hypothesis lost to the original. A treatment losing is a result too. It tells you what your users do not respond to.

Keep a one-line log of every test: the hypothesis, the dates, the confidence and the outcome. After three or four tests that log is the most useful ASO document you own, because it is built from your own users and nobody else can copy it. Carry what you learn into [your App Store description](/blog/how-to-write-an-app-store-description) and your [keyword research](/blog/how-to-find-app-store-keywords), since a message that wins in screenshots usually belongs in the text as well.

TL;DR

App Store product page optimization is Apple's free A/B test for your icon, screenshots and app previews. You need a live app in Ready for Distribution, you can test up to three treatments against the original, one test at a time, for up to 90 days, on visitors running iOS 15 or iPadOS 15 or later, and the test cannot be edited once it starts. New screenshots and previews need App Review but not a new app version; alternate icons must already be in the live binary, which for an Expo app means a new EAS build first. Results show in App Analytics after five first-time downloads, Apple recommends waiting for 90% confidence before acting, and applying a winner is permanent and covers screenshots and previews only. Follow the One-Change Rule and use the duration estimate honestly: if it says more than 90 days, test fewer things.

The One-Change Rule came from watching members change the icon, the captions and the screenshot order in one treatment, win, and have no idea why. Inside App Store Launch Club you can post your current product page and your test plan and get a second pair of eyes on which single change to test first, before you spend 90 days finding out. Join at applaunchclub.co for $9 a month and bring your listing.

Free app-building tips, straight to your inbox

Short, practical drops on app ideas, validating fast, store listings, and passing app review. No spam, unsubscribe anytime.

Frequently asked questions

What is App Store product page optimization?

App Store product page optimization is a free feature in App Store Connect that lets you A/B test your product page. You create up to three treatments with alternate app icons, screenshots or app preview videos, Apple shows each one to a random share of App Store visitors on iOS 15 and iPadOS 15 or later, and you compare conversion rates against your original page in App Analytics.

How long does a product page optimization test run?

A test runs for 90 days or until you stop it manually. You can only run one test at a time, and you cannot change a test once it has started. App Store Connect offers an optional duration estimate based on your daily impressions and new downloads; if it predicts more than 90 days, Apple suggests using fewer treatments or a higher traffic proportion.

Do I need to submit a new app version to run a test?

Not for screenshots and previews. New metadata in a treatment must be approved by App Review, but it can be submitted without a new version of your app, and reordering screenshots or previews already on the App Store needs no resubmission. Alternate app icons are the exception: they must already be included in the binary of your current App Store version.

Can I test alternate app icons in an Expo app?

Yes, but the icons have to be built into the app. Apple requires test icons to be part of the current App Store binary, built with Xcode 13 or later with alternate icons in the asset catalog, at 1024x1024 pixels. In an Expo app that is a native change, so you add the icons through a config plugin, make a new EAS production build, get it approved and live, and then create the test. An over-the-air EAS Update cannot add them.

When should I apply the winning treatment?

Apple recommends waiting until at least one treatment has been declared to perform better or worse than the baseline with at least 90% confidence. Applying a treatment while the test is running stops the test, you can apply only one treatment per test, and it cannot be undone. Only the screenshots and previews carry over; to adopt a winning icon, set it as the default icon in your next app version.

Can I run product page optimization on a brand-new app before launch?

No. App Store Connect Help says a test can be configured when the app has a Ready for Distribution or Pre-Order Ready for Distribution status and is live on the App Store. Tests are also not available for custom product pages or for product pages on the App Store for Apple Watch or iMessage.

Last reviewed by David on September 29, 2026

David

Written by

David

Founder and app builder

Keep reading

ASOApp Store

App Store In-App Events: How to Set One Up for Your Expo App (and When It Is Worth It)

App Store in-app events are event cards Apple shows on your product page, in search results and in its editorial tabs to promote a timely moment inside your app, such as a challenge, a competition or a major update. An event can run for up to 31 days, be promoted up to 14 days early, and be submitted for review without a new app version. Here is what Apple allows, what gets an event rejected, how to wire the deep link in an Expo app, and the Real Moment Test I use before creating one.

David 10 min
Read article
App StoreASO

How to Write an App Store Description That Gets Downloads

How to write an app store description: lead with your single biggest benefit in the first two lines (the only text visible before 'more'), keep paragraphs to three lines, and skip the feature list in favor of outcome sentences. Here is the exact structure, the character limits that matter, and how to use Claude Code to draft and iterate fast.

David 8 min
Read article

Ready to build it yourself?

Join App Store Launch Club, the #1 community for building and launching apps, for $9/month.

← Back to the blog