This guide walks you through migrating an existing Legacy Flow to the new Conditional Flow engine. The migration is non-destructive: your original Legacy Flow is preserved — kept for reference and automatically disabled — while a new Conditional Flow is created alongside it. You can review the converted version safely before relying on it in production.
ⓘ Tip
The original Legacy Flow is preserved throughout the entire migration. You can revisit the Migration Preview as many times as you need before running the actual migration.
Navigate to Conditional Flows > Legacy Flows in the top menu and open the detail of the Legacy Flow you want to migrate. A blue banner appears on the Legacy Flow detail reading “This Legacy Flow can be migrated to a Conditional Flow”, together with a green Migration Preview button.

Click Migration Preview to open a non-destructive preview of how the Legacy Flow would look once it has been converted to a Conditional Flow.
If you do not see the Migration Preview button on the Legacy Flow detail, contact Keboola Support and ask them to enable the migration for your project.
The preview opens a side-by-side view: the Current Legacy Flow on the left and the Conditional Flow that will be created on the right. Two information panels summarize the migration:

Use this view to:
The preview is read-only. No changes are made to your project until you explicitly start the migration.
When you are ready, click Migrate Now in the top-right corner of the Migration Preview to start the migration. Keboola triggers a job that creates a new Conditional Flow from your existing Legacy Flow configuration, copies schedules, triggers, and notifications to it, and disables the Legacy Flow.
While the job is running, the Legacy Flow detail shows a blue “Migration in progress” banner.

Once the migration finishes, the Legacy Flow detail shows a green “This Legacy Flow has been migrated to a Conditional Flow” banner with an Open Conditional Flow link to the newly created Conditional Flow.

The migration job performs the following steps:
Recommended next steps:
ⓘ Tip
If something does not look right in the migrated Conditional Flow, you can disable or delete it and re-enable the Legacy Flow to continue using it while you investigate. Schedules, triggers, and notifications are copied (not moved) to the new Conditional Flow during migration, so make sure the new Conditional Flow is disabled before re-enabling the Legacy one — otherwise both would react to the same schedules and triggers. The Migration Preview can also be opened again at any time against the current state of the source Legacy Flow.