Supported platform pairs
| Source | Destination | Notes |
|---|---|---|
| Meta | Snapchat | Full campaign → ad set → ad mapping |
| Snapchat | Meta | Full mapping + story asset handling |
Flow diagram
Step-by-step walkthrough
Source Configuration
Choose source platform (Meta or Snapchat), then select the ad account. Campaigns load automatically once an account is selected.
Select Campaign & Fetch
Pick a campaign from the dropdown and click Fetch Campaign. A live progress counter shows campaigns / ad sets fetched.
Select Ad Sets
All ad sets are pre-selected. Use Select All / Deselect All or check individual rows. Use the search box to filter by name or ID.
Fetch Ads
Click Fetch Ads for Selected (fetches only checked ad sets) or Fetch All Ad Sets (selects all then fetches). Progress shows
ad set N/total.Review & Select Ads
Expand any ad set row (chevron) to see its ads. Each ad has its own checkbox. Use the inline search to filter ads by name or ID.
Destination Configuration
Choose destination platform and account. Optionally override the campaign name (defaults to the source campaign name).
Story Asset Handling (Snapchat → Meta only)
If fetched Snapchat ads contain 9:16 vertical assets (
is_story_compatible: true), a panel appears with two options:- Use story-size assets (Recommended) — optimised for Instagram Stories, Facebook Stories, Reels
- Use standard feed assets — used for feed placements (may be cropped)
The
_useStoryAssetsflag is stored on each ad node for the publish step to consume.
State persistence
Settings (source/dest platform, account IDs, campaign ID, selected ad set/ad IDs, campaign name) are persisted tolocalStorage under the key crossTransferModal_settings and restored when the modal reopens.