Group D: Fully Existing (Load + Edit)
These scenarios involve loading existing campaigns from platforms and editing some or all entities. Changed entities UPDATE, unchanged entities SKIP.Scenarios in this group:
- All existing with no changes (all SKIP)
- Selective updates (campaign only, ad set only, ad only)
- Snapchat creative change (creates new ad)
- Mixed updates across hierarchy
Scenario D1: All Existing, No Changes (All SKIP)
Setup:- Load existing campaign with ad sets and ads
- Don’t make any changes
- Publish
| Entity | Has ID? | Has Changes? | Action | Result |
|---|---|---|---|---|
| Campaign | Yes | No | SKIP | No API call |
| Ad Set 1 | Yes | No | SKIP | No API call |
| Ad Set 2 | Yes | No | SKIP | No API call |
| All Ads | Yes | No | SKIP | No API calls |
- No entities updated on platform
- No API calls made
- Publish completes instantly
Scenario D2: Update Campaign Only
Setup:- Load existing campaign with ad sets and ads
- Change campaign budget
- Don’t change ad sets or ads
- Publish
| Entity | Has ID? | Has Changes? | Action | Result |
|---|---|---|---|---|
| Campaign | Yes | Yes | UPDATE | Campaign budget updated |
| Ad Set 1 | Yes | No | SKIP | No API call |
| Ad Set 2 | Yes | No | SKIP | No API call |
| All Ads | Yes | No | SKIP | No API calls |
- Campaign updated with new budget
- Ad sets and ads unchanged
- Only 1 API call made (campaign update)
Scenario D3: Update Ad Set Only
Setup:- Load existing campaign with ad sets and ads
- Change ad set targeting
- Don’t change campaign or ads
- Publish
| Entity | Has ID? | Has Changes? | Action | Result |
|---|---|---|---|---|
| Campaign | Yes | No | SKIP | No API call |
| Ad Set 1 | Yes | Yes | UPDATE | Ad set targeting updated |
| Ad Set 2 | Yes | No | SKIP | No API call |
| All Ads | Yes | No | SKIP | No API calls |
- Ad Set 1 updated with new targeting
- Campaign, Ad Set 2, and ads unchanged
- Only 1 API call made (ad set update)
Scenario D4: Update Ad Only
Setup:- Load existing campaign with ad sets and ads
- Change ad copy text on one ad
- Don’t change campaign or ad sets
- Publish
| Entity | Has ID? | Has Changes? | Action | Result |
|---|---|---|---|---|
| Campaign | Yes | No | SKIP | No API call |
| Ad Set 1 | Yes | No | SKIP | No API call |
| Ad 1a | Yes | Yes | UPDATE | Ad copy updated |
| Ad 1b | Yes | No | SKIP | No API call |
| Ad 2a | Yes | No | SKIP | No API call |
- Ad 1a updated with new copy
- Campaign, ad sets, and other ads unchanged
- Only 1 API call made (ad update)
Whathead’s change detection is granular—you can update a single ad without affecting anything else.
Scenario D5: Update Multiple Entities Across Hierarchy
Setup:- Load existing campaign with 2 ad sets and 4 ads
- Change campaign budget
- Change Ad Set 1 targeting
- Change Ad 1a copy and Ad 2a creative
- Publish
- Campaign updated
- Ad Set 1 updated
- Ad 1a and Ad 2a updated
- Ad Set 2, Ad 1b, and Ad 2b skipped
- 4 API calls made (1 campaign, 1 ad set, 2 ads)
Scenario D6: Snapchat Creative Change (Creates New Ad)
Setup:- Load existing Snapchat campaign with ad
- Change ad creative (image or video)
- Publish
| Entity | Has ID? | Has Changes? | Action | Result |
|---|---|---|---|---|
| Campaign | Yes | No | SKIP | No API call |
| Ad Set | Yes | No | SKIP | No API call |
| Ad | Yes (cleared) | Yes | CREATE | New ad created |
- Campaign and ad set unchanged
- New ad created with new creative
- Original ad remains on platform (paused or active)
- New ad receives new platform ID
Why Snapchat Creates New Ads
Snapchat’s API doesn’t support updating creative on existing ads. When you change creative:- Whathead detects the creative change
- Whathead clears the ad’s platform ID
- Publish creates a new ad with the new creative
- Original ad remains unchanged on platform
Scenario D7: Meta Creative Change (Updates Existing Ad)
Setup:- Load existing Meta campaign with ad
- Change ad creative (image or video)
- Publish
| Entity | Has ID? | Has Changes? | Action | Result |
|---|---|---|---|---|
| Campaign | Yes | No | SKIP | No API call |
| Ad Set | Yes | No | SKIP | No API call |
| Ad | Yes | Yes | UPDATE | Ad creative updated |
- Campaign and ad set unchanged
- Ad updated with new creative
- Ad retains original platform ID
- Ad retains social proof (likes, comments, shares)
Meta, TikTok, and Google allow updating creative on existing ads. Only Snapchat creates new ads for creative changes.
Scenario D8: Update All Entities
Setup:- Load existing campaign with ad set and ad
- Change campaign budget
- Change ad set targeting
- Change ad copy
- Publish
| Entity | Has ID? | Has Changes? | Action | Result |
|---|---|---|---|---|
| Campaign | Yes | Yes | UPDATE | Campaign budget updated |
| Ad Set | Yes | Yes | UPDATE | Ad set targeting updated |
| Ad | Yes | Yes | UPDATE | Ad copy updated |
- All entities updated
- All entities retain platform IDs
- 3 API calls made
Scenario D9: Revert Changes Before Publishing
Setup:- Load existing campaign
- Change campaign budget
- Change your mind and revert budget to original value
- Publish
| Entity | Has ID? | Has Changes? | Action | Result |
|---|---|---|---|---|
| Campaign | Yes | No | SKIP | No API call (change reverted) |
- Campaign skipped (no net change)
- No API calls made
Common Questions
Why were all my entities skipped?
Why were all my entities skipped?
All entities were skipped because they have platform IDs and you made no changes. This is efficient—Whathead doesn’t make unnecessary API calls.If you want to force an update, make a change to the entity.
Can I update just one ad without affecting others?
Can I update just one ad without affecting others?
Yes. Whathead’s change detection is granular. You can update a single ad, and all other entities will be skipped.
Why did changing creative on Snapchat create a new ad?
Why did changing creative on Snapchat create a new ad?
Snapchat’s API doesn’t support updating creative on existing ads. Whathead creates a new ad with the new creative. The original ad remains on the platform.To avoid this, only change ad copy (text, headline, CTA) without changing creative.
What happens if I change and then revert a field?
What happens if I change and then revert a field?
If you change a field and then revert it to the original value before publishing, the entity is skipped. Whathead compares current values to original values.
Can I update multiple entities in the same publish?
Can I update multiple entities in the same publish?
Yes. You can update campaign, ad sets, and ads in the same publish. Whathead handles mixed updates efficiently.
Next Steps
Group E: Expand Flow
Learn about fetching and expanding existing campaigns.
Platform Limitations
Understand platform-specific constraints like Snapchat creative updates.
Existing Campaign Editing
Learn which fields are editable on existing campaigns.
Decision Logic
Understand CREATE vs UPDATE vs SKIP logic.