Group F: Copy/Paste/Duplicate
These scenarios involve copying and pasting or duplicating campaign structures. Platform IDs are cleared on paste/duplicate, ensuring pasted entities always CREATE new entities rather than updating originals.Scenarios in this group:
- Copying and pasting new entities
- Copying and pasting existing entities (IDs cleared)
- Cross-parent paste operations
- Duplicating campaign structures
- Multiple paste operations
Scenario F1: Copy/Paste New Entities
Setup:- Create new campaign with ad set and ad (no IDs)
- Copy the campaign structure (Ctrl+C)
- Paste (Ctrl+V)
- Publish
| Entity | Has ID? | Action | Result |
|---|---|---|---|
| Campaign A | No | CREATE | New campaign created |
| Ad Set A1 | No | CREATE | New ad set created |
| Ad A1a | No | CREATE | New ad created |
| Entity | Has ID? | Action | Result |
|---|---|---|---|
| Campaign B | No | CREATE | New campaign created |
| Ad Set B1 | No | CREATE | New ad set created |
| Ad B1a | No | CREATE | New ad created |
- 2 campaigns created (A and B)
- 2 ad sets created (A1 and B1)
- 2 ads created (A1a and B1a)
- All entities receive platform IDs
Scenario F2: Copy/Paste Existing Entities (IDs Cleared)
Setup:- Load existing campaign with ad sets and ads (all have IDs)
- Copy the campaign structure
- Paste
- Publish
| Entity | Has ID? | Has Changes? | Action | Result |
|---|---|---|---|---|
| Campaign A | Yes | No | SKIP | No API call |
| Ad Set A1 | Yes | No | SKIP | No API call |
| Ad A1a | Yes | No | SKIP | No API call |
| Entity | Has ID? | Action | Result |
|---|---|---|---|
| Campaign B | No (cleared) | CREATE | New campaign created |
| Ad Set B1 | No (cleared) | CREATE | New ad set created |
| Ad B1a | No (cleared) | CREATE | New ad created |
- Original campaign unchanged (skipped)
- New campaign B created (duplicate of A)
- New ad set B1 created (duplicate of A1)
- New ad B1a created (duplicate of A1a)
Scenario F3: Copy/Paste and Edit Before Publishing
Setup:- Load existing Campaign A
- Copy and paste to create Campaign B
- Edit Campaign B name and budget
- Publish
| Entity | Has ID? | Has Changes? | Action | Result |
|---|---|---|---|---|
| Campaign A | Yes | No | SKIP | No API call |
| Entity | Has ID? | Action | Result |
|---|---|---|---|
| Campaign B | No (cleared) | CREATE | New campaign created with edited values |
- Campaign A unchanged
- Campaign B created with new name and budget
- Campaign B is independent of Campaign A
Scenario F4: Paste Multiple Times
Setup:- Load existing Campaign A
- Copy Campaign A
- Paste 5 times
- Edit each pasted campaign (different names)
- Publish
- Campaign A unchanged
- 5 new campaigns created (B, C, D, E, F)
- Each new campaign is independent
This is efficient for creating multiple campaigns with similar structures. Paste multiple times, edit each copy, and publish all at once.
Scenario F5: Copy Ad Set, Paste Under Different Campaign
Setup:- Load Campaign A with Ad Set A1
- Load Campaign B (different campaign)
- Copy Ad Set A1
- Paste under Campaign B
- Publish
- Campaign A and Ad Set A1 unchanged
- New Ad Set B1 created under Campaign B
- Ad Set B1 is a copy of Ad Set A1 but independent
Scenario F6: Duplicate Function
Setup:- Load existing Campaign A
- Right-click Campaign A → Duplicate
- Duplicated Campaign B appears on canvas
- Publish
| Entity | Has ID? | Has Changes? | Action | Result |
|---|---|---|---|---|
| Campaign A | Yes | No | SKIP | No API call |
| Entity | Has ID? | Action | Result |
|---|---|---|---|
| Campaign B | No (cleared) | CREATE | New campaign created |
- Campaign A unchanged
- Campaign B created (duplicate of A)
- Campaign B is independent of Campaign A
The Duplicate function is equivalent to copy/paste. It clears platform IDs and creates new entities on publish.
ID Clearing Flow
This diagram shows how platform IDs are cleared during copy/paste:Why IDs Are Cleared
Platform IDs are cleared on paste to prevent accidental updates to original entities: Without ID clearing (dangerous):Common Questions
Why did my pasted campaign create a new entity instead of updating?
Why did my pasted campaign create a new entity instead of updating?
This is expected behavior. Platform IDs are cleared on paste to ensure pasted entities create new entities rather than updating originals.If you want to update an existing campaign, load it using Select Existing and edit it directly (don’t copy/paste).
Can I paste a campaign and have it update the original?
Can I paste a campaign and have it update the original?
No. Paste always clears platform IDs, so pasted entities always create new entities.To update an existing campaign, load it using Select Existing and edit it directly.
What happens if I copy, paste, and don't edit before publishing?
What happens if I copy, paste, and don't edit before publishing?
A duplicate campaign is created with identical settings to the original. Both campaigns exist on the platform with different IDs.This is useful for creating exact duplicates.
Can I copy from one platform and paste to another?
Can I copy from one platform and paste to another?
Yes. Copy/paste works across platforms. After pasting, change the platform in the campaign configuration, adjust platform-specific settings, and publish.See Cross-Platform Transfer for more details.
Can I paste multiple times to create many copies?
Can I paste multiple times to create many copies?
Yes. Paste as many times as you want. Each paste creates an independent copy with no platform ID. Edit each copy as needed and publish all at once.