Group H: Bulk Edit
These scenarios involve selecting multiple entities and editing them simultaneously using bulk edit. Changed entities UPDATE, unchanged entities SKIP.Scenarios in this group:
- Bulk editing multiple campaigns
- Bulk editing multiple ad sets
- Bulk editing multiple ads
- Change detection and SKIP behavior
- Reverting bulk edits
Scenario H1: Bulk Edit Multiple Campaigns
Setup:- Load 5 existing campaigns
- Multi-select all 5 campaigns
- Bulk edit to increase budgets by 20%
- Publish
| Entity | Has ID? | Has Changes? | Action | Result |
|---|---|---|---|---|
| Campaign 1 | Yes | Yes | UPDATE | Budget increased |
| Campaign 2 | Yes | Yes | UPDATE | Budget increased |
| Campaign 3 | Yes | Yes | UPDATE | Budget increased |
| Campaign 4 | Yes | Yes | UPDATE | Budget increased |
| Campaign 5 | Yes | Yes | UPDATE | Budget increased |
- All 5 campaigns updated with new budgets
- 5 API calls made (1 per campaign)
Scenario H2: Bulk Edit Multiple Ad Sets
Setup:- Load campaign with 10 ad sets
- Multi-select all 10 ad sets
- Bulk edit to change status to “Paused”
- Publish
| Entity | Has ID? | Has Changes? | Action | Result |
|---|---|---|---|---|
| Campaign | Yes | No | SKIP | No API call |
| Ad Set 1-10 | Yes | Yes | UPDATE | Status changed to paused |
- Campaign unchanged
- All 10 ad sets updated to paused status
- 10 API calls made (1 per ad set)
Scenario H3: Bulk Edit Multiple Ads
Setup:- Load campaign with 20 ads across multiple ad sets
- Multi-select all 20 ads
- Bulk edit to update call-to-action to “Shop Now”
- Publish
| Entity | Has ID? | Has Changes? | Action | Result |
|---|---|---|---|---|
| Campaign | Yes | No | SKIP | No API call |
| Ad Sets | Yes | No | SKIP | No API calls |
| Ad 1-20 | Yes | Yes | UPDATE | CTA changed to “Shop Now” |
- Campaign and ad sets unchanged
- All 20 ads updated with new CTA
- 20 API calls made (1 per ad)
Bulk edit works across the hierarchy. You can bulk edit ads from different ad sets in the same operation.
Scenario H4: Bulk Edit with Some Entities Unchanged
Setup:- Load 10 campaigns
- Multi-select all 10 campaigns
- Bulk edit to set budget to $100/day
- 3 campaigns already have $100/day budget
- Publish
| Entity | Has ID? | Has Changes? | Action | Result |
|---|---|---|---|---|
| Campaign 1-7 | Yes | Yes | UPDATE | Budget changed to $100 |
| Campaign 8-10 | Yes | No | SKIP | Already $100, no change |
- 7 campaigns updated (budget changed)
- 3 campaigns skipped (already had $100 budget)
- 7 API calls made (only for changed campaigns)
Scenario H5: Bulk Edit and Revert
Setup:- Load 5 campaigns
- Multi-select all 5 campaigns
- Bulk edit to increase budgets
- Change your mind and revert budgets to original values
- Publish
| Entity | Has ID? | Has Changes? | Action | Result |
|---|---|---|---|---|
| Campaign 1-5 | Yes | No | SKIP | No changes (reverted) |
- All campaigns skipped (no net change)
- No API calls made
If you bulk edit and then revert changes before publishing, all entities are skipped. Whathead compares current values to original values.
Scenario H6: Bulk Edit Mixed Entity Types (Not Allowed)
Setup:- Try to multi-select 3 campaigns and 2 ad sets
- Attempt bulk edit
- Bulk edit is blocked
- You must select entities of the same type
Scenario H7: Bulk Edit Across Platforms (Not Allowed)
Setup:- Load 2 Meta campaigns and 2 TikTok campaigns
- Multi-select all 4 campaigns
- Attempt bulk edit
- Bulk edit is blocked
- You must select entities from the same platform
Scenario H8: Bulk Edit with Partial Failures
Setup:- Load 10 campaigns
- Multi-select all 10 campaigns
- Bulk edit to set budget to $0.50/day (below minimum)
- Publish
| Entity | Has ID? | Has Changes? | Action | Result |
|---|---|---|---|---|
| Campaign 1-10 | Yes | Yes | FAILED | Budget below minimum ($1) |
- All campaigns fail validation
- No API calls made
- Error message: “Budget must be at least $1/day”
Validation runs before publishing. If bulk edit creates invalid values, all affected entities fail validation and none are published.
Bulk Edit Workflow
Common Questions
Can I bulk edit campaigns and ad sets together?
Can I bulk edit campaigns and ad sets together?
No. Bulk edit only works on entities of the same type. Select only campaigns, only ad sets, or only ads.
Can I bulk edit entities from different platforms?
Can I bulk edit entities from different platforms?
No. Bulk edit only works on entities from the same platform. Platform-specific fields differ, so cross-platform bulk edit is not supported.
What happens if some entities already have the target value?
What happens if some entities already have the target value?
Entities that already have the target value are skipped (no API call). Only entities with actual changes are updated.
Can I bulk edit creative assets?
Can I bulk edit creative assets?
No. Creative assets must be edited individually. Bulk edit works for text fields, budgets, status, schedules, and targeting, but not for images or videos.
What happens if bulk edit creates invalid values?
What happens if bulk edit creates invalid values?
Validation runs before publishing. If bulk edit creates invalid values (e.g., budget below minimum), all affected entities fail validation and none are published.Fix the invalid values and retry publishing.