Group K: Cross-Transfer & Edge Cases
These scenarios involve unusual situations, cross-platform transfers, validation failures, and edge cases. Understanding these helps you handle unexpected situations confidently.Scenarios in this group:
- Cross-platform campaign transfers
- Validation failures during publish
- Missing or expired credentials
- Empty campaigns
- Orphaned entities
- Network failures
Scenario K1: Cross-Platform Transfer (Meta to TikTok)
Setup:- Load existing Meta campaign
- Copy campaign
- Paste
- Change platform to TikTok
- Adjust TikTok-specific settings
- Publish
| Entity | Platform | Has ID? | Has Changes? | Action | Result |
|---|---|---|---|---|---|
| Campaign A | Meta | Yes | No | SKIP | No API call |
| Entity | Platform | Has ID? | Action | Result |
|---|---|---|---|---|
| Campaign B | TikTok | No (cleared) | CREATE | New campaign created on TikTok |
- Original Meta campaign unchanged
- New TikTok campaign created with mapped settings
- Campaign B is independent of Campaign A
Scenario K2: Cross-Platform Transfer with Incompatible Settings
Setup:- Load Meta campaign with special ad category (Housing)
- Transfer to TikTok
- Attempt to publish
- Publish blocked by validation
- Must remove or adjust incompatible settings
- Some Meta features don’t exist on TikTok
Scenario K3: Validation Failure During Publish
Setup:- Create campaign with valid settings
- Platform changes validation rules (e.g., increases budget minimum)
- Attempt to publish
- Publish blocked by validation
- Must update settings to meet new platform requirements
- Platform rules can change over time
Platform validation rules can change. If a campaign that was previously valid now fails, check if the platform updated its requirements.
Scenario K4: Missing or Expired Credentials
Setup:- Load existing campaign
- Platform connection expires (token revoked)
- Attempt to publish
- Publish blocked
- Must reconnect platform in Settings > Integrations
- After reconnecting, retry publish
Scenario K5: Empty Campaign (No Ad Sets or Ads)
Setup:- Create campaign node
- Don’t add any ad sets or ads
- Attempt to publish
- Publish blocked by validation
- Must add ad sets and ads before publishing
- Empty campaigns are not allowed
Campaigns must have complete structures (campaign → ad set → ad) to publish. You cannot publish empty campaigns.
Scenario K6: Orphaned Ad Set (No Parent Campaign)
Setup:- Create ad set node without connecting to a campaign
- Attempt to publish
- Publish blocked by validation
- Must connect ad set to a campaign
- Orphaned entities are not allowed
Scenario K7: Network Failure During Publish
Setup:- Publish 5 campaigns
- Network connection drops during publish
- 2 campaigns succeeded before network failure
- 3 campaigns not yet attempted
- Campaigns 1 and 2 are live on platform
- Campaigns 3, 4, 5 show network error
- Retry after network is restored
Network failures are handled gracefully. Successful entities remain live. Failed entities can be retried after network is restored.
Scenario K8: Platform API Rate Limiting
Setup:- Publish 50 campaigns simultaneously
- Platform rate limit exceeded
- Some campaigns succeed, others fail with rate limit error
- First 30 campaigns published successfully
- Remaining 20 campaigns failed with rate limit error
- Wait a few minutes and retry failed campaigns
Scenario K9: Partial Campaign Structure
Setup:- Create campaign with ad set
- Ad set has no ads
- Attempt to publish
- Publish blocked by validation
- Must add ads to ad set before publishing
- Incomplete structures are not allowed
Scenario K10: Cross-Account Transfer
Setup:- Load campaign from Ad Account A
- Change ad account to Ad Account B (same platform)
- Publish
| Entity | Account | Has ID? | Has Changes? | Action | Result |
|---|---|---|---|---|---|
| Campaign | Account A | Yes | No | SKIP | No API call |
| Entity | Account | Has ID? | Action | Result |
|---|---|---|---|---|
| Campaign | Account B | No (cleared) | CREATE | New campaign created in Account B |
- Original campaign in Account A unchanged
- New campaign created in Account B
- Campaign is duplicated across accounts
Whathead Unique Capability: Platform portals cannot transfer campaigns between ad accounts. Whathead makes this easy by clearing IDs and creating new entities in the target account.
Scenario K11: Validation Passes but Platform Rejects
Setup:- Create campaign that passes Whathead validation
- Platform has stricter validation than Whathead
- Publish
- Publish fails with platform error message
- Update settings based on platform error
- Retry publishing
Platform validation may be stricter than Whathead’s validation. If the platform rejects a campaign that passed Whathead validation, read the platform error message carefully and adjust settings.
Scenario K12: Concurrent Edits (Multiple Users)
Setup:- User A loads Campaign X and edits budget
- User B loads Campaign X and edits targeting
- Both users publish
- Campaign X updated with new budget
- Campaign X updated with new targeting
- Budget change from User A is overwritten (last write wins)
- Last publish wins
- User A’s budget change is lost
- User B’s targeting change is applied
Edge Case Handling Best Practices
Before Publishing
Validate thoroughly
Check for validation errors before publishing. Fix all errors to avoid publish failures.
During Publishing
Don't close browser
Keep the browser open until publishing completes. Closing may interrupt the process.
After Publishing
Common Questions
What happens if my platform connection expires during publish?
What happens if my platform connection expires during publish?
Publishing fails with an authentication error. Reconnect your platform in Settings > Integrations and retry publishing.
Can I transfer campaigns between ad accounts?
Can I transfer campaigns between ad accounts?
Yes. This is a Whathead unique capability. Change the ad account in the campaign configuration, and Whathead creates a new campaign in the target account.
What happens if the network fails during publish?
What happens if the network fails during publish?
Entities that succeeded before the network failure remain live. Entities that failed can be retried after the network is restored.
Can I publish empty campaigns?
Can I publish empty campaigns?
No. Campaigns must have at least one ad set, and ad sets must have at least one ad. Empty or incomplete structures are not allowed.
What if Whathead validation passes but the platform rejects?
What if Whathead validation passes but the platform rejects?
Read the platform error message carefully and adjust settings. Platform validation may be stricter than Whathead’s validation.
What happens if two users edit the same campaign?
What happens if two users edit the same campaign?
The last publish wins. Whathead doesn’t prevent concurrent edits. Coordinate with team members to avoid conflicts.