Link copied!
Screenshots··Updated ·8 min read

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.

Meditation app paywall screenshot showing a renewing trial, next to a crossed-out free sticker

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

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.

Honest versus misleading subscription screenshots
On the screenshotWhen it is acceptable
The session playerWhen that screen exists before or beside the paywall
Trial length and renewalWhen the paywall states both, in those terms
A large “Free” stickerOnly if nothing in that frame renews or costs extra
A price you typed in a design toolOnly if it matches the live paywall in that storefront
A star rating you drewNot 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.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

Free tools that help here

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