Skip to main content

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
Expected Behavior:
EntityHas ID?Has Changes?ActionResult
Campaign 1YesYesUPDATEBudget increased
Campaign 2YesYesUPDATEBudget increased
Campaign 3YesYesUPDATEBudget increased
Campaign 4YesYesUPDATEBudget increased
Campaign 5YesYesUPDATEBudget increased
Result:
  • All 5 campaigns updated with new budgets
  • 5 API calls made (1 per campaign)
Bulk edit is efficient for updating many entities with the same change. Update budgets, status, or schedules across dozens of campaigns simultaneously.

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
Expected Behavior:
EntityHas ID?Has Changes?ActionResult
CampaignYesNoSKIPNo API call
Ad Set 1-10YesYesUPDATEStatus changed to paused
Result:
  • 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
Expected Behavior:
EntityHas ID?Has Changes?ActionResult
CampaignYesNoSKIPNo API call
Ad SetsYesNoSKIPNo API calls
Ad 1-20YesYesUPDATECTA changed to “Shop Now”
Result:
  • 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
Expected Behavior:
EntityHas ID?Has Changes?ActionResult
Campaign 1-7YesYesUPDATEBudget changed to $100
Campaign 8-10YesNoSKIPAlready $100, no change
Result:
  • 7 campaigns updated (budget changed)
  • 3 campaigns skipped (already had $100 budget)
  • 7 API calls made (only for changed campaigns)
Whathead’s change detection is smart. Even in bulk edit, entities that already have the target value are skipped.

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
Expected Behavior:
EntityHas ID?Has Changes?ActionResult
Campaign 1-5YesNoSKIPNo changes (reverted)
Result:
  • 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
Expected Behavior: Error: “Cannot bulk edit different entity types. Select only campaigns, only ad sets, or only ads.” Result:
  • Bulk edit is blocked
  • You must select entities of the same type
Bulk edit only works on entities of the same type. You cannot bulk edit campaigns and ad sets together. Select only campaigns, only ad sets, or only ads.

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
Expected Behavior: Error: “Cannot bulk edit campaigns from different platforms. Select campaigns from the same platform.” Result:
  • Bulk edit is blocked
  • You must select entities from the same platform
Bulk edit only works on entities from the same platform. Platform-specific fields differ, so you cannot bulk edit across platforms.

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
Expected Behavior:
EntityHas ID?Has Changes?ActionResult
Campaign 1-10YesYesFAILEDBudget below minimum ($1)
Result:
  • 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

1

Select entities

Multi-select entities of the same type (hold Shift or Ctrl/Cmd and click).
2

Open bulk edit

Right-click selection → Choose “Bulk Edit” from context menu.
3

Edit fields

Bulk edit panel shows only fields common to all selected entities. Make your changes.
4

Apply changes

Click “Apply” to update all selected entities with the new values.
5

Review changes

Check that entities show the expected values on the canvas.
6

Publish

Click “Publish” to send updates to the platform. Only changed entities are updated.

Common Questions

No. Bulk edit only works on entities of the same type. Select only campaigns, only ad sets, or only ads.
No. Bulk edit only works on entities from the same platform. Platform-specific fields differ, so cross-platform bulk edit is not supported.
Entities that already have the target value are skipped (no API call). Only entities with actual changes are updated.
No. Creative assets must be edited individually. Bulk edit works for text fields, budgets, status, schedules, and targeting, but not for images or videos.
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.

Next Steps