App Store Optimization · Advanced

Custom Product Pages & In-App Events: The Complete Playbook

Two of the most under-used tools in App Store Connect — and the only ones that let you show a different pitch to different people without touching the listing everyone else sees.

Most indie developers set up their App Store listing once, then leave it alone. That's a reasonable default — but it means every visitor, whether they clicked a TikTok ad, followed a friend's recommendation, or typed your app's name into search, lands on the exact same page. A screenshot set written for a cold searcher rarely speaks to someone who already trusts the person who sent them.

Apple built a fix for this in 2021 and expanded it since: Custom Product Pages (CPPs) let you create alternate versions of your listing — up to 70 of them as of a limit increase in late 2025 — each with its own screenshots, video, promotional text, and even keyword emphasis, reachable only through a link you control. In-App Events are a separate tool: time-boxed happenings inside your app that Apple can surface directly in search and browse, before someone even opens what you've built.

Both are free. Both are underused by solo developers, mostly because the App Store Connect documentation describes what they are without making it obvious what to actually do with them. This is that playbook.

The mental model: doors, not renovations

Think of your default product page as the front door of a house — the one address everyone who doesn't have a personal invitation uses. A Custom Product Page is a side door you build for one specific group of guests, with its own welcome mat matched to how they found out about the house in the first place. Nobody redecorates the whole house for a side door. You're not touching your default listing at all.

This matters because of a common misconception: a Custom Product Page does not replace or affect your default listing's search ranking. It's a separate URL. Someone has to be sent there deliberately — through an ad, a link in a creator's bio, an email, a QR code — it never shows up in organic App Store search itself. Your default listing keeps doing its job for search traffic; CPPs handle everyone you're actively directing somewhere.

In-App Events work on a different axis entirely. Rather than a side door, think of it as a temporary storefront window display Apple lets you apply for. If your event fits one of Apple's defined categories and gets approved, it can appear directly in App Store search results and the Today/Games/Apps browse tabs — visible to people who've never heard of your app, for a fixed window of time.

The relationship, visually
How traffic reaches your default listing versus a Custom Product Page A diagram showing three traffic sources — organic App Store search, a paid ad, and a creator link — where organic search always lands on the default product page, while the paid ad and creator link are routed to their own separate Custom Product Pages, none of which affect each other's ranking. Organic App Store search Paid social ad Creator / influencer link Default listing CPP — Paid social CPP — Creator link Same app

Illustrative. Each destination is a separate URL — none affect the others' analytics or ranking.

The mechanics, precisely

Custom Product Pages

Apple's own published figure: apps referring visitors to a matched Custom Product Page see roughly a 2.5 percentage point higher conversion rate on average — a 156% increase over the 1.6% average conversion rate on default product pages. That's Apple's real, published number, not an estimate (source: Apple Developer).

In-App Events

Worked example: matching three traffic sources to three CPPs

Say you run PlantFit, a plant-care reminder app. You're sending traffic from three places this month: organic App Store search (your default listing), a paid Instagram Reels campaign, and a link a gardening creator is putting in her bio. Here's a plausible, clearly illustrative breakdown of how you'd treat each one differently — the numbers below are made up for this example, not measured data:

SourcePage usedIllustrative conv. rate
Organic searchDefault listing3.1%
Instagram Reels adCPP: fast-motion demo, bold "Never kill a plant again" hook5.4%
Creator bio linkCPP: screenshots featuring the exact plants she covers in her content7.9%

The organic searcher already had intent — they typed something related to plant care. The ad viewer needs a hook fast, because they weren't looking for you. The creator's follower already trusts her judgment, so a page that visually confirms "yes, this is what she was talking about" converts best of all three. Same app, three different five-second pitches, zero effect on each other.

Try it: match a traffic source to a CPP strategy

A decision framework: is a CPP or event actually worth building?

  1. Do you control the traffic already? A CPP only helps if you have a link to put it behind. If you're not running ads, sharing links with creators, or sending emails, build the default listing well first — a CPP with no traffic pointed at it does nothing.
  2. Is the audience meaningfully different? If your Instagram audience and your organic search audience would respond to the same pitch, one good default listing already covers both. Build a CPP when the story genuinely needs to change, not by default for every channel.
  3. For events: does it fit a real category? Apple's event types (competitions, live events, challenges, new content drops, and similar) are specific. If what you're promoting doesn't fit one honestly, it likely won't get approved — and forcing a fit risks exactly the "event metadata doesn't match the event" rejection Apple explicitly checks for.
  4. Can you actually staff the 14/31-day window? An event needs someone watching it — ready to end it early if something breaks, ready to have the in-app experience genuinely live for the dates promised. Don't schedule one you can't attend to.

Practical tool: check your promotional text before you submit

Every CPP's promotional text has a hard 170-character limit. Draft it here first — this counter matches what App Store Connect enforces.

0 / 170

Illustrative: conversion lift by how well the CPP matches its traffic

Illustrative pattern based on Apple's published average lift figure (source: Apple Developer, cited above) extrapolated across a hypothetical range of match quality — not a guarantee for any specific app.

Watch an event's lifecycle unfold

In-App Event timeline
Animated timeline showing an in-app event moving from submission through its 14-day publishing window into its live period, capped at 31 days Submitted Up to 14 days Event goes live Running (max 31 days) Ends

Common mistakes

Quick self-check

Before you build your first CPP or event
0 of 6 ready

TL;DR