---
title: "Convert a paywall into a flow"
description: "Recreate an existing paywall as an editable flow in one click. Your original stays live while you build and test the new version."
---

> **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-skills && claude plugin install adapty-skills@adapty` — other tools: `npx skills add adaptyteam/adapty-skills --all`

If your current paywall was made in the legacy Paywall Builder, you can convert it into a flow. In one click, the **Move to new builder** action recreates your paywall as an editable draft flow.

The conversion copies over:

- **Layout and design**: The screens, elements, and styling from the original paywall.
- **Text**: All copy, in every locale you added.
- **Products**: Each product, with prices and discounts as variables rather than hardcoded values.

The original paywall stays live and unchanged, so you can customize and test the flow before you switch.

:::warning
Some legacy Paywall Builder features have no flow equivalent, so a converted paywall nay not match the original exactly. The [Import review](#import-review) panel walks you through each difference and how to fix it.
:::

## Convert your paywall

To convert a paywall into a flow, open the paywall's overview page and click **Move to new builder**. This button only appears for paywalls made with the legacy Paywall Builder.

Adapty opens the flow draft in the editor, where you can edit it before publishing. If anything didn't carry over exactly, the builder starts an [Import review](#import-review).

## Import review

The **Import review** panel lists everything the conversion couldn't reproduce, and suggests a fix for each discrepancy.

Work through the panel, then [preview the flow on a real device](migrate-to-flows#preview-on-device) before you publish.

## Serve your flow

:::link
Main article: [Migrate to flows](migrate-to-flows)
:::

A converted flow starts as a draft. To serve it to your users, you need to:

1. [Publish the flow](builder-save-publish)
2. Add the flow to a new, flow-specific placement
3. Invoke the flow placement in your app with the Adapty SDK v4.X