Cross-Account Transfer
Cross-account transfer lets you copy campaigns between different ad accounts, either on the same platform or across different platforms. This is useful when managing multiple clients, moving campaigns from test to production accounts, or duplicating campaigns across regional accounts.- How to transfer campaigns between ad accounts on the same platform
- How to transfer campaigns between different platforms
- What data transfers and what doesn’t
- How validation and compatibility checks work
- What happens to creative assets during transfer
What Is Cross-Account Transfer?
Cross-account transfer copies a campaign’s structure and settings from one ad account to another. You can transfer:- Same platform, different accounts: Meta Account A → Meta Account B
- Different platforms: Meta Account A → TikTok Account B
- Multiple accounts simultaneously: Meta Account A → TikTok Account B + Snapchat Account C
When to Use Cross-Account Transfer
Managing Multiple Clients: You manage campaigns for multiple clients on the same platform. Transfer successful campaign structures from one client to another to save time. Test to Production: You test campaigns in a test ad account before launching in production. Transfer validated campaigns from test to production accounts. Regional Accounts: You manage separate ad accounts for different regions (US, EU, APAC). Transfer campaigns across regional accounts to maintain consistency. Agency Workflows: You build campaign templates in your agency account and transfer them to client accounts. Platform Expansion: You run successful campaigns on one platform and want to expand to other platforms. Transfer campaigns cross-platform to maintain consistent messaging.Transfer Workflow
The cross-account transfer process follows these steps:Step-by-Step Transfer Process
Select source campaign
Choose destination account
Review field mappings
Validation check
Fix validation errors
Asset migration
Same-Platform Transfer
Transferring between accounts on the same platform is simpler than cross-platform transfer because platform capabilities are identical.What Transfers (Same Platform)
When transferring between accounts on the same platform: ✅ Campaign structure: Campaigns, ad sets, and ads hierarchy is preserved ✅ Objectives: Copied exactly (no mapping needed) ✅ Budgets: Copied exactly (same minimums apply) ✅ Targeting: Copied exactly (same options available) ✅ Ad copy: Text, headlines, descriptions copied exactly ✅ Scheduling: Start and end dates preserved ✅ Bid strategies: Copied exactly (same strategies available)What Doesn’t Transfer (Same Platform)
Even on the same platform, some elements don’t transfer: ❌ Custom audiences: Must be created in destination account ❌ Tracking pixels: Must be configured for destination account ❌ Historical performance data: Performance metrics don’t transfer ❌ Existing platform IDs: Transferred campaigns are created newSame-Platform Transfer Example
Scenario: Transfer a Meta campaign from Client A’s account to Client B’s account. Source Campaign (Client A):- Campaign: “Summer Sale 2024”
- Budget: $100/day
- Objective: Conversions
- Ad Set: “US Audience 18-35”
- Targeting: Age 18-35, US, Interests: Fashion
- Ad: “Beach Photo Variant A”
- Campaign: “Summer Sale 2024” (copied)
- Budget: $100/day (copied)
- Objective: Conversions (copied)
- Ad Set: “US Audience 18-35” (copied)
- Targeting: Age 18-35, US, Interests: Fashion (copied)
- Ad: “Beach Photo Variant A” (structure copied, assets automatically migrated)
Cross-Platform Transfer
Transferring between different platforms requires field mapping and may require adjustments due to platform differences.What Transfers (Cross-Platform)
When transferring between different platforms: ✅ Campaign structure: Hierarchy is preserved ✅ Objectives: Mapped to closest equivalent ✅ Budgets: Copied with adjustments for platform minimums ✅ Targeting: Mapped to equivalent options when available ✅ Ad copy: Copied with adjustments for character limits ✅ Scheduling: Preserved ✅ Creative assets: Automatically downloaded from source and uploaded to destinationWhat Doesn’t Transfer (Cross-Platform)
❌ Custom audiences: Must be created on destination platform ❌ Tracking pixels: Must be configured for destination platform ❌ Platform-specific features: Features unique to source platform ❌ Exact targeting: Some targeting options don’t have equivalentsCross-Platform Transfer Example
Scenario: Transfer a Meta campaign to TikTok. Source Campaign (Meta):- Campaign: “Summer Sale 2024”
- Budget: $50/day
- Objective: Conversions
- Ad Set: “US Audience 18-35”
- Targeting: Age 18-35, US, Interests: Fashion, Online Shopping
- Ad: Square image (1:1 ratio)
- Campaign: “Summer Sale 2024” (copied)
- Budget: 20/day** (TikTok minimum)
- Objective: Conversions (mapped)
- Ad Group: “US Audience 18-35” (copied, renamed to “Ad Group”)
- Targeting: Age 18-35, US, Interests: Fashion (mapped, “Online Shopping” flagged if no equivalent)
- Ad: Assets automatically migrated (square image may need vertical version for optimal performance)
What Data Transfers
Understanding exactly what data transfers helps you prepare for the transfer process.Campaign-Level Data
| Data Type | Transfers? | Notes |
|---|---|---|
| Campaign name | Yes | Copied exactly |
| Objective | Yes | Mapped to equivalent on cross-platform transfers |
| Budget | Yes | Adjusted for platform minimums if needed |
| Budget type (daily/lifetime) | Yes | Converted if destination doesn’t support type |
| Start date | Yes | Preserved |
| End date | Yes | Preserved |
| Campaign status | No | Transferred campaigns are created in paused state |
| Historical performance | No | Performance data doesn’t transfer |
Ad Set/Ad Group-Level Data
| Data Type | Transfers? | Notes |
|---|---|---|
| Ad set name | Yes | Copied exactly |
| Targeting (age, gender, location) | Yes | Copied or mapped to equivalents |
| Targeting (interests, behaviors) | Partial | Mapped when equivalents exist, flagged otherwise |
| Custom audiences | No | Must be created in destination account |
| Bid strategy | Yes | Mapped to equivalent strategy |
| Optimization goal | Yes | Mapped to equivalent goal |
| Schedule | Yes | Preserved |
Ad-Level Data
| Data Type | Transfers? | Notes |
|---|---|---|
| Ad name | Yes | Copied exactly |
| Ad format | Yes | Converted if destination doesn’t support format |
| Headline | Yes | Truncated if exceeds destination character limit |
| Description | Yes | Truncated if exceeds destination character limit |
| Primary text | Yes | Truncated if exceeds destination character limit |
| Call-to-action | Yes | Mapped to equivalent CTA |
| Creative assets | No | Must be uploaded to destination account |
| Destination URL | Yes | Copied exactly |
| Tracking parameters | Yes | Copied, but may need adjustment for destination platform |
Validation and Compatibility Checks
Whathead performs validation checks before allowing you to publish transferred campaigns.Validation Checks Performed
Budget Validation: Ensures budgets meet destination platform minimums. Budgets below minimums are automatically increased. Targeting Validation: Checks that targeting options are available on destination platform. Unsupported options are flagged for manual adjustment. Creative Format Validation: Verifies creative assets meet destination platform requirements (dimensions, file size, format). Incompatible assets are flagged. Required Fields Validation: Ensures all required fields for destination platform are populated. Missing fields are flagged. Platform Constraints Validation: Checks platform-specific constraints (e.g., Snapchat vertical-only requirement). Violations are flagged.Common Validation Errors
Budget below minimum
Budget below minimum
Unsupported targeting option
Unsupported targeting option
Creative format incompatible
Creative format incompatible
Missing custom audience
Missing custom audience
Character limit exceeded
Character limit exceeded
Creative Assets During Transfer
Creative assets are automatically migrated during cross-account transfer using Whathead’s cross-platform creative service.How Asset Migration Works
When you transfer a campaign:- Download: The system downloads creative assets from the source account’s media library
- Meta videos: Extracted to MP4 format via Edge Function for compatibility
- Meta images: Downloaded via Edge Function to handle Content Security Policy (CSP) restrictions
- Deduplication: The system tracks in-flight uploads to prevent duplicate requests when transferring multiple campaigns with shared assets
- Upload: Assets are uploaded to the destination account’s media library
- Snapchat optimization: Eligible assets use Snapchat’s Media Copy API for faster migration
- Link: Transferred ads are automatically linked to the newly uploaded assets
- Retry: If uploads fail due to network issues, the system automatically retries up to 3 times with exponential backoff (1s, 2s, 4s delays)
When Manual Asset Handling Is Required
While most assets transfer automatically, you may need to manually handle assets in these cases: Migration failures: If an asset fails to migrate (network issues, format incompatibility), you’ll see an error and need to manually upload a replacement. Platform-specific formats: Some asset types are platform-specific (Snapchat AR Lenses, TikTok Spark Ads) and cannot be migrated. These require manual recreation. Format optimization: While assets transfer, you may want to provide platform-optimized versions for better performance (e.g., vertical video for TikTok instead of square).Asset Transfer Options
You have three options for handling assets during transfer:- Automatic Migration (Default)
- Manual Upload (Fallback)
- Bulk Media Upload
- Transfer campaign
- Assets automatically migrate during publish
- If migration fails, manually upload replacement assets
Asset Format Considerations
When transferring cross-platform, ensure assets meet destination platform requirements:| Platform | Image Formats | Video Formats | Max Image Size | Max Video Size |
|---|---|---|---|---|
| Meta | JPG, PNG, GIF | MP4, MOV | 30 MB | 4 GB |
| TikTok | JPG, PNG | MP4, MOV, AVI | 10 MB | 500 MB |
| Snapchat | JPG, PNG | MP4, MOV | 5 MB | 1 GB |
| JPG, PNG, GIF | MP4, MOV, AVI | 5 MB | 1 GB |
Transfer Flow Diagram
Here’s a visual representation of the complete cross-account transfer flow:Best Practices
Limitations
Cross-account transfer has limitations you should understand: Historical Performance Data: Performance metrics from the source campaign don’t transfer. The transferred campaign starts with no performance history. Custom Audiences: Custom audiences are account-specific and don’t transfer. You must create equivalent audiences in destination accounts. Tracking Pixels: Conversion tracking is account-specific. Configure tracking for destination accounts before publishing transferred campaigns. Platform-Specific Features: Features unique to the source platform don’t transfer to different platforms. Review and adjust platform-specific settings. Account Permissions: You must have appropriate permissions in both source and destination accounts to transfer campaigns.Next Steps
Now that you understand cross-account transfer, explore these related topics:Field Mapping
Limitations
Bulk Media Upload
Managing Accounts
Common Questions
Can I transfer campaigns between my own accounts and client accounts?
Can I transfer campaigns between my own accounts and client accounts?
Does transferring a campaign affect the original campaign?
Does transferring a campaign affect the original campaign?
Can I transfer campaigns to multiple accounts at once?
Can I transfer campaigns to multiple accounts at once?
What happens to campaign performance data?
What happens to campaign performance data?
Can I transfer campaigns between accounts on different platforms?
Can I transfer campaigns between accounts on different platforms?
Do I need to upload creative assets for each destination account?
Do I need to upload creative assets for each destination account?
Can I transfer campaigns with custom audiences?
Can I transfer campaigns with custom audiences?
What happens if the destination account doesn't have enough budget?
What happens if the destination account doesn't have enough budget?
Can I transfer campaigns from test accounts to production accounts?
Can I transfer campaigns from test accounts to production accounts?
Do transferred campaigns count against account limits?
Do transferred campaigns count against account limits?