Group I: Multi-Campaign Batch Publishing
These scenarios involve publishing multiple campaigns simultaneously. Each campaign is processed independently, and partial failures are handled gracefully.Scenarios in this group:
- Publishing multiple new campaigns
- Publishing multiple existing campaigns
- Mixed new and existing campaigns
- Partial failure handling
- Retry workflows for failed campaigns
Scenario I1: Publish Multiple New Campaigns
Setup:- Create 5 new campaigns on canvas
- Each campaign has 2 ad sets and 4 ads
- Publish all together
- 5 campaigns created
- 10 ad sets created (2 per campaign)
- 20 ads created (4 per campaign)
- All entities receive platform IDs
Whathead processes campaigns sequentially with platform-specific rate-limit delays between campaigns. Each campaign is processed independently, and partial failures are handled gracefully.
Scenario I2: Publish Multiple Existing Campaigns with Updates
Setup:- Load 10 existing campaigns
- Edit budgets on all 10 campaigns
- Publish all together
| Entity | Has ID? | Has Changes? | Action | Result |
|---|---|---|---|---|
| Campaign 1-10 | Yes | Yes | UPDATE | Budgets updated |
- All 10 campaigns updated with new budgets
- 10 API calls made (1 per campaign)
- Processing happens sequentially with platform-specific delays
Scenario I3: Mixed New and Existing Campaigns
Setup:- 3 new campaigns (no IDs)
- 3 existing campaigns with updates (have IDs, changed)
- 2 existing campaigns unchanged (have IDs, no changes)
- Publish all together
| Entity | Has ID? | Has Changes? | Action | Result |
|---|---|---|---|---|
| Campaign 1-3 (new) | No | N/A | CREATE | New campaigns created |
| Campaign 4-6 (existing, changed) | Yes | Yes | UPDATE | Campaigns updated |
| Campaign 7-8 (existing, unchanged) | Yes | No | SKIP | No API calls |
- 3 new campaigns created
- 3 existing campaigns updated
- 2 existing campaigns skipped
- 6 API calls made (3 CREATE, 3 UPDATE)
Whathead handles mixed scenarios efficiently. New, updated, and unchanged campaigns are all processed correctly in the same batch.
Scenario I4: Partial Failure - Some Campaigns Succeed, Some Fail
Setup:- Publish 5 campaigns
- Campaign 2 has budget below minimum (validation error)
- Campaign 4 has missing required field (validation error)
- Publish
- Campaigns 1, 3, 5 created successfully
- Campaigns 2, 4 failed with error messages
- Successful campaigns receive platform IDs
- Failed campaigns show error messages
Scenario I5: Retry After Partial Failure
Setup:- From Scenario I4, fix errors on Campaigns 2 and 4
- Publish again
| Entity | Has ID? | Has Changes? | Action | Result |
|---|---|---|---|---|
| Campaign 1 | Yes | No | SKIP | Already published |
| Campaign 2 | No | N/A | CREATE | Now succeeds |
| Campaign 3 | Yes | No | SKIP | Already published |
| Campaign 4 | No | N/A | CREATE | Now succeeds |
| Campaign 5 | Yes | No | SKIP | Already published |
- Campaigns 1, 3, 5 skipped (already published, no changes detected)
- Campaigns 2, 4 created (errors fixed)
- Only 2 API calls made (for previously failed campaigns)
Scenario I6: Parent Failure Blocks Children
Setup:- Publish 3 campaigns
- Campaign 2 fails (budget error)
- Campaign 2 has 5 ad sets and 10 ads configured
- Publish
- Campaigns 1 and 3 published with all children
- Campaign 2 failed, so its ad sets and ads were not published
- Fix Campaign 2 and retry to publish it with its children
If a parent entity fails, its children are not published. This prevents orphaned entities. Fix the parent error and retry to publish the entire campaign structure.
Scenario I7: Publishing Across Multiple Platforms
Setup:- 2 Meta campaigns
- 2 TikTok campaigns
- 2 Snapchat campaigns
- Publish all together
- All 6 campaigns created
- Each platform processed independently
- Platform-specific validation applied to each
Whathead can publish to multiple platforms simultaneously. Each platform is processed independently with its own validation rules.
Scenario I8: Platform Failure Doesn’t Affect Other Platforms
Setup:- 2 Meta campaigns
- 2 TikTok campaigns (one has error)
- Publish all together
- Both Meta campaigns published successfully
- TikTok Campaign 1 published successfully
- TikTok Campaign 2 failed
- Meta campaigns unaffected by TikTok failure
Partial Failure Handling
When publishing multiple campaigns, Whathead handles partial failures gracefully:Publishing begins
Valid campaigns begin publishing. Invalid campaigns are skipped with error messages.
Independent processing
Each campaign is processed independently. One campaign’s failure doesn’t affect others.
Results displayed
You see success or failure status for each campaign with detailed error messages for failures.
Common Questions
What happens if one campaign fails but others succeed?
What happens if one campaign fails but others succeed?
Successful campaigns are published and go live. Failed campaigns show error messages. Fix the errors and retry—successful campaigns will be skipped automatically because they have platform IDs and no changes.
Can I publish campaigns to different platforms at once?
Can I publish campaigns to different platforms at once?
Yes. Whathead can publish to multiple platforms simultaneously. Each platform is processed independently.
What happens if a campaign fails but its ad sets are valid?
What happens if a campaign fails but its ad sets are valid?
If a campaign fails, its ad sets and ads are not published. This prevents orphaned entities. Fix the campaign error and retry to publish the entire structure.
How do I retry only failed campaigns?
How do I retry only failed campaigns?
You don’t need to do anything special. Just fix the errors and click Publish again. Successful campaigns are automatically skipped because they have platform IDs and no changes, while failed campaigns (which never received IDs) are published.
Can I cancel publishing mid-process?
Can I cancel publishing mid-process?
Yes. You can cancel publishing, but entities that were already created or updated remain live on the platform. Canceling stops future API calls but doesn’t roll back completed ones.