Skip to main content

CPP Scheduling

P
Written by Product Team
Updated this week

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.

  1. Open Campaign Manager

  2. Select a campaign from the homepage

  3. Open an ad group

  4. Go to the Ad Variants tab

From here, you can:

  1. Create a new Ad Variant

  2. Select the CPP

  3. Set a Start date and (optional) End date

2) During campaign creation

When creating a new campaign:

  1. Click Create new campaign

  2. At the Ad Group step, choose:

    • Default creatives, or

    • Create an Ad Variant and select a CPP

  3. You can set scheduling during this setup flow.

3) When creating a new Ad Group inside an existing campaign

  1. Open a campaign

  2. Go to Ad Groups

  3. Click Add new ad group

  4. Create an Ad Variant and select a CPP

  5. 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

Did this answer your question?