Custom Product Pages on the App Store: A Complete Optimization Guide
Master App Store custom product pages to align ads with store pages, improve conversion rates, and maximize ASO effectiveness.


The App Store product page is where your UA campaigns convert—or fail. For years, every user saw the same store page regardless of how they discovered your app. That changed with Custom Product Pages (CPPs), Apple's feature that lets you create targeted, audience-specific versions of your store listing.
CPPs fundamentally changed how serious mobile marketers approach user acquisition. Instead of running ads to a one-size-fits-all store page, you can now direct specific traffic segments to pages optimized for their interests, pain points, and messaging preferences. The result: higher conversion rates, lower CPI, and better campaign performance.
This guide covers everything you need to know about CPPs—what they are, how to create them, how to align them with ad campaigns, and how to measure their impact.
What Are Custom Product Pages and Why They Matter
Custom Product Pages are alternate versions of your App Store listing that you can create and customize. Each CPP can have a different preview video, screenshots, app preview text, and icon. You direct specific traffic segments to these pages using a unique URL parameter.
Think of CPPs as landing pages for your App Store. When you run a TikTok ad targeting fitness enthusiasts, you direct them to a CPP featuring workout content. When you run a puzzle game ad to a casual gaming audience, that audience sees a CPP emphasizing fun and relaxation. The same app, multiple entry points, each optimized for who's clicking.
The business impact is substantial:
- Conversion rate improvements: Apps using CPPs effectively see 10-30% increases in conversion rates compared to campaigns without them
- Audience relevance: Users see messaging aligned with what attracted them to the ad, reducing cognitive friction
- Testing infrastructure: CPPs enable A/B testing at scale without changing your main product page
- Platform alignment: You can match creative themes across ad creative and store presence
CPPs work because they eliminate the disconnect between ad messaging and store page reality. If your ad promises fitness features, users shouldn't land on a page emphasizing gaming mechanics. That mismatch kills conversions.
How Custom Product Pages Work: The Technical Setup
Apple allows you to create up to 35 custom product pages per app, with each CPP having its own unique URL parameter. When a user taps a link to a CPP, they see that specific version of your store page before deciding to download.
The structure is simple but powerful:
- You create a CPP in App Store Connect, customizing specific assets
- Apple generates a unique URL with a parameter identifying that CPP
- You include that URL in your ad campaigns (via attribution links or deep links)
- When users click the ad, they land on the CPP instead of your main product page
- App Store analytics track conversions for that specific CPP
The URL structure looks like this:
https://apps.apple.com/app/[APP_ID]?pt=[CPP_ID]The pt parameter tells the App Store which CPP to display. This parameter passes through the attribution chain, so if you're using links in Singular, AppsFlyer, or Branch, they'll preserve this information and report it back to you.
Creating and Customizing Custom Product Pages in App Store Connect
Setting up a CPP is straightforward. Here's the process:
Step 1: Access the CPP Section
Log into App Store Connect, navigate to your app, and go to App > Product Page. You'll see your default product page. Below that is a section for Custom Product Pages with an "Add Custom Product Page" button.
Step 2: Choose Your Customization Assets
When you create a CPP, you can customize:
- Preview video: A 30-second maximum video replacing your main preview (or can be empty)
- Screenshots: Up to 10 custom screenshots (can be different from main page)
- App preview: Text shown in the preview section (100 characters)
- App icon: A custom icon specific to this CPP (if desired)
You can also leave some elements unchanged and inherit them from your main product page, which saves time if you only need to customize a few assets.
Step 3: Version for Different Audiences
Best practice is naming your CPPs by their audience or campaign purpose. Examples:
CPP-GameLovers-Casual: For casual gaming audienceCPP-FitnessTracking-Premium: For fitness-focused segmentCPP-Social-Influencers: For influencer campaignsCPP-Retention-Returning: For re-engagement campaigns
Clear naming prevents confusion when you have multiple CPPs active and you're reviewing performance data.
Step 4: Submit for Review
Like app updates, CPPs go through Apple's review process. The review typically takes 24-48 hours. Apple reviews CPPs for policy compliance—make sure you don't make false claims or mislead users about app functionality.
Strategic Campaign-to-CPP Mapping
The real power of CPPs emerges when you systematically map different campaigns to optimized pages. This requires thinking about your audiences upfront.
Mapping Strategy by Channel
TikTok Organic Appeal: Create a CPP emphasizing entertainment and viral potential. Use trendy music, quick-cut videos, and social proof (user testimonials). Target this CPP specifically to TikTok traffic.
Campaign: TikTok-Entertainment
Network: TikTok
CPP: cpp-viral-trending
Landing URL: https://apps.apple.com/app/[ID]?pt=cpp-viral-trending
Expected Audience: 18-30, entertainment-first mindsetMeta Gaming Focus: Create a CPP that emphasizes competitive gameplay, rewards, or progression systems. Use gaming-focused creative.
Campaign: Meta-Gaming-Hardcore
Network: Meta
CPP: cpp-competitive-gaming
Landing URL: https://apps.apple.com/app/[ID]?pt=cpp-competitive-gaming
Expected Audience: Core gamers, 16-40, progression-drivenGoogle Universal App Campaigns: Create a CPP highlighting practical utility and everyday use. UACsuffers from less granular creative control, so the CPP becomes more important.
Campaign: GoogleUAC-Productivity
Network: Google
CPP: cpp-productivity-daily
Landing URL: https://apps.apple.com/app/[ID]?pt=cpp-productivity-daily
Expected Audience: Productivity-focused users across demographicsYouTube Skippable Ads: Create a CPP that emphasizes the brand story and emotional connection. YouTube viewers appreciate narrative-driven content.
Campaign: YouTube-BrandStory
Network: YouTube
CPP: cpp-brand-story
Landing URL: https://apps.apple.com/app/[ID]?pt=cpp-brand-story
Expected Audience: Broad audience with storytelling preferenceDemographic and Behavioral Mapping
You can also map CPPs to demographic segments:
- Age groups: Different messaging for teens vs young professionals vs parents
- Engagement levels: Different CPPs for your whales, casual users, and lapsed users
- Geography: Localized messaging for different regions
- Device segment: Different focus for iPad vs iPhone users
Create one CPP per meaningful audience segment, then systematically route traffic through your attribution platform's deep linking capabilities.
Creating Alignment Between Ad Creative and Store Pages
The CPP's power multiplies when your ad creative and CPP storytelling harmonize. Users should feel they're continuing a conversation, not starting fresh.
Visual Consistency
If your ad features a specific character, color scheme, or visual style, your CPP should mirror it. Users see the ad, click, and immediately recognize the same aesthetic on the store page. This consistency builds trust and reduces abandonment.
Example for a fantasy RPG:
- Ad creative: Features the main character in a dramatic battle scene with purple and gold color scheme
- CPP: Uses the same character, color scheme, and tone in preview video and screenshots
Messaging Alignment
If your ad headline is "Become a Legendary Warrior," your CPP headline shouldn't be "Casual Fantasy Fun." Maintain the same positioning.
- Ad: "Master combat magic and dominate multiplayer battles"
- CPP headline: "Epic combat magic for multiplayer domination"
- CPP screenshots: Focus on combat mechanics and multiplayer features
Value Prop Clarity
Your ad and CPP should answer the same core question: "Why should I install this?" If your ad emphasizes social features, your CPP should lead with multiplayer and community mechanics, not single-player campaign.
A/B Testing with Custom Product Pages
CPPs enable scientific A/B testing of store presence at scale. Rather than running A/B tests on your main product page (which affects all traffic), you can safely test new creative approaches on CPPs.
Test Framework
Control CPP: Your current best-performing CPP or main product page Variant CPP: A different version testing one specific hypothesis
Example Test 1: Preview Video vs Screenshots
- Control: CPP with traditional gameplay screenshots
- Variant: CPP with a 30-second cinematic preview video showing the story
Route 50% of a test campaign to each CPP. Measure conversion rates (installs/clicks) to determine which performs better.
Example Test 2: Emotional vs Functional Messaging
- Control: CPP emphasizing features ("Unlimited levels, daily challenges, offline play")
- Variant: CPP emphasizing emotion ("Escape stress with mindful puzzles")
Test on the same audience segment to isolate the variable.
Example Test 3: Social Proof vs Solo
- Control: CPP featuring individual player progression
- Variant: CPP featuring user testimonials, community, and social elements
Running Tests Correctly
- Duration: Run tests for at least 1-2 weeks to account for variation in daily traffic
- Sample size: Ensure each variant gets at least 1,000-2,000 installs before declaring a winner
- Single variable: Change one element at a time (video, copy, screenshots, or icon—not multiple simultaneously)
- Statistical significance: Look for at least a 15-20% difference before calling a winner; smaller differences may be noise
- Platform consistency: Test within the same traffic source/platform for apples-to-apples comparison
Measuring Impact and ROI
Measuring CPP impact requires visibility across your attribution stack and app store analytics.
App Store Connect Analytics
App Store Connect provides CPP-specific conversion data:
- Navigate to Analytics > Acquisition
- Filter by Source and look for campaigns linked to specific CPPs
- Track Impressions, App Units (installs), and Conversion Rate by CPP
These numbers show raw install volume and conversion rates. A CPP with a 3.5% conversion rate outperforming your main page's 2.8% conversion rate is a clear win.
Attribution Platform Integration
Your MMP should track the pt parameter and attribute installs back to the specific CPP:
Installs by CPP (from Singular example):
CPP-GameLovers: 2,450 installs, 3.8% CVR, $0.95 CPI
CPP-Social-Casual: 1,890 installs, 3.2% CVR, $1.12 CPI
CPP-Fitness: 980 installs, 4.1% CVR, $0.88 CPI
Main Page: 3,200 installs, 2.5% CVR, $1.35 CPIThis data shows which CPPs drive the best conversion and lowest cost per install. You can then allocate more budget to top-performing CPPs.
Calculating Real Impact
CPP impact calculation:
If your main product page CVR is 2.5%:
- Traffic volume: 100,000 users
- Installs: 2,500
- Cost per install: $1.20
- Total spend: $120,000
Using CPPs optimized to 3.5% CVR:
- Same traffic volume: 100,000 users
- Installs: 3,500
- Cost per install: $0.86 (3,500 installs / $3,000 cost)
- Total spend: $120,000
- Incremental installs: 1,000 (40% improvement)That's the CPP advantage: same spend, significantly more installs.
Best Practices for Maximum CPP Performance
1. Create Sufficient Variety
Don't create CPPs that are only slightly different. Make meaningful changes—different video, different screenshot focus, different app preview text. If the page looks 90% the same, users won't see the difference.
2. Ensure Accurate Deep Linking
If you're using deep linking in your attribution platform (Branch, AppsFlyer, Singular), verify that the pt parameter is being passed correctly. Test links before scaling. Missing parameters mean traffic goes to the main page, defeating the purpose.
3. Align with Attribution Windows
Your attribution window setting affects how CPP performance is reported. A 7-day click-through window captures all installs from CPP clicks within 7 days. Ensure your reporting window matches your testing window.
4. Update CPPs When Creative Changes
When you refresh ad creative, update corresponding CPPs. A CPP featuring old creative while ads show new creative breaks alignment. Run CPPs through full audit cycles with campaign refreshes.
5. Archive Underperforming CPPs
App Store Connect allows up to 35 CPPs, but don't create them just because you can. Archive CPPs that underperform after sufficient testing. Cleaner app presence means faster testing cycles.
6. Coordinate with ASO Strategy
Your main product page is your foundational ASO optimization. CPPs layer on top. Don't neglect main page optimization in favor of CPPs; make sure your base page is solid first.
7. Monitor Post-Install Performance
High store conversion doesn't guarantee good post-install performance. Track retention metrics by CPP to ensure the right audience is landing on your page. If a CPP has high conversion but terrible 7-day retention, that audience may not be right for your app.
FAQ: Custom Product Pages
Q: How long does Apple's CPP review process take? A: Typically 24-48 hours, though it can extend to 3-5 days during high volume periods. Plan accordingly when launching campaigns.
Q: Can I change a CPP after it's live? A: Yes. Changes go through review again, so there's 24-48 hour latency. Don't constantly tweak; make batch updates.
Q: Do CPPs work with SKAdNetwork attribution?
A: CPPs pass the pt parameter, which some SKAdNetwork implementations can capture. Most modern attribution platforms (Singular, AppsFlyer) preserve this parameter. Verify with your MMP.
Q: What's the relationship between CPPs and main page ASO? A: CPPs complement main page ASO. Your main page targets organic discovery and brand searches. CPPs optimize paid traffic. Both matter.
Q: Should I run the same CPP across multiple networks? A: No. Create network-specific CPPs. TikTok audiences want different messaging than YouTube or Meta audiences. Customize per channel.
Q: How many CPPs should I create? A: Start with 3-5 distinct CPPs testing specific hypotheses. Once you validate which concepts work, expand to 10-15. Don't exceed 20-25 unless you have massive traffic volume.
Q: Can I track engagement within the CPP preview? A: App Store Connect provides conversion rates by CPP, but not engagement metrics like video completion rates. You're optimizing for conversion, not preview engagement.
Next Steps: Implementing CPPs in Your Strategy
Custom Product Pages are no longer optional for serious UA teams. They're the bridge between your paid campaigns and conversion funnel. Here's how to start:
- Audit your top campaigns: Which networks and audience segments are driving the most traffic?
- Create CPPs for those segments: Start with 3-5 CPPs mapped to your biggest traffic sources
- Set up deep linking: Ensure your attribution platform is properly configured to pass CPP parameters
- Run 2-week tests: Compare CPP performance against your main product page
- Iterate based on data: Double down on winning CPPs, retire underperformers
CPPs work best alongside a complete UA strategy that includes proper attribution, audience targeting, and creative optimization. Audiencelab helps you layer signal engineering and custom value signals on top of your CPP strategy, unlocking even greater performance improvements through probabilistic attribution that works across your entire funnel.
Ready to optimize your store pages and improve conversion rates? Join Audiencelab to see how signal engineering and web-to-app attribution can accelerate your CPP performance and reduce your cost per install.