---
title: "Copy flows and screens"
description: "Duplicate a whole flow to tweak it for an audience or an A/B test variant, or copy single screens to reuse them."
---

> **AI agents**: to search Adapty docs faster and with fewer tokens, install the Adapty skill. Claude Code (self-updating via plugin): `claude plugin marketplace add adaptyteam/adapty-sdk-integration-skill && claude plugin install adapty-sdk-integration@adapty` — other tools: `npx skills add adaptyteam/adapty-sdk-integration-skill --all`

Copy the flow and change a few elements to tweak it for a specific [audience](add-audience-paywall-ab-test), [A/B test](ab-tests), or app version. Copy a single screen to reuse it in another flow.

## Copy a flow

1. Open the [**Flows**](filter-flows) page.
2. In the flow's row, open the context menu Context menu and select **Copy**. You can't copy an archived flow.
3. The Flow Builder opens the copy as a new **Draft** with the name of the original plus a `_copy` suffix.

   The copy contains everything stored in the flow itself:

    - **Screens and elements**: Every screen, with its layout, elements, and interactions.
    - **Assigned products**: The connections between your product cards and your store products.
    - **Design**: Saved color and text styles, backgrounds, and dark mode values.
    - **Custom fonts**: All flows in one app share the same [custom fonts](using-custom-fonts-in-flow-builder), so the copy keeps them.
    - **Variables**: [Custom, element, and product variables](onboarding-variables).
    - **Localizations**: Every locale, with its translated text and media.
    - **Remote config**: Every locale's [JSON payload](customize-flow-with-remote-config).

   Anything stored outside the flow stays behind:

    - **Placements**: The copy belongs to no [placement](placements).
    - **A/B tests**: The copy joins no [A/B test](ab-tests).
    - **Metrics**: The copy starts with an empty [analytics history](flow-metrics).

4. Optional: [rename the flow](paywall-builder-templates#create-flow). Adapty allows duplicate flow names — a unique name helps to avoid confusion.
5. Save [or publish](builder-save-publish) your copy. A copy remains a **Draft** until published.
6. Add the copy to a [placement](placements) to show it to users.

## Copy screens between flows

To move a screen into another flow, [**Copy**](paywall-layout-and-products#screen-actions) it to your clipboard, open the destination flow, and paste it into the **Screens** panel. The clipboard allows you to transfer the screen between different flows or even browsers.

Adapty doesn't copy what the screen references at flow level. A pasted screen can end up incomplete, and may include broken references. A flow with broken references may [fail to publish](builder-save-publish#troubleshooting).

Review each of these after you paste:

- **Variables**: Text bindings, conditions, and actions no longer resolve. Replace the references with variables from the destination flow.
- **Saved styles**: Elements lose their color and text styles. Apply a style from the destination flow.
- **Navigation actions**: **Navigate to screen** actions lose their destination. Point each one at a screen in the destination flow.
- **Localizations**: Only the locales both flows share keep their translations. Users in any other locale see the destination flow's default.
- **Products and custom fonts**: Every flow in an app can use the same products and fonts. A screen pasted from a different flow in the same app keeps its products and fonts. Pasting a screen from a different app will break its product and font references.

Replace each broken reference with a working equivalent in the destination flow.