CPP Scheduling allows you to automate when Ad Variants (linked to custom product pages) are active in your Apple Ads ad groups.
Instead of manually enabling and pausing variants, you define a start and optional end date, and AppTweak updates the Ad Variant automatically.
This is especially useful for:
Time-sensitive campaigns
Event-based creatives
Promotions running outside working hours
Short-term experiments
Where to find CPP Scheduling in AppTweak
You can access CPP Scheduling in three places in AppTweak’s Campaign Manager.
1) From an existing Ad Group (Ad Variants tab)
This is the main place to manage scheduling. It lists all the ad variations linked to the selected ad group.
Open Campaign Manager
Select a campaign from the homepage
Open an ad group
Go to the Ad Variants tab
From here, you can:
Create a new Ad Variant
Select the CPP
Set a Start date and (optional) End date
2) During campaign creation
When creating a new campaign:
Click Create new campaign
At the Ad Group step, choose:
Default creatives, or
Create an Ad Variant and select a CPP
You can set scheduling during this setup flow.
3) When creating a new Ad Group inside an existing campaign
Open a campaign
Go to Ad Groups
Click Add new ad group
Create an Ad Variant and select a CPP
Set your scheduling
How CPP Scheduling works
You create and manage custom product pages in App Store Connect. CPP scheduling is not available in App Store Connect, and you cannot schedule a custom product page directly in Apple Ads.
Instead, you schedule the Ad Variant, a version of your ad that uses a custom product page.
CPP Scheduling in AppTweak works at the Ad Variant level inside an ad group.
You are not modifying the custom product page itself. You are controlling when the linked Ad Variant runs.
Scheduling behavior
When the Start date is reached → the Ad Variant begins Running
When the End date is reached → the Ad Variant is Paused
If no End date is set, the Ad Variant will continue running until you pause it or another Ad Variant overrides it.
Only one Ad Variant runs at a time:
Your Default Ad is always running and cannot be paused.
Only one non-default Ad Variant can run at a time inside an ad group.
Starting one Ad Variant automatically pauses the others.
When a scheduled Ad Variant is running, it overrides the default creatives and becomes the version shown to users in the App Store.
Timing considerations
Even when a change appears live in your Apple Ads account, it may not be applied to live traffic immediately.
This applies to:
Campaign creation
Budget updates
Bid changes
Ad Variant status changes
CPP Scheduling
Updates can take up to 6 hours to fully roll out to users. Some updates may apply faster, but delays are possible.
CPP Scheduling works reliably for broader time windows (hours or days); it is not designed for minute-level switching.
Best practices for time-sensitive events
1) Schedule in advance
If your event starts at 7:00 PM, do not rely on scheduling the variant exactly at 7:00 PM. Even if you schedule it for 7:00 PM:
It may not activate immediately
Store processing delays may apply
For important events, schedule the CPP to start several hours earlier. Example:
Event at 7:00 PM
Safer scheduling window: early afternoon
This reduces the risk of missing high-intent traffic.
2) Avoid multiple tight switches on the same day
If you want:
One custom product page at 8:00 PM
Another at 11:00 PM
There is no guarantee both will switch precisely on the hour.
CPP Scheduling is best suited for:
One clear activation window
Broader time blocks
Weekend or multi-hour events
3) If you need stricter precision
If exact hourly control is critical, consider using Ad Group scheduling instead:
Go to one Ad Group
Define specific days and hours when the ad group should run
This uses a different system and may be more reliable for stricter time-based activation.
Use this approach when:
You must activate exactly at a specific hour
Campaign timing is highly sensitive
