Custom Product Pages Generator
Generate metadata templates for Custom Product Pages (CPPs) — targeted App Store product page variants optimized for specific audiences, ad campaigns, or traffic sources.
When This Skill Activates
Use this skill when the user:
- Asks to create "custom product pages" or "targeted App Store pages"
- Mentions "different App Store pages for different audiences"
- Wants to create pages for specific ad campaigns (Apple Search Ads, social media)
- Asks about A/B testing product page messaging
- Has multiple user personas and wants tailored messaging
Minimum Eligibility
CPPs only make sense when you have enough traffic to meaningfully split across pages.
| Monthly Impressions |
Recommendation |
| Under 2,000 |
Don't create CPPs. Focus on optimizing your single default page. You won't have enough traffic per page to know if it's working. |
| 2,000-10,000 |
Create 1 CPP max for your most distinct audience segment or highest-spend ad campaign. Monitor for 4+ weeks. |
| 10,000-50,000 |
Create 2-3 CPPs. Enough traffic to compare performance across pages. |
| 50,000+ |
Full CPP strategy. Multiple pages per segment, ad campaign-specific pages, seasonal variants. |
Exception: If you're running paid Apple Search Ads campaigns, CPPs are valuable even at lower organic volume because ad traffic is directed specifically to your CPP — you're not splitting organic impressions.
How Custom Product Pages Work
- You can create up to 35 custom product pages per app — prioritize a few distinctive pages over filling all 35
- Each page gets a unique URL: your default App Store link plus a product-page-ID parameter; devices below iOS 15 (or a disabled page) fall back to the default page
- You can customize: screenshots, app previews, and promotional text
- The app icon, name, subtitle, and description remain the same across all pages
- Each page is fully localizable, independently of the default page
- Available on iOS 15+ and macOS 12+; the App Store Connect API automates page creation at scale
Review & Compliance
- CPP metadata goes through App Review (Guideline 2.3 — accurate metadata), though submission is binary-independent — no new build needed
- ❌ No pricing, offers, or sales language in page metadata ("50% off", "free trial") — prices vary by region and change without the page changing
- Partner/ad-network tracking against CPP traffic requires App Tracking Transparency consent
- Today-tab Apple Search Ads campaigns require a CPP with ≥4 portrait or ≥5 landscape assets plus a separate creative review
Search Keyword Assignment (WWDC25)
You can assign keywords to a custom product page, per language, so App Store searches on that keyword land on the matching CPP instead of the default page:
- Assignment alone needs no App Review — the page was already approved
- Make keyword selections unique per page — don't point multiple pages at the same term
- Read per-CPP search traffic in App Analytics to see which assignments pull weight
CPP vs Product Page Optimization (PPO)
| Feature |
Custom Product Pages |
Product Page Optimization |
| Purpose |
Targeted pages for specific audiences |
A/B test default page |
| Count |
Up to 35 pages |
Up to 3 treatments |
| Elements |
Screenshots, previews, promo text |
Icon, screenshots, previews |
| URL |
Unique URL per page |
Same URL, random distribution |
| Use with ads |
Yes (assign to ad groups) |
No |
Configuration Questions
Ask user via AskUserQuestion:
How many custom pages?
- 1 page (single audience variant)
- 2-3 pages (A/B campaign testing)
- 4+ pages (multi-audience strategy)
What are your distinct audiences?
- Different user roles (e.g., students vs. professionals)
- Different use cases (e.g., personal vs. business)
- Different traffic sources (e.g., Instagram vs. Google)
- Different geographies/languages
What will you customize?
- Screenshots only
- Screenshots + app previews
- Screenshots + promotional text
- All three
Traffic sources for each page?
- Apple Search Ads
- Social media (Instagram, TikTok, etc.)
- Website/blog
- Email campaigns
- Influencer partnerships
- Organic/direct link
Generation Process
Step 1: Audience Analysis
For each audience segment:
- Define the primary value proposition
- Identify pain points this audience has
- Determine which features matter most
- Choose the emotional angle (productivity, creativity, fun, savings)
Step 2: Generate Page Metadata
For each custom page:
- Page name (internal reference)
- Promotional text (170 characters, customizable per page)
- Screenshot strategy (which features to highlight, in what order)
- App preview strategy (optional, what to show in video)
- URL (generated by App Store Connect, but plan the naming)
Step 3: Screenshot Sequencing
Design the screenshot order for each page to match the audience's priorities:
- Screenshot 1: The hook — the single most compelling feature for this audience
- Screenshot 2-3: Core value proof — features that solve their specific problem
- Screenshot 4-5: Depth and trust — breadth of features, social proof
At minimum, customize the first two screenshots — they're the most visible (per Apple's Tech Talk). And align each page's creative with the exact ad creative sending the traffic: the page should feel like a continuation of the ad, not a reset.
Step 4: Produce Strategy Document
Output Format
# Custom Product Pages Strategy: [App Name]
## Audience Segments
| Segment | Description | Traffic Source | Page URL |
|---------|-------------|---------------|----------|
| [Name] | [Who they are] | [Where they come from] | [CPP URL] |
---
## Page 1: [Audience Name]
### Audience Profile
- **Who**: [Description]
- **Pain point**: [What frustrates them]
- **Value prop**: [What you solve for them]
- **Traffic source**: [Where this page is linked]
### Promotional Text (170 chars)
> [Customized promotional text targeting this audience]
### Screenshot Strategy
| Position | Feature | Caption | Why This Audience Cares |
|----------|---------|---------|------------------------|
| 1 | [Feature] | [Caption text] | [Relevance to audience] |
| 2 | [Feature] | [Caption text] | [Relevance to audience] |
| 3 | [Feature] | [Caption text] | [Relevance to audience] |
| 4 | [Feature] | [Caption text] | [Relevance to audience] |
| 5 | [Feature] | [Caption text] | [Relevance to audience] |
### App Preview (if applicable)
- **Opening shot**: [What to show first]
- **Key demo**: [Core feature for this audience]
- **Closing CTA**: [Call to action]
### Keyword Alignment
Keywords this audience is likely searching for:
- [keyword 1]
- [keyword 2]
- [keyword 3]
---
## Page 2: [Audience Name]
[Same format as Page 1]
---
## Implementation Checklist
- [ ] Create custom pages in App Store Connect
- [ ] Upload audience-specific screenshots for each page
- [ ] Write promotional text for each page
- [ ] Get unique URLs for each page
- [ ] Configure Apple Search Ads to use specific pages (if applicable)
- [ ] Set up UTM tracking for non-ASA traffic sources
- [ ] Monitor conversion rates per page
- [ ] A/B test within pages after initial launch
Strategy Templates by Use Case
Multi-Persona App
Example: Productivity app for students, freelancers, and teams
| Page |
Audience |
Screenshot Focus |
Promo Text Angle |
| Default |
General |
Overview of all features |
Broad appeal |
| CPP 1 |
Students |
Note-taking, study tools, price |
"The study companion that..." |
| CPP 2 |
Freelancers |
Time tracking, invoicing, clients |
"Manage your freelance..." |
| CPP 3 |
Teams |
Collaboration, sharing, admin |
"Team productivity that..." |
Campaign-Specific Pages
Example: Fitness app running ads on multiple channels
| Page |
Channel |
Visual Style |
Messaging |
| Default |
Organic |
Clean, professional |
Feature-focused |
| CPP 1 |
Instagram |
Lifestyle, aspirational |
Transformation stories |
| CPP 2 |
Google Search |
Results-oriented |
Data and progress tracking |
| CPP 3 |
Podcast |
Social proof |
"As heard on [podcast]" |
Feature-Specific Pages
Example: Photo editing app with multiple use cases
| Page |
Feature |
Target Search Terms |
| Default |
All features |
"photo editor" |
| CPP 1 |
Portrait mode |
"portrait editor", "selfie" |
| CPP 2 |
Filters |
"photo filters", "instagram" |
| CPP 3 |
Collage maker |
"photo collage", "grid" |
Measurement & Optimization
Key Metrics per Page
App Analytics reports each CPP separately: page views, downloads, conversion rate, average proceeds per paying user, retention, and sessions — segmentable by territory and source.
- Conversion rate: the headline number per page
- Retention per page: monitor alongside CVR — a page can convert well yet attract the wrong audience; retention confirms audience quality
- Average proceeds per paying user: whether the page's audience monetizes
❌ NEVER compare custom pages head-to-head — each page sees a different audience, so raw CVR gaps are audience differences, not creative quality. For apples-to-apples creative testing, run PPO on a single page instead.
Proven Results (Apple-cited)
| Developer |
Tactic |
Result |
| FunPlus |
Audience-matched pages per campaign |
+33% conversion, −14% cost per install |
| CBS Sports |
Seasonal March Madness pages |
+20% conversion |
| Baidu / Otto |
Pairing ASA ad variations with matching CPPs |
+10–12% install rate |
Optimization Cadence
- Week 1-2: Launch all pages, gather baseline data
- Week 3-4: Identify best and worst performing pages
- Month 2: Iterate screenshots on underperforming pages
- Month 3: Test new promotional text variations
- Ongoing: Refresh screenshots quarterly, adjust for seasonal relevance
References
- Related:
generators/product-page-optimization — A/B test the default page
- Related:
app-store/screenshot-planner — Screenshot design and sequencing
- Related:
app-store/keyword-optimizer — Keyword strategy per audience
- Related:
app-store/marketing-strategy — Overall promotional strategy
1---
2name: custom-product-pages
3description: Generates Custom Product Page metadata templates with screenshot strategies, keyword targeting, and audience-specific messaging for up to 35 page variants. Use when creating targeted App Store pages for different audiences, ad campaigns, or traffic sources.
4allowed-tools: [Read, Write, Edit, Glob, Grep, AskUserQuestion, WebSearch]
5last_verified: 2026-07-16
6review_by: 2027-06-22
7os_version: iOS 27 / macOS 27
8---
9
10# Custom Product Pages Generator
11
12Generate metadata templates for Custom Product Pages (CPPs) — targeted App Store product page variants optimized for specific audiences, ad campaigns, or traffic sources.
13
14## When This Skill Activates
15
16Use this skill when the user:
17- Asks to create "custom product pages" or "targeted App Store pages"
18- Mentions "different App Store pages for different audiences"
19- Wants to create pages for specific ad campaigns (Apple Search Ads, social media)
20- Asks about A/B testing product page messaging
21- Has multiple user personas and wants tailored messaging
22
23## Minimum Eligibility
24
25**CPPs only make sense when you have enough traffic to meaningfully split across pages.**
26
27| Monthly Impressions | Recommendation |
28|--------------------|----|
29| **Under 2,000** | Don't create CPPs. Focus on optimizing your single default page. You won't have enough traffic per page to know if it's working. |
30| **2,000-10,000** | Create 1 CPP max for your most distinct audience segment or highest-spend ad campaign. Monitor for 4+ weeks. |
31| **10,000-50,000** | Create 2-3 CPPs. Enough traffic to compare performance across pages. |
32| **50,000+** | Full CPP strategy. Multiple pages per segment, ad campaign-specific pages, seasonal variants. |
33
34**Exception:** If you're running paid Apple Search Ads campaigns, CPPs are valuable even at lower organic volume because ad traffic is directed specifically to your CPP — you're not splitting organic impressions.
35
36## How Custom Product Pages Work
37
38- You can create up to **35 custom product pages** per app — prioritize a few distinctive pages over filling all 35
39- Each page gets a unique URL: your default App Store link plus a product-page-ID parameter; devices below iOS 15 (or a disabled page) fall back to the default page
40- You can customize: **screenshots**, **app previews**, and **promotional text**
41- The app icon, name, subtitle, and description remain the same across all pages
42- Each page is fully localizable, independently of the default page
43- Available on iOS 15+ and macOS 12+; the App Store Connect API automates page creation at scale
44
45### Review & Compliance
46
47- CPP metadata goes through App Review (Guideline 2.3 — accurate metadata), though submission is binary-independent — no new build needed
48- ❌ No pricing, offers, or sales language in page metadata ("50% off", "free trial") — prices vary by region and change without the page changing
49- Partner/ad-network tracking against CPP traffic requires App Tracking Transparency consent
50- Today-tab Apple Search Ads campaigns require a CPP with **≥4 portrait or ≥5 landscape assets** plus a separate creative review
51
52### Search Keyword Assignment (WWDC25)
53
54You can assign keywords to a custom product page, per language, so App Store searches on that keyword land on the matching CPP instead of the default page:
55
56- Assignment alone needs no App Review — the page was already approved
57- Make keyword selections unique per page — don't point multiple pages at the same term
58- Read per-CPP search traffic in App Analytics to see which assignments pull weight
59
60### CPP vs Product Page Optimization (PPO)
61| Feature | Custom Product Pages | Product Page Optimization |
62|---------|---------------------|--------------------------|
63| Purpose | Targeted pages for specific audiences | A/B test default page |
64| Count | Up to 35 pages | Up to 3 treatments |
65| Elements | Screenshots, previews, promo text | Icon, screenshots, previews |
66| URL | Unique URL per page | Same URL, random distribution |
67| Use with ads | Yes (assign to ad groups) | No |
68
69## Configuration Questions
70
71Ask user via AskUserQuestion:
72
731. **How many custom pages?**
74 - 1 page (single audience variant)
75 - 2-3 pages (A/B campaign testing)
76 - 4+ pages (multi-audience strategy)
77
782. **What are your distinct audiences?**
79 - Different user roles (e.g., students vs. professionals)
80 - Different use cases (e.g., personal vs. business)
81 - Different traffic sources (e.g., Instagram vs. Google)
82 - Different geographies/languages
83
843. **What will you customize?**
85 - Screenshots only
86 - Screenshots + app previews
87 - Screenshots + promotional text
88 - All three
89
904. **Traffic sources for each page?**
91 - Apple Search Ads
92 - Social media (Instagram, TikTok, etc.)
93 - Website/blog
94 - Email campaigns
95 - Influencer partnerships
96 - Organic/direct link
97
98## Generation Process
99
100### Step 1: Audience Analysis
101
102For each audience segment:
103- Define the primary value proposition
104- Identify pain points this audience has
105- Determine which features matter most
106- Choose the emotional angle (productivity, creativity, fun, savings)
107
108### Step 2: Generate Page Metadata
109
110For each custom page:
1111. **Page name** (internal reference)
1122. **Promotional text** (170 characters, customizable per page)
1133. **Screenshot strategy** (which features to highlight, in what order)
1144. **App preview strategy** (optional, what to show in video)
1155. **URL** (generated by App Store Connect, but plan the naming)
116
117### Step 3: Screenshot Sequencing
118
119Design the screenshot order for each page to match the audience's priorities:
120- **Screenshot 1**: The hook — the single most compelling feature for this audience
121- **Screenshot 2-3**: Core value proof — features that solve their specific problem
122- **Screenshot 4-5**: Depth and trust — breadth of features, social proof
123
124At minimum, customize the **first two screenshots** — they're the most visible (per Apple's Tech Talk). And align each page's creative with the exact ad creative sending the traffic: the page should feel like a continuation of the ad, not a reset.
125
126### Step 4: Produce Strategy Document
127
128## Output Format
129
130```markdown
131# Custom Product Pages Strategy: [App Name]
132
133## Audience Segments
134
135| Segment | Description | Traffic Source | Page URL |
136|---------|-------------|---------------|----------|
137| [Name] | [Who they are] | [Where they come from] | [CPP URL] |
138
139---
140
141## Page 1: [Audience Name]
142
143### Audience Profile
144- **Who**: [Description]
145- **Pain point**: [What frustrates them]
146- **Value prop**: [What you solve for them]
147- **Traffic source**: [Where this page is linked]
148
149### Promotional Text (170 chars)
150> [Customized promotional text targeting this audience]
151
152### Screenshot Strategy
153| Position | Feature | Caption | Why This Audience Cares |
154|----------|---------|---------|------------------------|
155| 1 | [Feature] | [Caption text] | [Relevance to audience] |
156| 2 | [Feature] | [Caption text] | [Relevance to audience] |
157| 3 | [Feature] | [Caption text] | [Relevance to audience] |
158| 4 | [Feature] | [Caption text] | [Relevance to audience] |
159| 5 | [Feature] | [Caption text] | [Relevance to audience] |
160
161### App Preview (if applicable)
162- **Opening shot**: [What to show first]
163- **Key demo**: [Core feature for this audience]
164- **Closing CTA**: [Call to action]
165
166### Keyword Alignment
167Keywords this audience is likely searching for:
168- [keyword 1]
169- [keyword 2]
170- [keyword 3]
171
172---
173
174## Page 2: [Audience Name]
175[Same format as Page 1]
176
177---
178
179## Implementation Checklist
180
181- [ ] Create custom pages in App Store Connect
182- [ ] Upload audience-specific screenshots for each page
183- [ ] Write promotional text for each page
184- [ ] Get unique URLs for each page
185- [ ] Configure Apple Search Ads to use specific pages (if applicable)
186- [ ] Set up UTM tracking for non-ASA traffic sources
187- [ ] Monitor conversion rates per page
188- [ ] A/B test within pages after initial launch
189```
190
191## Strategy Templates by Use Case
192
193### Multi-Persona App
194Example: Productivity app for students, freelancers, and teams
195
196| Page | Audience | Screenshot Focus | Promo Text Angle |
197|------|----------|-----------------|-----------------|
198| Default | General | Overview of all features | Broad appeal |
199| CPP 1 | Students | Note-taking, study tools, price | "The study companion that..." |
200| CPP 2 | Freelancers | Time tracking, invoicing, clients | "Manage your freelance..." |
201| CPP 3 | Teams | Collaboration, sharing, admin | "Team productivity that..." |
202
203### Campaign-Specific Pages
204Example: Fitness app running ads on multiple channels
205
206| Page | Channel | Visual Style | Messaging |
207|------|---------|-------------|-----------|
208| Default | Organic | Clean, professional | Feature-focused |
209| CPP 1 | Instagram | Lifestyle, aspirational | Transformation stories |
210| CPP 2 | Google Search | Results-oriented | Data and progress tracking |
211| CPP 3 | Podcast | Social proof | "As heard on [podcast]" |
212
213### Feature-Specific Pages
214Example: Photo editing app with multiple use cases
215
216| Page | Feature | Target Search Terms |
217|------|---------|-------------------|
218| Default | All features | "photo editor" |
219| CPP 1 | Portrait mode | "portrait editor", "selfie" |
220| CPP 2 | Filters | "photo filters", "instagram" |
221| CPP 3 | Collage maker | "photo collage", "grid" |
222
223## Measurement & Optimization
224
225### Key Metrics per Page
226
227App Analytics reports each CPP separately: page views, downloads, conversion rate, average proceeds per paying user, retention, and sessions — segmentable by territory and source.
228
229- **Conversion rate**: the headline number per page
230- **Retention per page**: monitor alongside CVR — a page can convert well yet attract the wrong audience; retention confirms audience quality
231- **Average proceeds per paying user**: whether the page's audience monetizes
232
233❌ **NEVER compare custom pages head-to-head** — each page sees a different audience, so raw CVR gaps are audience differences, not creative quality. For apples-to-apples creative testing, run PPO on a single page instead.
234
235### Proven Results (Apple-cited)
236
237| Developer | Tactic | Result |
238|-----------|--------|--------|
239| FunPlus | Audience-matched pages per campaign | +33% conversion, −14% cost per install |
240| CBS Sports | Seasonal March Madness pages | +20% conversion |
241| Baidu / Otto | Pairing ASA ad variations with matching CPPs | +10–12% install rate |
242
243### Optimization Cadence
2441. **Week 1-2**: Launch all pages, gather baseline data
2452. **Week 3-4**: Identify best and worst performing pages
2463. **Month 2**: Iterate screenshots on underperforming pages
2474. **Month 3**: Test new promotional text variations
2485. **Ongoing**: Refresh screenshots quarterly, adjust for seasonal relevance
249
250## References
251
252- Related: `generators/product-page-optimization` — A/B test the default page
253- Related: `app-store/screenshot-planner` — Screenshot design and sequencing
254- Related: `app-store/keyword-optimizer` — Keyword strategy per audience
255- Related: `app-store/marketing-strategy` — Overall promotional strategy