Common Mistakes
This guide covers common mistakes users make when working with Whathead and how to avoid them. Learn from these scenarios to work more efficiently and prevent issues.Campaign Building Mistakes
Creating campaigns without connecting a platform first
Creating campaigns without connecting a platform first
Skipping the ad set level
Skipping the ad set level
- Meta: Campaign → Ad Set → Ad
- TikTok: Campaign → Ad Group → Ad
- Snapchat: Campaign → Ad Squad → Ad
- Google: Campaign → Ad Group → Ad
Setting budgets below platform minimums
Setting budgets below platform minimums
- Meta: $1/day
- TikTok: $20/day (highest minimum)
- Snapchat: $5/day
- Google: $10/day
Forgetting to configure targeting
Forgetting to configure targeting
- Location (at least one country, region, or city)
- Age range (minimum and maximum)
- Gender (or “All”)
Using inconsistent naming conventions
Using inconsistent naming conventions
- Campaign: “Q1_2024_Brand_Awareness_Meta”
- Ad Set: “Q1_2024_Brand_Awareness_Meta_US_18-35”
- Ad: “Q1_2024_Brand_Awareness_Meta_US_18-35_Video_A”
Publishing Mistakes
Publishing without previewing
Publishing without previewing
Ignoring validation errors
Ignoring validation errors
Not understanding CREATE vs UPDATE behavior
Not understanding CREATE vs UPDATE behavior
- Canvas-origin nodes (created in Whathead) always CREATE, even on re-publish
- Loaded existing campaigns can UPDATE or SKIP based on changes
- Copy/paste clears existing IDs and always CREATES new entities
Publishing to wrong ad account
Publishing to wrong ad account
Editing Mistakes
Editing published campaigns without understanding update behavior
Editing published campaigns without understanding update behavior
- Meta: Most fields can be updated on existing campaigns
- TikTok: Most fields can be updated
- Snapchat: Creative changes create NEW ads (cannot update existing)
- Google: Most fields can be updated
Bulk editing campaigns with different statuses
Bulk editing campaigns with different statuses
Deleting nodes without considering children
Deleting nodes without considering children
- Deleting a campaign deletes all its ad sets and ads
- Deleting an ad set deletes all its ads
- This applies to both published and unpublished entities
Reconnecting nodes without understanding duplication
Reconnecting nodes without understanding duplication
- Original entity remains with original parent
- New entity is created with new parent
- Both entities exist after publishing
Platform Connection Mistakes
Disconnecting a platform with active campaigns on canvas
Disconnecting a platform with active campaigns on canvas
- Campaigns remain on canvas but cannot be published
- Existing IDs are preserved
- You can reconnect and continue working
Connecting multiple accounts without labeling them
Connecting multiple accounts without labeling them
Asset Management Mistakes
Uploading assets during ad creation instead of beforehand
Uploading assets during ad creation instead of beforehand
Upload assets first
Not checking asset compatibility for cross-platform transfers
Not checking asset compatibility for cross-platform transfers
”What If” Scenarios
What if I edit a published campaign?
What if I edit a published campaign?
- If the campaign has an existing ID, it will UPDATE the live campaign
- Changes take effect on the platform immediately
- Some fields may not be editable depending on platform restrictions
What if I delete a node with children?
What if I delete a node with children?
- Campaign deletion removes all ad sets and ads under it
- Ad set deletion removes all ads under it
- Deletion is immediate and cannot be undone
- Deleting in Whathead does NOT delete from the platform
- Live campaigns remain active on the platform
- You can re-fetch them if needed
What if I disconnect a platform with active campaigns?
What if I disconnect a platform with active campaigns?
- Cannot publish or update campaigns from that platform
- Existing IDs are preserved
- Campaigns remain visible on canvas
- Reconnect the platform in Settings > Integrations
- Select the same ad account
- Continue working with your campaigns
What if I publish with validation errors?
What if I publish with validation errors?
- Fix all validation errors first
- The Publish button will enable once errors are resolved
- Then you can publish successfully
What if some campaigns succeed and others fail during bulk publish?
What if some campaigns succeed and others fail during bulk publish?
- Successful campaigns are published and active
- Failed campaigns show error messages
- You receive a summary of successes and failures
- Review error messages for failed campaigns
- Fix the issues in failed campaigns
- Republish only the failed campaigns
- Successful campaigns won’t be duplicated
What if I transfer a campaign to a platform with different capabilities?
What if I transfer a campaign to a platform with different capabilities?
- Compatible fields transfer automatically
- Incompatible fields are flagged for manual configuration
- Some features may not be available on the destination platform
- Review the transfer preview
- Configure any flagged fields manually
- Verify targeting and objectives are compatible
- Update creative assets if needed
What if I bulk edit campaigns with different statuses?
What if I bulk edit campaigns with different statuses?
- Active campaigns: Changes take effect immediately when republished
- Paused campaigns: Changes are saved but campaign remains paused
- Draft campaigns: Changes are saved for future publishing
- Consider pausing active campaigns before bulk editing if changes are significant
- Group campaigns by status for more controlled bulk edits
- Preview changes before republishing
Learning from Mistakes
The best way to avoid mistakes is to:- Start small: Create simple test campaigns before building complex ones
- Use preview: Always preview before publishing
- Read documentation: Review platform-specific documentation before working with new platforms
- Test in sandbox: If available, test in platform sandbox environments first
- Learn from errors: When something goes wrong, understand why before trying again