Fetching Existing Campaigns
You can import campaigns you’ve already created on your connected platforms and bring them onto the Whathead canvas. This lets you edit existing campaigns using Whathead’s visual interface and republish changes back to the platform.What you’ll learn:
- How to fetch campaigns from connected platforms
- What data is imported automatically
- What settings need to be reconfigured
- How to expand campaigns to load ad sets and ads
Why Fetch Existing Campaigns
Fetching existing campaigns is useful when you:- Want to edit campaigns you created directly on the platform
- Need to make bulk changes to multiple existing campaigns
- Want to duplicate existing campaign structures
- Need to transfer campaigns between ad accounts
- Want to use Whathead’s visual interface for campaigns created elsewhere
Fetch Workflow
Connect your platform
Ensure you’ve connected the platform where your campaigns exist. Go to Settings > Integrations to verify your connection status.
Add existing campaign
Click + Campaign and select Select Existing from the dropdown. A list of your campaigns from the connected platform appears.
Choose campaign
Browse your campaigns and select the one you want to import. You can search by campaign name or filter by status (active, paused, archived).
Campaign loads on canvas
The campaign node appears on the canvas with all its current settings. The campaign retains its platform ID for updating on publish.
Expand to load children (optional)
Right-click the campaign node and choose Expand to fetch its ad sets. Right-click ad set nodes and choose Expand to fetch ads.
What Gets Imported
When you fetch a campaign, Whathead imports all the campaign’s current settings from the platform:Campaign-Level Data
- Campaign name: The current name on the platform
- Objective: The campaign’s optimization goal (Sales, Traffic, Awareness, etc.)
- Budget: Daily or lifetime budget settings
- Status: Active, paused, or archived state
- Schedule: Start date, end date, and any dayparting rules
- Spending limits: Account-level or campaign-level caps
- Platform ID: The unique identifier linking to the platform entity
Ad Set-Level Data (When Expanded)
- Ad set name: The current name on the platform
- Targeting: Location, age, gender, interests, behaviors, and custom audiences
- Placements: Where ads appear (feed, stories, search, etc.)
- Schedule: Start and end dates for the ad set
- Optimization goal: How the platform optimizes delivery
- Bid strategy: Manual or automatic bidding settings
- Budget: Ad set-level budget if applicable
- Platform ID: The unique identifier for the ad set
Ad-Level Data (When Expanded)
- Ad name: The current name on the platform
- Format: Single image, video, carousel, collection, etc.
- Creative references: Links to media assets in the platform’s library
- Ad copy: Primary text, headline, description
- Call-to-action: Button text and type
- Destination URL: Where users go when they click
- Tracking parameters: UTM codes and conversion tracking
- Platform ID: The unique identifier for the ad
Platform IDs are critical for update behavior. Nodes with platform IDs update existing entities when you publish. Nodes without platform IDs create new entities.
What Needs Reconfiguration
Some data cannot be imported automatically and requires manual configuration:Creative Assets
What’s imported: References to media assets (image IDs, video IDs) What needs reconfiguration: The actual media files are not downloaded. When you edit an ad, you’ll see placeholders for creative assets. You can:- Keep the existing assets (no changes needed)
- Replace with new assets from your media library
- Upload new assets during editing
Custom Audiences
What’s imported: Audience names and IDs What needs reconfiguration: Custom audience definitions are referenced but not fully loaded. If you need to modify audience targeting, you’ll need to:- Select audiences from your platform’s audience library
- Create new custom audiences if needed
- Verify audience availability in the target ad account
Conversion Tracking
What’s imported: Pixel IDs and conversion event names What needs reconfiguration: Conversion tracking setup is referenced but may need verification:- Ensure pixels are installed on your website
- Verify conversion events are firing correctly
- Update tracking parameters if needed
Platform-Specific Settings
Some platform-specific settings may not import completely:- Meta
- TikTok
- Snapchat
- Google
Fully imported:
- Campaign objectives and budgets
- Ad set targeting and placements
- Ad creative references and copy
- Special ad categories (housing, employment, credit)
- Dynamic creative settings
- Advantage+ campaign settings
Expanding Campaigns
When you first fetch a campaign, only the campaign node loads. To work with ad sets and ads, you need to expand the campaign:Expand Ad Sets
Expand Ads
Selective Expansion
You don’t have to expand everything. You can:- Fetch a campaign and only expand specific ad sets
- Expand ad sets without expanding their ads
- Work at the campaign level without loading children at all
Editing Fetched Campaigns
Once you’ve fetched and expanded a campaign, you can edit it like any other campaign on the canvas:Making Changes
- Double-click any node to open its configuration form
- Edit the fields you want to change
- Save your changes to update the node on the canvas
- Repeat for other nodes as needed
What You Can Edit
Different platforms have different rules about what can be edited on existing campaigns:- Meta
- TikTok
- Snapchat
- Google
Editable after publish:
- Campaign name and budget
- Ad set targeting (with some restrictions)
- Ad set schedule and budget
- Ad copy and creative (updates existing ad)
- Ad status (active, paused)
- Campaign objective (cannot change after creation)
- Special ad category (cannot change after creation)
Adding New Children
You can add new ad sets or ads to fetched campaigns:- Click + Ad Set on a fetched campaign to add a new ad set
- Click + Ad on a fetched ad set to add a new ad
- The existing campaign updates if you changed it
- New ad sets and ads are created under the existing campaign
Publishing Fetched Campaigns
When you publish changes to fetched campaigns, Whathead determines what to do with each node:Update Behavior
Nodes with changes: Whathead sends UPDATE requests to the platform with your modifications. The existing entity is updated with new values. Nodes without changes: Whathead skips these nodes entirely. No API calls are made, and the platform entity remains unchanged. New child nodes: Whathead sends CREATE requests for any new ad sets or ads you added under existing campaigns.Example Scenarios
Scenario 1: Edit campaign budget only- Fetched campaign with 3 ad sets and 10 ads
- Changed campaign budget from 200
- Did not change any ad sets or ads
- Result: Campaign updates, ad sets and ads are skipped
- Fetched campaign with 3 ad sets and 10 ads
- Changed copy on 1 ad
- Did not change campaign or ad sets
- Result: Campaign and ad sets are skipped, 1 ad updates, 9 ads are skipped
- Fetched campaign with 2 ad sets
- Added 1 new ad set with 3 new ads
- Did not change existing campaign or ad sets
- Result: Campaign and existing ad sets are skipped, new ad set and ads are created
This selective update behavior makes publishing efficient. Whathead only makes API calls for entities that actually changed.
Fetching from Multiple Accounts
If you manage multiple ad accounts for the same platform, you can fetch campaigns from any connected account:Common Workflows
Bulk Editing Existing Campaigns
- Fetch multiple campaigns onto the canvas
- Expand them to load ad sets and ads
- Multi-select nodes you want to edit
- Use bulk edit to change common fields
- Publish to update all campaigns at once
Duplicating Existing Campaigns
- Fetch a campaign and expand it fully
- Select the entire campaign structure
- Copy and paste to create a duplicate
- Edit the duplicate as needed
- Publish to create new campaigns based on the existing structure
Transferring Between Accounts
- Fetch a campaign from Account A
- Expand to load full structure
- Change the target account to Account B
- Publish to create the campaign in Account B
Troubleshooting
I don't see my campaigns in the Select Existing list
I don't see my campaigns in the Select Existing list
Cause: Your platform connection may have expired, or you’re looking at the wrong ad account.Resolution:
- Verify your platform connection is active in Settings > Integrations
- Check the account selector dropdown—make sure you’ve selected the correct ad account
- Try refreshing the campaign list
- If campaigns still don’t appear, reconnect your platform
Expand doesn't load any ad sets or ads
Expand doesn't load any ad sets or ads
Cause: The campaign may not have any ad sets or ads, or the fetch request failed.Resolution:
- Log in to the platform directly and verify the campaign has ad sets and ads
- Check your internet connection
- Try expanding again after a few seconds
- If the issue persists, disconnect and reconnect the platform
Creative assets show as placeholders
Creative assets show as placeholders
Cause: Whathead imports references to media assets but doesn’t download the actual files.Resolution:
This is expected behavior. You can:
- Leave assets unchanged (they’ll remain on the platform)
- Replace with new assets from your media library
- Upload new assets when editing the ad
Publishing says 'No changes detected' for all nodes
Publishing says 'No changes detected' for all nodes
Cause: You fetched campaigns but didn’t make any edits, so Whathead skips all nodes.Resolution:
This is correct behavior. If you didn’t change anything, there’s nothing to publish. Make edits to nodes you want to update, then publish again.
Validation error says I can't edit a field
Validation error says I can't edit a field
Cause: Some fields are locked after campaign creation and cannot be changed.Resolution:
- Check the validation error message to see which field is locked
- Revert that field to its original value
- If you need to change a locked field, you’ll need to create a new campaign instead
Fetched campaign shows different data than the platform
Fetched campaign shows different data than the platform
Cause: The campaign may have been edited on the platform after you fetched it, or there’s a sync delay.Resolution:
- Right-click the campaign node and choose Refresh to re-fetch current data
- If data still doesn’t match, disconnect and reconnect the platform
- Check the platform’s API status page for known issues
Next Steps
Editing Existing Campaigns
Learn which fields you can edit on existing campaigns and platform-specific limitations.
Publishing Workflow
Understand how publishing works for fetched campaigns and when updates are applied.
Platform Limitations
Explore platform-specific constraints when working with existing campaigns.
Cross-Account Transfer
Learn how to transfer campaigns between different ad accounts.