Retrieve an Existing Flow into Your Workspace

Importing a flow lets you upload a flow definition file (JSON) into your RapidPro.app workspace. This is useful for moving flows between workspaces, restoring a saved version, or sharing templates across teams.

Warning: If an imported flow has the same name as an existing flow in your workspace, the existing flow may be replaced and its history can be lost. Always verify names before importing.

Import a flow safely (without replacing the wrong one)

If you already have a JSON file and just need the fast path, follow this:

  1. Decide where to import from (Flows or Workspace settings)
  2. Open the ☰ menu and click Import
  3. Upload your .json file and confirm
  4. Find the imported flow and review + test in the simulator

You’re done. The flow is now available in your workspace and ready for review and testing.

Step-by-Step Process

1
Choose where you want to import from

You can start the import process from either location:

  • The Flows section in your workspace (recommended), or
  • The Workspace settings page
  1. Log in to your RapidPro.app workspace.
  2. Navigate to Flows (recommended) or Workspace settings.

[CAPTURE: Workspace navigation showing both “Flows” and the Settings (gear) entry point.]

⚠️
Warning: If the imported flow has the same name as an existing flow, the existing flow may be replaced and its history can be lost. Confirm names before importing.
💡
Tip: If your team imports flows often, use a dedicated “Templates” workspace to store master flows and export/import from there.

2
Open the import menu
  1. Look for the ☰ menu (top-right).
  2. Click the ☰ icon to open the dropdown menu.
  3. Click Import.

[CAPTURE: Top-right ☰ menu open with “Import” highlighted.]

💡
Tip: If you don’t see Import, check your permissions—import usually requires an Editor or Admin role.

3
Upload the flow file (JSON)
  1. In the import window, click Choose file (or the upload area).
  2. Select the flow file you want to import (typically a .json file).
  3. Click Import to confirm.

[CAPTURE: Import dialog showing a selected file name and an “Import” button.]

⚙️
Technical Detail: The imported file contains the flow’s structure (nodes, rules, categories, and settings). It does not automatically recreate environment-specific items like channel connections.
⚠️
Warning: If you’re importing into production, treat this like a deployment step: verify the file source, confirm the flow name, and plan a quick test before starting real contacts.

4
Confirm the flow was imported and test it
  1. Return to the Flows list.
  2. Find the imported flow by name.
  3. Open it in the flow editor and review:
    • Connections between nodes
    • Keywords/triggers (if included)
    • Expiration settings (if applicable)
  4. Run a full test using the simulator and check the action log.

[CAPTURE: Flows list showing the imported flow, then the flow editor open for a quick review.]

💡
Tip: Always test the imported flow using the simulator before starting it for real contacts—especially if it updates fields, groups, or calls integrations.

Common Issues & Quick Fixes

Problem: Import replaced an existing flow.

Fix: Check if the imported flow had the same name as an existing flow. Re-import using a renamed version (rename in the source workspace before exporting, or rename immediately after import if your UI allows). Use a naming convention like Program – Flow Name – v2 or Template – Flow Name.

⚠️
Warning: When a flow is replaced, the previous flow’s history may be lost. Treat imports like a “deploy” action, not a casual upload.
Problem: I can’t see the Import option.

Fix: Confirm you’re in the right area (Flows or Workspace settings). Check your role—import typically requires Editor or Admin. Look for a grouped option like Export & Import if your UI combines them.

Problem: The flow imports, but doesn’t behave as expected.

Fix: Review dependencies in the destination workspace: contact fields referenced in Update Contact, groups referenced in Add/Remove Group, and integration settings like webhook URLs. Then run a full simulator test and check the action log step-by-step.

💡
Tip: If you import a “template” flow, create the required fields/groups first so the flow can run cleanly right away.