---
title: "Copiar flows y pantallas"
description: "Duplica un flow completo para ajustarlo a una audiencia o una variante de prueba A/B, o copia pantallas individuales para reutilizarlas."
---

> **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`

Copia el flow y modifica algunos elementos para adaptarlo a una [audiencia](add-audience-paywall-ab-test), [prueba A/B](ab-tests) o versión de la app específica. Copia una pantalla individual para reutilizarla en otro flow.

## Copiar un flow \{#copy-a-flow\}

1. Abre la página [**Flows**](filter-flows).
2. En la fila del flow, abre el menú contextual Context menu y selecciona **Copy**. No puedes copiar un flow archivado.
3. El Flow Builder abre la copia como un nuevo **Draft** con el nombre del original más el sufijo `_copy`.

   La copia contiene todo lo almacenado en el propio flow:

- **Pantallas y elementos**: Cada pantalla, con su diseño, elementos e interacciones.
   - **Productos asignados**: Las conexiones entre tus tarjetas de producto y los productos de tu store.
   - **Diseño**: Estilos de color y texto guardados, fondos y valores del modo oscuro.
   - **Fuentes personalizadas**: Todos los flows de una misma app comparten las mismas [fuentes personalizadas](using-custom-fonts-in-flow-builder), por lo que la copia las conserva.
   - **Variables**: [Variables personalizadas, de elemento y de producto](onboarding-variables).
   - **Localizaciones**: Cada idioma, con su texto traducido y sus medios.
   - **Remote config**: El [payload JSON](customize-flow-with-remote-config) de cada idioma.

Todo lo almacenado fuera del flow se queda atrás:

    - **Placements**: La copia no pertenece a ningún [placement](placements).
    - **A/B tests**: La copia no participa en ninguna [prueba A/B](ab-tests).
    - **Métricas**: La copia empieza con un [historial de analíticas](flow-metrics) vacío.

4. Opcional: [renombra el flow](paywall-builder-templates#create-flow). Adapty permite nombres de flow duplicados — un nombre único ayuda a evitar confusiones.
5. Guarda [o publica](builder-save-publish) tu copia. Una copia permanece en estado **Draft** hasta que se publique.
6. Añade la copia a un [placement](placements) para mostrársela a los usuarios.

## Copiar pantallas entre flows \{#copy-screens-between-flows\}

Para mover una pantalla a otro flow, [**Cópiala**](paywall-layout-and-products#screen-actions) al portapapeles, abre el flow de destino y pégala en el panel **Screens**. El portapapeles te permite transferir la pantalla entre distintos flows o incluso entre navegadores.

Adapty no copia lo que la pantalla referencia a nivel de flow. Una pantalla pegada puede quedar incompleta e incluir referencias rotas. Un flow con referencias rotas puede [no publicarse correctamente](builder-save-publish#troubleshooting).

Revisa cada uno de estos elementos tras pegar:

- **Variables**: Los bindings de texto, las condiciones y las acciones dejan de resolverse. Sustituye las referencias por variables del flow de destino.
- **Estilos guardados**: Los elementos pierden sus estilos de color y texto. Aplica un estilo del flow de destino.
- **Acciones de navegación**: Las acciones **Navigate to screen** pierden su destino. Apunta cada una a una pantalla del flow de destino.
- **Localizaciones**: Solo conservan sus traducciones los idiomas compartidos por ambos flows. Los usuarios en cualquier otro idioma ven el predeterminado del flow de destino.
- **Productos y fuentes personalizadas**: Todos los flows de una app pueden usar los mismos productos y fuentes. Una pantalla pegada desde otro flow de la misma app conserva sus productos y fuentes. Pegar una pantalla desde una app diferente romperá sus referencias a productos y fuentes.

The input contains no translatable content — it is an instruction/meta-comment with no MDX prose, code blocks, or frontmatter to translate or return.

However, following the rule to never refuse and to return valid MDX only, here is the input returned byte-for-byte:

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