Subscription App Screenshots That Stay Honest
A subscription screenshot has to match the real offer. A trial that renews is not a free app, and the frames should not say it is.

Quick answer
What should a subscription app show in its screenshots?
Show the product first, and show the offer only as it actually works. If a trial renews into a paid plan, do not put “Free” on the screenshot. Guideline 2.3 requires metadata, including screenshots, to reflect the app. Guideline 2.3.2 says featured subscriptions must be clearly additional purchases. Match the paywall. Do not invent a price the binary does not charge.
On this page
- Key takeaways
- Lead with the session, not the price
- Do not call a renewing trial free
- Worked example: a meditation subscription
- The paywall frame has to be the paywall
- Put the offer where the swipe already earned it
- One offer per slot
- Screenshot a subscription without misstating it
- Frequently asked questions
Subscription screenshots fail when they advertise a price the paywall does not charge. The common version is a large “Free” over an app that starts a trial and then renews. The shopper thinks they are installing a free app. The paywall thinks it explained a subscription. Guideline 2.3 is the rule that those two stories have to be the same story.
Apple’s App Review guideline 2.3 says metadata, including screenshots, should reflect the core experience. Guideline 2.3.2 adds that if a featured subscription requires an additional purchase, the screenshot should make that clear. Caption craft is in screenshot text. Where the paywall sits in the gallery is in screenshot order.
Lead with the session, not the price
The first job of the gallery is still the product. For a meditation app, that is a session someone can picture doing: a length, a quiet screen, a way to start. The subscription is how you pay for that, not a substitute for showing it. A first frame that is only a paywall tells people the price before they know the practice.
Show the player, the library, and one proof that a session is finite and specific. “Ten quiet minutes” is a product. “Total wellness” is not. Keep the words on the outcome. The paywall can appear later, once the reader knows what they would be paying for.
Do not call a renewing trial free
A trial that converts to a paid plan unless the person cancels is not the same offer as a free app. The screenshot must not say “Free,” “$0,” or “no cost” as the headline if the billing continues. If you mention the trial at all, use the same terms the paywall uses: how long it lasts, and that it renews. Do not shorten that into a sticker because the sticker fits the template.
Guideline 2.3.1 treats promoting a false price as grounds for removal. A “Free” badge is a price claim. If the App Store price button already says Get, people still need the screenshots and the paywall to agree about what happens next. The Get button is Apple’s label for the download. It is not permission to hide the renewal.
Worked example: a meditation subscription
The app opens on a short list of sessions. A person can play one short session without paying. Everything longer sits behind a subscription. The paywall offers a trial, then a monthly plan and a yearly plan, and the trial renews into the monthly plan unless canceled. Those are the facts the screenshots are allowed to use. Do not invent a second “lifetime” deal for the gallery.
Frames one through three show the session list, the player with a visible length, and a reminder that is actually in the app. A later frame can show the paywall itself: trial length, the renewal, and both plans, captured from the build, not redrawn. No confetti. No “most popular” ribbon you added in a design tool if the paywall does not say that. No testimonial count you cannot point to in the product.
| On the screenshot | When it is acceptable |
|---|---|
| The session player | When that screen exists before or beside the paywall |
| Trial length and renewal | When the paywall states both, in those terms |
| A large “Free” sticker | Only if nothing in that frame renews or costs extra |
| A price you typed in a design tool | Only if it matches the live paywall in that storefront |
| A star rating you drew | Not acceptable. It is not the offer and it is not the UI |
Show the meditation session, and if you show the paywall, copy its trial and renewal instead of covering them with “Free.”
The paywall frame has to be the paywall
If you include a subscription screenshot, capture it on the device size you are uploading. Retype the price in a caption only when you are sure it is the price for that storefront. Apple maps prices by territory. A caption that hard-codes one currency can be wrong in another country even when the paywall is correct. When in doubt, show the paywall UI and skip the extra price line.
The description has the same duty. Do not let the screenshot say trial and the description say free. How to write the App Store description is the text side. Screenshot and description are one listing. Review reads them together, which is why mismatched offers show up in metadata rejections.
Put the offer where the swipe already earned it
For this meditation app, the paywall is not frame one. The first three frames are the practice. The paywall belongs with the later slots: after proof that a session is real, as the objection “what does this cost?” Frame it as the answer, with the renewal visible, not as a banner across the player.
Win-back and introductory offers change the words on the paywall. If you run one, update the screenshot when the offer changes. A frame that still shows last month’s trial length is out of date metadata. You do not need a new binary to fix a screenshot, but you do need the picture to match what a new user is offered today.
One offer per slot
You still get one screenshot set per device size per localization. You cannot upload a “soft” paywall and a frank paywall into the same slot. If you want to test whether showing the renewal earlier changes installs, use Product Page Optimization. Up to three treatments. Do not test a treatment that hides the renewal. A test is not a waiver of guideline 2.3.
Localize the paywall screenshot when the plans or the language change. A translated “Free” on an English paywall is worse than leaving the frame in English, because it adds a false word to a screen the user cannot read accurately. AppGrowthKit can hold the session captures and the paywall capture as separate frames so the offer is a real screen, not a sticker pasted on the player.
Screenshot a subscription without misstating it
Write the offer in one sentence before you open a design tool. If the sentence needs the word renews, the picture needs it too.
Write the offer in one sentence
State what is included without paying, what the trial is, and what it renews into. For the meditation app: one short session is available, longer sessions need a subscription, the trial renews into the monthly plan unless canceled. If you cannot write that sentence from the paywall, you are not ready to caption it.
Capture the product before the paywall
Shoot the session list and the player from the shipping build. The length of the session should be visible. Do not mock a library you have not recorded. The first frames should make sense to someone who never sees the price.
Capture the paywall unchanged
Screenshot the paywall on the device size you need. Do not repaint the buttons, delete the renewal line, or add “Free.” If the type is small, choose a moment where the trial terms are on screen, or move this frame later rather than replacing the terms with a shorter lie.
Read every caption for a price word
Search the set for free, zero, no cost, and any currency amount. Keep a price word only when it matches the paywall in that storefront. Delete stickers that contradict the renewal. Then read the description and the screenshot side by side and fix whichever one drifted.
Upload one honest set
Upload that set for the localization. If a different country has a different introductory offer, give that localization its own paywall capture. Do not reuse a “Free” English frame with a translated caption. When the offer changes, replace the frame. The slot holds one set, so the new offer replaces the old one.
Key takeaways
- Show the session first. The subscription is how it is paid for, not the whole picture.
- Do not label a renewing trial as free. Guideline 2.3 and 2.3.2 require an accurate offer.
- If the paywall appears, capture it. Do not redraw a friendlier price.
- Hard-coded currency in a caption goes stale across storefronts. Prefer the real paywall UI.
- A/B tests do not get to hide the renewal. One live set per device size and localization.
Frequently asked questions
Can the screenshot say free if the trial is free?
Only if you also make the renewal clear, and only if “free” is not the whole claim. A trial that costs nothing today and renews into a paid plan is a trial. A sticker that only says Free describes a different product. Use the paywall’s own wording for the length of the trial and what happens when it ends.
Should the paywall be the first screenshot?
Usually no. The first frames need to show the app in use. For a meditation app, that is a session someone can recognize. Put the paywall later, as the answer to what it costs, with the renewal visible. Leading with a price before the product gives people a number and no reason.
What if the price differs by country?
Do not bake one country’s price into every localization. Either capture the paywall for that storefront or leave the numeric price out of the caption and let the paywall UI speak. Apple’s price points are territorial. A caption that was right in the United States can be wrong in Japan even when the subscription product is the same.
Do I have to show that some sessions are locked?
If the gallery features those sessions, yes. Guideline 2.3.2 says featured items that need an additional purchase should be indicated. You can show a locked session with the same lock the app uses. You should not show a full library as if every session plays on a fresh install when that is not true.
Can I test a softer paywall screenshot?
You can test layout and order with Product Page Optimization, up to three treatments. You cannot test a version that calls a renewing plan free. Both the original and the treatment have to be accurate. Pick a winner that you would be willing to leave on the page after the test ends.
Need store-sized exports? Use the App Store screenshot generator or the Google Play screenshot generator.
Keep reading
App Store Win-Back Offers for Subscribers
A win-back offer is a subscription price for someone whose subscription already lapsed. It is configured on the product. It is not a keyword, and the screenshots should not invent a discount.
App Store Screenshot Text: What to Write (2026)
A practical formula for App Store screenshot captions: match the searcher’s intent, lead with a benefit, and stay readable before the UI ever gets a chance to explain itself.
App Store Metadata Rejection: What Triggers It
Guideline 2.3 is accurate metadata. A “#1 workout” line and a competitor’s name in the keyword field are the kind of thing that gets a fitness app sent back.
How to Write an App Store Description That Converts
Apple’s description is 4,000 characters of conversion copy, not a keyword essay. Structure, first-sentence rules, and why a “description generator” still needs you.
App Store Screenshot Order Beyond the First Three
Search already used the first three frames. Slots four through ten are the product page: proof, the objection, then depth.
Free tools that help here
ASO Character Counter
Count characters for every App Store and Google Play metadata field against exact store limits. Live counts and over-limit warnings - nothing gets truncated at submission.
Screenshot Beautifier
Add polished backgrounds, padding, shadows, and rounded corners to any screenshot in seconds. Perfect for social posts, docs, and portfolios.
Put the real offer on the frame, not a sticker
Pair the session screens with the paywall you actually ship, and export a set that does not call a renewing trial free.
Try AppGrowthKit for Free