# Copy workflow items

Do you have a successful campaign workflow you want to replicate or a fine-tuned set of messages in one campaign that you want to re-use in another? No problem! You can copy workflow items from one campaign to another, even if your campaigns are in different workspaces!

 To copy a workflow AND campaign settings, copy the campaign instead!

You can [duplicate a campaign](/journeys/campaign-statuses/#duplicate-a-campaign) from the campaigns page or an individual campaign.

## Copy items from another workflow[](#how-to-copy-workflow-items)

When you copy items from another workflow, not all of the copied items’ settings carry over to the destination workflow. For instance, if you copy a *Create or Update Person* action that references trigger data from another campaign, the same logic might not work in the current campaign depending on its trigger. This is especially true when you’re [copying items from a different workspace](#copying-between-workspaces). Make sure that copied workflow item settings apply to your current workspace and campaign before you save changes in your workflow.

1.  Click **Copy from workflow** at the top of the **Build** menu.
    
    [![build menu: copy workflow items from](https://docs.customer.io/images/copy-workflow-from.png)](#c714e44fb719db8ed9fdd1ee2e6a9540-lightbox)
    
2.  Select the *Workspace* and *Campaign* (or broadcast) that you want to copy workflow blocks from.
    
    [![After you click, Copy workflow items from..., a large modal appears on screen showing the workspace you're in and a dropdown at the top to select a campaign you want to copy from. The canvas of a campaign appears and a true/false branch is highlighted with a blue border along with the blocks within the branch.](https://docs.customer.io/images/branching_copy-branch-2.png)](#c5f3b3126393cda20184d3285a9b6b5e-lightbox)
    
3.  Click and drag to select the workflow items you want to copy. Or check *Select entire workflow* to copy everything.
4.  Click **Continue to place items**.
5.  Click to place your copied items in your current workflow.

## Copy items to another workflow[](#copy-items-to-another-workflow)

When you copy items to another workflow, not all of the copied items’ settings carry over to the destination workflow. For instance, if you copy a *Create or Update Person* action that references trigger data to another campaign, the same logic might not work in the other campaign depending on its trigger. This is especially true when you’re [copying items to a different workspace](#copying-between-workspaces). Make sure that copied workflow item settings apply to your current workspace and campaign before you save changes in your workflow.

To copy items from your current workflow to another one:

1.  Select the items you want to copy to another workflow.
2.  Click **Copy to…**.
    
    [![vwb-copy-to.png](https://docs.customer.io/images/vwb-copy-to.png)](#4b6a54c8274e94f426be006648ed94b3-lightbox)
    
3.  Select the *Workspace* you want to copy items to.
    
    [![vwb-copy-to-flow.png](https://docs.customer.io/images/vwb-copy-to-flow.png)](#07db156fd620c1bd23af2cb032acda83-lightbox)
    
4.  Select the *Campaign* or *API-triggered broadcast* that you want to copy items to.
5.  Click to place your copied items into the workflow.
6.  Save your changes: Click **Save & close** to return to the workflow you copied items from. Or click **Save & go to Workflow** to go to the campaign you just copied items to.

## Sending behavior when copying[](#sending-behavior-when-copying)

The sending behavior of a copied message depends on the [campaign’s status](/journeys/campaign-statuses/):

*   If you copy messages into an **active** campaign, copied messages default to *Queue Draft*, regardless of their original states. This prevents you from accidentally sending messages before you have a chance to edit the copied messages to fit your current workflow.
*   If you copy messages into an **inactive** campaign, the *Sending Behavior* doesn’t change.

For example, let’s say you copy an SMS that is set to *Send Automatically*. If you copy into:

*   An **active** campaign: the duplicate SMS is set to *Queue Draft*.
*   An **inactive** campaign: the duplicate SMS remains set to *Send Automatically*.

To change a message’s sending behavior, click the message block and adjust the dropdown:

[![campaign-sending-behavior.png](https://docs.customer.io/images/campaign-sending-behavior.png)](#977d285a1d713c9d440d45d85a96c05a-lightbox)

## Copy between workspaces[](#copying-between-workspaces)

You can copy workflow blocks across workspaces. However, we won’t copy settings that typically don’t transfer across workspaces like:

*   segments
*   email layouts
*   reply-to and from addresses
*   some action conditions
*   SMS, Slack or push notifications if these modules aren’t enabled in the destination’s workspace settings

### Action conditions[](#action-conditions)

If you copy workflow blocks that have [action conditions](/journeys/action-conditions/), some settings may not copy over to the workspace. This is because your new workspace may not contain the same options as the original workspace—like segments and subscription preferences.

**Action Condition**

**Copied?**

**Why?**

**Segment conditions**

**❌**

Segments are workspace-specific, so you must re-define segment conditions on workflow items that you copy across workspaces.

**Attribute conditions**

✅

While we copy attribute conditions over to the new workspace, you’ll need to review them to make sure they’re correct.

**Event data conditions**

✅

While we copy event data conditions in event-triggered campaigns, you’ll need to review them to make sure they’re correct.

**Subscription preferences**

Sometimes

Subscription preferences **are copied** if they match the campaign settings or *global* options. Subscription preferences **are not copied** if you’ve overridden the subscription preference to a specific topic. In this case, the preference resets to *Use campaign settings* because your new workspace may not contain the same topics.

For example, consider an email with the following action conditions:

[![image](https://docs.customer.io/images/profile_canada_action_condition.png)](#a907f4d2dc5b4d65dbd36ffcd9528385-lightbox)

If you copy this email to another workspace, the “Canada” location attribute copies normally, but the *Profile > 50%* segment condition does not. Instead, you would see the following warnings on your copied email:

[![image](https://docs.customer.io/images/copy_warnings.png)](#66cd4d930811179dc8e39a3c85befc78-lightbox)

If you want the copied email to have the same conditions as the original, you must:

1.  Re-create the segment and re-add it as an action condition.
2.  Make sure the `location` attribute exists in the workspace you’re copying to.

### Email layouts, reply-to, and from address[](#email-layouts-reply-to-and-from-address)

**When you copy messages from one workspace to another, the *Layout*, *Reply-to* and *From* addresses reset to the default in your destination workspace!** Your copied message may display warnings reading “Email layout was reset to default” or “Headers were reset to default.”

To address these warnings, go to the editor and check that the *Layout*, *Reply-To*, and *From Address* settings are correct for your copied message and campaign.

### Non-email messages[](#non-email-messages)

If you’re copying SMS, Slack, or push notifications between workspaces, make sure you’ve enabled those action types in your destination workspace! If they aren’t, you won’t be able to copy these workflow blocks over.

With in-app messages, you *can* copy them even if they’re not officially enabled in workspace settings.