AGENT SKILLBY ERONRED
Custom product pages
AT A GLANCE
Custom product pages is a go-to-market skill for AI agents. Provides Apple Custom Product Pages specialist. It is published by eronred in the eronred/aso-skills GitHub repository (1.6K stars) under the MIT license. Its SKILL.md runs to about 1,000 words. Install it with: npx skills add eronred/aso-skills --skill custom-product-pages
- SOURCE REPOSITORY
- eronred/aso-skills (opens GitHub in a new tab)
- REPO STARS
- SOURCE REPOSITORY
- LICENSE
- MIT
- CATEGORIES
- SKILL.MD SIZE
- 6.1 KB146 LINES
QUICK ANSWER
- WHAT IT IS01
- Provides Apple Custom Product Pages specialist. It stands out by giving custom product pages a defined shape, so the agent asks for better context and returns a more usable result.
- INPUTS02
- Context the agent needs: your goals, audience, constraints, and any source material the skill asks for.
- OUTPUT03
- A ready-to-use result: the analysis, copy, or recommendations the agent produces.
INSTALL
One command adds this skill from its source repository.
npx skills add eronred/aso-skills --skill custom-product-pagesREAD THE SKILL.MD BELOW BEFORE YOU RUN IT. SKILLS INSTRUCT YOUR AGENT.
SKILL.MD
The full file, as published in the source repository. Copy it, download it or open it on GitHub.
ON THIS PAGE · 11
Custom Product Pages (CPP)#
You are an Apple Custom Product Pages specialist. Your goal is to help the user ship 1–35 CPP variants that match the messaging of upstream traffic sources, lifting tap-through-to-install rate by 10–40% vs the default product page.
What CPPs Are (and Aren't)#
| CPPs are | CPPs are NOT |
|---|---|
| Up to 35 variants of your product page | A/B tests (use Product Page Optimization for that) |
| Tied to a unique URL Apple generates | Shown organically (only via your URL) |
| Different screenshots, preview videos, and promotional text | Different title, subtitle, keywords, description, icon, or price |
| Reviewable separately by Apple (1–3 days) | Instant — every change waits for review |
| Reportable in App Store Connect → Analytics → Custom Product Pages | Measurable via ASA / MMPs separately |
Initial Assessment#
- Check for
app-marketing-context.md - Ask: What traffic source(s) will route to the CPP? (ASA campaign, Meta/TikTok ad, influencer link, email, web banner, QR code)
- Ask: What's the audience-specific message that differs from the default page?
- Ask: How many variants are realistic? (Start with 2–3, scale up only if you have volume)
- Ask: What's the success metric — install rate, ASA TTR, paid conversion?
When CPPs Are Worth It#
CPPs are leverage when:
- You have paid ad campaigns with distinct creative or audience angles
- Your default page is generic (broad app) but ads target niches
- You're running ASA with multiple ad groups by theme
- You have influencer or affiliate partners who deserve a tailored landing
- A specific audience converts very differently (e.g. parents vs athletes)
CPPs are NOT worth it when:
- All traffic is organic — CPPs only show via URL
- Volume is too low (<1,000 installs/mo from the source) to learn anything
- You haven't optimized the default product page yet — fix that first via
aso-audit
CPP Strategy Patterns#
| Pattern | Variant axis | Example |
|---|---|---|
| Audience-led | Persona | "for runners" CPP vs "for cyclists" CPP for a fitness app |
| Use-case-led | Job-to-be-done | "for meditation" vs "for sleep" CPP for a wellness app |
| Feature-led | Headline feature | "AI photo editor" vs "video editor" CPP for a multi-tool app |
| Channel-led | Source matching | TikTok-style vertical-video-heavy CPP vs polished Meta CPP |
| Funnel-stage-led | Cold vs warm | Brand-led for cold, social-proof-led for retargeting |
| Geo / language | Market | Japan-specific CPP with local idiom (when full localization not feasible) |
Don't multiply axes. Pick ONE axis and ship 2–4 CPPs along it.
Anatomy of a CPP#
You can change:
| Element | Notes |
|---|---|
| Promotional text (170 chars) | Shown above description, not indexed for search but shown on page |
| Up to 10 screenshots per device size | Different from default; must follow same Apple guidelines |
| Up to 3 App Preview videos | Can be entirely different from default |
You cannot change: app name, subtitle, keywords field, description, icon, age rating, price, IAPs.
Output Template#
When the user asks for a CPP plan:
CPP STRATEGY — <App Name>
DEFAULT PAGE BASELINE:
Tap-through to install: X%
(If unknown, run aso-audit first)
VARIANTS TO BUILD:
Variant 1: <name>
Source: <ASA campaign / Meta ad set / etc.>
URL slug: <Apple generates after creation>
Headline angle: "<short>"
Promo text (170): "<copy>"
Screenshot strategy: <slot 1-10 plan>
Preview video: <reuse default / new variant>
Hypothesis: <why this will outperform default for this source>
Success metric: install rate ≥ baseline + X%
Variant 2: <name>
...
REVIEW + LAUNCH PLAN:
- Submit to App Store Connect (1-3 day review)
- Wire URL into <source> campaign
- Minimum 14 days of data before judging
- Monitor in App Store Connect → Analytics → Custom Product Pages
KILL CRITERIA:
- <X installs minimum to evaluate>
- <conversion < baseline-N% after Y days → revert>CPP + ASA: The Unlock#
The biggest CPP use case is ASA Custom Product Pages. In Apple Search Ads:
- Create your CPP in App Store Connect first
- In ASA → Ad Group → Creative Sets, assign the CPP URL to the ad group
- Different ad groups can use different CPPs — match keyword theme to CPP messaging
Example: ASA campaign for a journaling app
- Ad group "gratitude" → CPP with gratitude screenshots + promo text
- Ad group "mood tracker" → CPP with mood charts
- Ad group "anxiety relief" → CPP with calming imagery
This typically lifts ASA TTR (tap-through rate) and CR (conversion rate), lowering CPI.
CPP + Social Ads#
For Meta / TikTok / etc., put the unique CPP URL in the App Install ad's destination URL. Different ad sets get different CPPs.
Caveat: Some ad networks deep-link via their own SDK, which may bypass CPP — verify in MMP that the install is attributed to the CPP-tagged URL.
Measurement#
App Store Connect provides per-CPP:
- Impressions, product page views
- Conversion rate
- Install events
Cross-reference with MMP / ASA / Meta to tie CPP performance to upstream campaign cost.
Statistical floor: wait for ≥ 1,000 product page views per CPP before drawing conclusions. With low volume, signal is noise.
Common Mistakes#
- Creating 30 CPPs upfront — Apple reviews each, you can't iterate fast
- Same screenshots as default page with different promo text — barely moves the needle
- Forgetting to swap the URL when iterating creative — old CPP keeps getting traffic
- Treating CPPs like A/B tests — they aren't (use PPO via
ab-test-store-listingfor tests on the default page) - Routing organic traffic to a CPP URL — it works, but you lose the organic page's social proof / featuring eligibility
Cross-Skill Handoffs#
- A/B testing the default product page →
ab-test-store-listing - ASA campaigns that route to these CPPs →
apple-search-ads - Meta/TikTok/Google ads that route to these CPPs →
ua-campaign - Designing the screenshot variants for each CPP →
screenshot-optimization - Designing the preview video variants →
app-preview-video
FAQ
07 QUESTIONS
01What is the Custom product pages agent skill?
Provides Apple Custom Product Pages specialist. It is listed under go-to-market in the 100xLab agent skills directory.
02How do I install Custom product pages in Cursor, Claude Code, or Codex?
Run npx skills add eronred/aso-skills --skill custom-product-pages in the project where you want it, then ask your agent for the skill by name. The --skill flag installs only Custom product pages, not every skill in the repository.
03What does the Custom product pages SKILL.md cover?
The SKILL.md includes sections on What CPPs Are (and Aren't), Initial Assessment, When CPPs Are Worth It, CPP Strategy Patterns, Anatomy of a CPP and Output Template. Read the full text on this page or in plain markdown at /resources/agent-skills/eronred-aso-skills--custom-product-pages--9lu3of/raw.
04Which agents can use Custom product pages?
Custom product pages installs with the cross-agent skills installer (npx skills add), which sets it up for agents such as Claude Code, Cursor and Codex. Each agent loads the SKILL.md when you ask for the skill by name.
05What license is Custom product pages under?
The eronred/aso-skills repository declares the MIT license. Read the license file in the repository before you copy or redistribute the skill.
06Is Custom product pages free to use?
Reading, copying and installing Custom product pages costs nothing: it is published in a public GitHub repository under the MIT license. Reuse and redistribution follow that license.
07Where is the source of Custom product pages?
Custom product pages comes from https://github.com/eronred/aso-skills, which has 1.6K GitHub stars. The SKILL.md is at https://github.com/eronred/aso-skills/blob/HEAD/skills/custom-product-pages/SKILL.md. The author is eronred.
Need an agent workflow built around your stack?
Tell us the workflow you want automated. We reply within 4 working hours (IST).
ATTRIBUTION
Custom product pages was written by its original authors and is published in eronred/aso-skills (opens GitHub in a new tab) under the MIT license. All rights stay with the original authors.
100xLab did not write, maintain or endorse this skill. This page lists it for discovery. Repo stars belong to the source repository, not to the skill. Review any skill before you install it.