Editing Existing Campaigns
When you fetch existing campaigns from your connected platforms, you can edit them in Whathead and republish changes. However, advertising platforms impose restrictions on what can be changed after a campaign is published. Understanding these limitations helps you avoid validation errors and plan your editing workflow.- Which fields are editable vs locked after publishing
- Platform-specific editing restrictions
- What happens when you edit and republish campaigns
- How to handle locked fields
- Creative update behavior by platform
Why Fields Are Locked
Advertising platforms lock certain fields after campaign creation for several reasons: Technical Constraints: Some fields determine how the platform’s optimization algorithm works. Changing them would require restarting the learning phase, so platforms prevent changes instead. Data Integrity: Fields like campaign objective affect how performance data is collected and reported. Changing them would make historical data incomparable. Platform Architecture: Some fields are tied to backend systems that cannot be modified after creation without breaking integrations.General Editing Rules
These rules apply across all platforms:Always Editable
These fields can be edited on existing campaigns across all platforms:- Campaign name: You can rename campaigns at any time
- Budget amounts: Daily or lifetime budget values can be changed
- Status: You can pause, activate, or archive campaigns
- Schedule: Start and end dates can be modified (with some restrictions)
- Ad copy text: Primary text, headlines, and descriptions can be updated
Always Locked
These fields cannot be changed after campaign creation on any platform:- Campaign objective: The optimization goal is locked after creation
- Campaign type: Cannot change between different campaign types
- Platform: Cannot move a campaign to a different platform
Sometimes Editable
These fields have platform-specific rules:- Targeting options: Some platforms allow changes, others lock targeting after creation
- Placements: Varies by platform and campaign type
- Bid strategy: Some platforms allow changes, others lock after learning phase
- Creative assets: Most platforms allow updates, but Snapchat creates new ads instead
Editable Fields by Platform
This table shows which fields can be edited on existing campaigns for each platform:| Field | Meta | TikTok | Snapchat | |
|---|---|---|---|---|
| Campaign Level | ||||
| Campaign name | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes |
| Campaign objective | ❌ Locked | ❌ Locked | ❌ Locked | ❌ Locked |
| Campaign budget | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes |
| Campaign status | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes |
| Campaign schedule | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes |
| Special ad category | ❌ Locked | N/A | N/A | N/A |
| Ad Set/Ad Group Level | ||||
| Ad set name | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes |
| Targeting - Location | ✅ Limited | ✅ Yes | ✅ Yes | ✅ Yes |
| Targeting - Demographics | ✅ Limited | ✅ Yes | ✅ Yes | ✅ Yes |
| Targeting - Interests | ✅ Limited | ✅ Yes | ✅ Yes | ✅ Yes |
| Targeting - Behaviors | ✅ Limited | ✅ Yes | ✅ Yes | ✅ Yes |
| Targeting - Custom audiences | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes |
| Placements | ✅ Limited | ❌ Locked | ❌ Locked | ✅ Limited |
| Ad set budget | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes |
| Ad set schedule | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes |
| Optimization goal | ❌ Locked | ❌ Locked | ❌ Locked | ❌ Locked |
| Bid strategy | ✅ Limited | ❌ Locked | ❌ Locked | ✅ Limited |
| Ad Level | ||||
| Ad name | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes |
| Ad copy text | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes |
| Headline | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes |
| Description | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes |
| Call-to-action | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes |
| Destination URL | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes |
| Creative assets | ✅ Updates | ✅ Updates | ⚠️ Creates new | ✅ Updates |
| Ad format | ❌ Locked | ❌ Locked | ❌ Locked | ❌ Locked |
| Ad status | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes |
- ✅ Yes: Fully editable
- ✅ Limited: Editable with restrictions
- ❌ Locked: Cannot be changed
- ⚠️ Creates new: Changing creates new entity instead of updating
- N/A: Not applicable to this platform
Platform-Specific Editing Details
Meta (Facebook & Instagram)
- Campaign Level
- Ad Set Level
- Ad Level
- Campaign name
- Campaign budget (daily or lifetime)
- Campaign status (active, paused)
- Campaign schedule (start/end dates)
- Campaign spending limits
- Campaign objective (cannot change after creation)
- Special ad category (housing, employment, credit - locked after creation)
- Campaign type (cannot change between auction and reach & frequency)
TikTok
- Campaign Level
- Ad Group Level
- Ad Level
- Campaign name
- Campaign budget
- Campaign status
- Campaign schedule
- Campaign objective (locked after creation)
- Campaign type (locked after creation)
- Smart+ settings (locked after creation for Smart+ campaigns)
Snapchat
- Campaign Level
- Ad Squad Level
- Ad Level
- Campaign name
- Campaign budget
- Campaign status
- Campaign schedule
- Campaign objective (locked after creation)
- Campaign type (locked after creation)
Google Ads
- Campaign Level
- Ad Group Level
- Ad Level
- Campaign name
- Campaign budget
- Campaign status
- Campaign schedule
- Campaign-level targeting (locations, languages)
- Campaign type (Search, Display, Video, Shopping - locked after creation)
- Campaign subtype (locked after creation)
- Network settings (locked after creation for some campaign types)
What Happens When You Edit Published Campaigns
Understanding the publishing behavior for edited campaigns helps you predict what will happen when you click Publish.Update Behavior
When you edit an existing campaign and publish:Whathead detects changes
Validation runs
UPDATE requests sent
Platform updates entities
Learning Phase Impact
When you edit certain fields on existing campaigns, the platform may reset the learning phase: Fields that reset learning phase:- Targeting changes (expanding or narrowing audience)
- Bid strategy changes
- Optimization goal changes (if allowed)
- Budget changes over 20% (on some platforms)
- Creative changes (new images or videos)
- Campaign or ad set name
- Ad copy text (minor changes)
- Schedule changes
- Status changes (pause/activate)
- URL parameter changes
Performance History
When you update existing campaigns: Preserved:- Historical performance data (impressions, clicks, conversions)
- Spend history
- Performance charts and trends
- Ad social proof (likes, comments, shares on Meta)
- Learning phase status (if you changed learning-phase-affecting fields)
- Delivery status (may show “Learning” again)
Handling Locked Fields
When you need to change a locked field, you have several options:Option 1: Create a New Campaign
The most straightforward approach:Duplicate the campaign
Change the locked field
Publish as new
Option 2: Work Around the Limitation
Sometimes you can achieve your goal without changing the locked field: Example: Cannot change campaign objective- Instead of changing objective, create a new campaign with the desired objective
- Transfer the ad sets and ads to the new campaign
- This preserves your creative work while changing the objective
- Instead of narrowing targeting on the existing ad set, create a new ad set with narrow targeting
- Pause the original ad set with broad targeting
- This achieves the same result without editing locked fields
Option 3: Use Platform-Specific Workarounds
Some platforms have specific workarounds for locked fields:- Meta
- Snapchat
- Google
- Create a new ad set with the narrow targeting you want
- Use the same ads (duplicate them to the new ad set)
- Run both ad sets briefly to compare performance
- Pause the ad set with broader targeting
Creative Update Behavior Comparison
How creative changes are handled varies significantly by platform:| Platform | Creative Update Behavior | Social Proof | Performance History | Learning Phase |
|---|---|---|---|---|
| Meta | Updates existing ad | ✅ Preserved | ✅ Preserved | ⚠️ May reset |
| TikTok | Updates existing ad | ✅ Preserved | ✅ Preserved | ⚠️ May reset |
| Snapchat | Creates new ad | ❌ Lost | ❌ Lost | ✅ Resets |
| Updates existing ad | N/A | ✅ Preserved | ⚠️ May reset |
When to Update Creative
Consider these factors before updating creative on existing ads: Update creative when:- The ad is underperforming and needs a refresh
- You found a better image or video to test
- The creative has a time-sensitive element that needs updating (e.g., sale dates)
- You’re on Meta, TikTok, or Google (where updates preserve history)
- The ad is performing well (don’t fix what isn’t broken)
- You’re on Snapchat and the ad has strong performance history
- The ad has significant social proof (likes, comments, shares on Meta)
- The ad is still in the learning phase
Validation Errors for Locked Fields
When you try to publish changes to locked fields, Whathead shows validation errors:Common Validation Error Messages
Cannot change campaign objective
Cannot change campaign objective
- Revert the objective to its original value
- If you need a different objective, duplicate the campaign and create a new one
- Publish the new campaign with the desired objective
Cannot change optimization goal
Cannot change optimization goal
- Revert the optimization goal to its original value
- If you need a different goal, create a new ad set with the desired optimization goal
- Move or duplicate ads to the new ad set
Cannot narrow targeting on existing ad set
Cannot narrow targeting on existing ad set
- Revert targeting to include the original values
- You can expand targeting (add more options) but not narrow it
- If you need narrow targeting, create a new ad set
Cannot change special ad category
Cannot change special ad category
- Revert the special ad category to its original value
- If you need a different category, create a new campaign
- Special ad categories are permanently locked due to legal requirements
Cannot change placements
Cannot change placements
- Revert placements to include the original values
- You may be able to add placements but not remove them
- If you need different placements, create a new ad set
Best Practices for Editing Existing Campaigns
Before Making Changes
Review current performance
Identify locked fields
Plan your changes
Consider learning phase impact
During Editing
Do:- Make one type of change at a time (e.g., budget changes separate from targeting changes)
- Document what you changed and why for future reference
- Test changes on a small scale before applying to all campaigns
- Use bulk edit for consistent changes across multiple campaigns
- Change multiple fields simultaneously (makes it hard to identify what affected performance)
- Edit campaigns during peak performance hours
- Make frequent changes (let campaigns stabilize between edits)
- Edit locked fields (check the tables first)
After Publishing
Bulk Editing Existing Campaigns
Whathead’s bulk edit feature makes it easy to update multiple existing campaigns simultaneously:What You Can Bulk Edit
Commonly bulk edited fields:- Campaign budgets (increase or decrease across multiple campaigns)
- Campaign status (pause or activate multiple campaigns)
- Ad set budgets
- Ad set schedule (extend end dates)
- Ad copy text (update messaging across multiple ads)
- Locked fields (objective, optimization goal, etc.)
- Fields that differ by platform (if you selected campaigns from different platforms)
- Creative assets (must be edited individually)
Bulk Edit Workflow
Multi-select nodes
Make changes
Troubleshooting Editing Issues
I changed a field but publish says 'No changes detected'
I changed a field but publish says 'No changes detected'
- Verify the field actually has a different value than the original
- Check that you saved the changes in the node configuration form
- Try making a different change to confirm change detection is working
Validation error says field is locked but I need to change it
Validation error says field is locked but I need to change it
- Review the locked fields table for your platform
- Consider creating a new campaign with the desired settings
- Use platform-specific workarounds if available
- Contact support if you believe the field should be editable
My creative change created a new ad on Snapchat
My creative change created a new ad on Snapchat
- Accept the new ad and pause the original
- Revert the creative change and only update ad copy
- Create a new ad alongside the original instead of replacing it
Campaign performance dropped after I made changes
Campaign performance dropped after I made changes
- Wait 3-7 days for the learning phase to complete
- Compare performance to the baseline before changes
- If performance doesn’t recover, consider reverting changes
- Make smaller, incremental changes in the future
I can't expand targeting on Meta ad set
I can't expand targeting on Meta ad set
- Verify you’re adding targeting options, not removing them
- Check that the ad set isn’t in a special ad category (which restricts targeting)
- Try adding targeting in smaller increments
- If still blocked, create a new ad set with the desired targeting
Bulk edit doesn't show the field I want to change
Bulk edit doesn't show the field I want to change
- Verify all selected nodes are the same type (all campaigns, all ad sets, or all ads)
- Check that all selected nodes are from the same platform
- Verify the field is editable on all selected nodes
- Edit nodes individually if bulk edit doesn’t support the field