> ## Documentation Index
> Fetch the complete documentation index at: https://help.maestra.io/llms.txt
> Use this file to discover all available pages before exploring further.

# What are flows and How Do You Use Them?

## What are flows?

Flows help set up automated communications with customers across all channels (email, mobile and web push notifications, SMS, webhooks, and more), assign promo codes, award bonus points, edit customer data, and transmit this data between segments.

Flows are highly flexible, and combined with Maestra’s segmentation capabilities, they allow you to create an ultra-personalized sequence of interactions with each customer.

## How to create a flow

Go to **Campaign manager**:

<Frame>
  <img src="https://mintcdn.com/maestraio/spQTsOQpDgxyaztO/images/Screenshot-2026-06-12-at-17.17.20.png?fit=max&auto=format&n=spQTsOQpDgxyaztO&q=85&s=2fd3beae561a4c8a278e643b7507aa39" alt="Screenshot 2026 06 12 At 17 17 20" width="2918" height="812" data-path="images/Screenshot-2026-06-12-at-17.17.20.png" />
</Frame>

Click the green **Create campaign** button in the upper right corner, expand **Automations**, and select **Flow**.

<Frame>
  <img src="https://mintcdn.com/maestraio/spQTsOQpDgxyaztO/images/Screenshot-2026-06-12-at-17.18.54.png?fit=max&auto=format&n=spQTsOQpDgxyaztO&q=85&s=0d1e1b5d4364027d5c5ddcb781e79ab1" alt="Screenshot 2026 06 12 At 17 18 54" width="2920" height="1112" data-path="images/Screenshot-2026-06-12-at-17.18.54.png" />
</Frame>

Next, choose the folder where the system will create your flow and brand (if you have several, otherwise the brand field will be hidden) and click **Create**:

<Frame>
  <img src="https://mintcdn.com/maestraio/spQTsOQpDgxyaztO/images/Screenshot-2026-06-12-at-17.26.53.png?fit=max&auto=format&n=spQTsOQpDgxyaztO&q=85&s=97af6e78f31c54f5c98070a6ceae268c" alt="Screenshot 2026 06 12 At 17 26 53" width="2918" height="724" data-path="images/Screenshot-2026-06-12-at-17.26.53.png" />
</Frame>

## How to set up a flow

#### Settings

### Flow statuses

* **Draft**: some nodes are still empty;
* **Ready for launch**: all the blocks are filled in and the flow (or the draft) can be launched;
* **Launching**: this status is displayed for a couple of seconds after clicking the Launch button;
* **Active**: the flow is running;
* **Paused**: the flow has been paused;
* **Creating draft**: the status is displayed for a couple of seconds after clicking the Edit or Copy flow buttons.

### Nodes

A flow consists of different **nodes**:

<Frame>
  <img src="https://mintcdn.com/maestraio/spQTsOQpDgxyaztO/images/Screenshot-2026-06-12-at-17.31.43.png?fit=max&auto=format&n=spQTsOQpDgxyaztO&q=85&s=2c78408e607dc532f9754245bc5c6e41" alt="Screenshot 2026 06 12 At 17 31 43" width="2918" height="1204" data-path="images/Screenshot-2026-06-12-at-17.31.43.png" />
</Frame>

<Note>
  We support the stable flow interface up to 150 added nodes.
</Note>

1. **Launch Settings**

The Launch Settings node is the starting point of every flow — it defines what kicks it off. Each flow requires exactly one Launch Settings node. There are two ways to trigger a flow:

* **Event-based** — the flow starts when a specific action or change occurs, such as a customer joining your list, a browsing session ending, or an order status update.
* **On a Schedule** — the flow runs on a recurring schedule rather than in response to an event: daily, on specific days of the week, or on set dates each month.

<Frame>
  <img src="https://mintcdn.com/maestraio/spQTsOQpDgxyaztO/images/Screenshot-2026-06-12-at-17.49.30.png?fit=max&auto=format&n=spQTsOQpDgxyaztO&q=85&s=c4b0e539d50e13729a679a86f7ea5339" alt="Screenshot 2026 06 12 At 17 49 30" width="2922" height="1336" data-path="images/Screenshot-2026-06-12-at-17.49.30.png" />
</Frame>

2. **Condition**

The Condition block lets you filter contacts after a flow is triggered by checking criteria across multiple entities — such as the customer, the triggering event (order, session, or product), or promo code availability. The entities available in the block depend on the flow's trigger: some, like customer, are always accessible, while others — like order or session details — are only available when the flow is triggered by the corresponding event.

<Frame>
  <img src="https://mintcdn.com/maestraio/QWUMTnlrt3ryj1ar/images/Screenshot-2026-06-15-at-11.12.56.png?fit=max&auto=format&n=QWUMTnlrt3ryj1ar&q=85&s=ada8046059b90cb0f68c0ecd73e2b413" alt="Screenshot 2026 06 15 At 11 12 56" width="2928" height="1202" data-path="images/Screenshot-2026-06-15-at-11.12.56.png" />
</Frame>

4. **Steps**

The Step block defines what actions Maestra Platform takes on a contact once they reach that point in the flow — such as sending a message, issuing a promo code, updating loyalty points, or editing customer data.

<Frame>
  <img src="https://mintcdn.com/maestraio/QWUMTnlrt3ryj1ar/images/Screenshot-2026-06-15-at-11.18.43.png?fit=max&auto=format&n=QWUMTnlrt3ryj1ar&q=85&s=d44f03c668e694dc7baeff194d99c66d" alt="Screenshot 2026 06 15 At 11 18 43" width="2940" height="1634" data-path="images/Screenshot-2026-06-15-at-11.18.43.png" />
</Frame>

5. **Flow splitter**

The Split block randomly distributes contacts across up to five branches based on set probabilities, so you can send different groups down different paths within the same flow. Unlike the A/B test block, it handles distribution only — without any built-in performance tracking.

<Frame>
  <img src="https://mintcdn.com/maestraio/QWUMTnlrt3ryj1ar/images/Screenshot-2026-06-15-at-11.24.11.png?fit=max&auto=format&n=QWUMTnlrt3ryj1ar&q=85&s=e35ad15ff1e91f284861ce64c09e66de" alt="Screenshot 2026 06 15 At 11 24 11" width="2934" height="1318" data-path="images/Screenshot-2026-06-15-at-11.24.11.png" />
</Frame>

6. **Wait**

The Wait block pauses a contact's progress in the flow until a set condition is met. There are three delay types:

* **Fixed** — holds the contact for a set number of minutes, hours, or days.
* **Dynamic** — waits until a date stored in a customer, order, product, or action field, with the option to trigger before, on, or after that date.
* **Timed waiting period**— doesn't add a delay, but controls when the contact exits the block by restricting it to specific hours or days of the week.

<Frame>
  <img src="https://mintcdn.com/maestraio/QWUMTnlrt3ryj1ar/images/Screenshot-2026-06-15-at-11.31.47.png?fit=max&auto=format&n=QWUMTnlrt3ryj1ar&q=85&s=bd54acfe54f953e0b986fbbfdcce6531" alt="Screenshot 2026 06 15 At 11 31 47" width="2926" height="1438" data-path="images/Screenshot-2026-06-15-at-11.31.47.png" />
</Frame>

7. **A/B test**

The A/B Test block splits contacts into up to five branches at set percentages to test hypotheses and measure their impact on key metrics like order conversion rate, average order value, or revenue per contact. Unlike the Split block, it includes built-in reporting that tracks performance across variants and determines a winner.

<Frame>
  <img src="https://mintcdn.com/maestraio/QWUMTnlrt3ryj1ar/images/Screenshot-2026-06-15-at-11.37.53.png?fit=max&auto=format&n=QWUMTnlrt3ryj1ar&q=85&s=1cf94667a0d0b7e366fc4715218d71b7" alt="Screenshot 2026 06 15 At 11 37 53" width="2882" height="1648" data-path="images/Screenshot-2026-06-15-at-11.37.53.png" />
</Frame>

8. **Limitation**

The Limit block caps how many contacts can pass through a specific branch — either over all time or within a rolling period. This lets you control spend on paid channels, cap the number of messages sent per period, or run promotions with a fixed number of rewards.\\

<Frame>
  <img src="https://mintcdn.com/maestraio/QWUMTnlrt3ryj1ar/images/Screenshot-2026-06-15-at-11.42.35.png?fit=max&auto=format&n=QWUMTnlrt3ryj1ar&q=85&s=c68f50d1dbe41ecf95900ad57b307417" alt="Screenshot 2026 06 15 At 11 42 35" width="2878" height="1484" data-path="images/Screenshot-2026-06-15-at-11.42.35.png" />
</Frame>

## Connections between nodes

Use connection lines to join nodes into a sequence

<img src="https://mintcdn.com/maestraio/5322-upQA3cGdluA/images/imported/05_workflow_new.png?fit=max&auto=format&n=5322-upQA3cGdluA&q=85&s=d4a5ea8dc37be60c23a93724a345b709" alt="05_workflow_new" width="2928" height="1180" data-path="images/imported/05_workflow_new.png" />

## Bulk copying and deleting blocks

To copy or delete multiple blocks at once:

<Steps>
  <Step title="Switch to multi-select mode using the left toolbar.">
    <Frame>
      <img src="https://mintcdn.com/maestraio/X3DPOSnrzAspqmNU/images/Screenshot-2026-06-15-at-12.24.17.png?fit=max&auto=format&n=X3DPOSnrzAspqmNU&q=85&s=c04ccc716d0702b9eb37f1a885956ae4" alt="Screenshot 2026 06 15 At 12 24 17" width="2936" height="1312" data-path="images/Screenshot-2026-06-15-at-12.24.17.png" />
    </Frame>
  </Step>

  <Step title="Highlight the blocks">
    Drag to highlight the blocks you want.
  </Step>

  <Step title="Copy or delete">
    Use the buttons in the upper-right corner of the selection to copy or delete them.\\

    <Frame>
      <img src="https://mintcdn.com/maestraio/X3DPOSnrzAspqmNU/images/Screenshot-2026-06-15-at-12.26.10.png?fit=max&auto=format&n=X3DPOSnrzAspqmNU&q=85&s=ad046af725411f8c958fd74f7d049e29" alt="Screenshot 2026 06 15 At 12 26 10" width="2466" height="632" data-path="images/Screenshot-2026-06-15-at-12.26.10.png" />
    </Frame>
  </Step>
</Steps>

**Keyboard shortcuts**

| Action          | macOS     | Windows  |
| --------------- | --------- | -------- |
| Select multiple | Option    | Shift    |
| Copy            | Cmd + C   | Ctrl + C |
| Paste           | Cmd + V   | Ctrl + V |
| Delete          | Backspace | Delete   |

<Tip>
  You can also copy blocks into other flows within the same account.
</Tip>

***

## Flow frequency per customer or order

You can set a limit on how often a flow fires for a given customer or order — once ever, on a recurring schedule, or every time the flow fires.

<Frame>
  <img src="https://mintcdn.com/maestraio/X3DPOSnrzAspqmNU/images/Screenshot-2026-06-15-at-12.51.49.png?fit=max&auto=format&n=X3DPOSnrzAspqmNU&q=85&s=72ffdcf170a90d2af9ddaae4c37fd544" alt="Screenshot 2026 06 15 At 12 51 49" width="2936" height="1646" data-path="images/Screenshot-2026-06-15-at-12.51.49.png" />
</Frame>

***

## Flow schedule

There are three ways to schedule a flow:

* Launch it immediately when you're ready.
* Schedule it to start automatically on a future date.
* Set an end date so it stops automatically at a specific time.

To set a start and/or end date on a future date for your flow:

<Steps>
  <Step title="Open flow schedule">
    Open the flow schedule in the upper-right corner.

    <Frame>
      <img src="https://mintcdn.com/maestraio/X3DPOSnrzAspqmNU/images/Screenshot-2026-06-15-at-13.09.28.png?fit=max&auto=format&n=X3DPOSnrzAspqmNU&q=85&s=3d797907a6ffed03c94f60b240310d03" alt="Screenshot 2026 06 15 At 13 09 28" width="2932" height="768" data-path="images/Screenshot-2026-06-15-at-13.09.28.png" />
    </Frame>
  </Step>

  <Step title="Enter dates and click Save">
    Enter the start and/or end date and time.\\

    <Frame>
      <img src="https://mintcdn.com/maestraio/X3DPOSnrzAspqmNU/images/Screenshot-2026-06-15-at-13.15.png?fit=max&auto=format&n=X3DPOSnrzAspqmNU&q=85&s=1ddc1a683cc752faa7e9c71d3df6d72a" alt="Screenshot 2026 06 15 At 13 15" width="2940" height="1652" data-path="images/Screenshot-2026-06-15-at-13.15.png" />
    </Frame>
  </Step>

  <Step title="Schedule for later">
    If setting a start date, click **Schedule for later** — otherwise the flow won't launch automatically.

    <Frame>
      <img src="https://mintcdn.com/maestraio/X3DPOSnrzAspqmNU/images/Screenshot-2026-06-15-at-13.17.01.png?fit=max&auto=format&n=X3DPOSnrzAspqmNU&q=85&s=c51d0cb1e7d4b82e50de1e488b42b824" alt="Screenshot 2026 06 15 At 13 17 01" width="2938" height="214" data-path="images/Screenshot-2026-06-15-at-13.17.01.png" />
    </Frame>
  </Step>
</Steps>

<Info>
  **Once the schedule is set, here's how each option affects the flow:**

  **Start date** — the flow only processes events that occur after this date.

  **End date** — works like a manual stop: contacts already in a Wait block will remain there, and no further steps will execute. If you push the end date back while contacts are waiting, they'll continue through the flow.
</Info>

***

## Segment restriction

<Note>
  If the folder containing your flow is restricted to a segment, the flow will only fire for contacts who belong to that segment — both at the time of the trigger event and at the time each step executes. If a contact leaves the segment at any point, their run stops.
</Note>

<Frame>
  <img src="https://mintcdn.com/maestraio/X3DPOSnrzAspqmNU/images/Screenshot-2026-06-15-at-14.04.39.png?fit=max&auto=format&n=X3DPOSnrzAspqmNU&q=85&s=c225e32714833090c84219c842a52c1f" alt="Screenshot 2026 06 15 At 14 04 39" width="2922" height="1326" data-path="images/Screenshot-2026-06-15-at-14.04.39.png" />
</Frame>

***

## Autosave and validation

Every change is saved automatically.\
If you can't launch your draft, click **Show errors in the flow** in the top right corner to see what's blocking it. You can jump straight to the problem by clicking the link in the popup.

<Frame>
  <img src="https://mintcdn.com/maestraio/X3DPOSnrzAspqmNU/images/Screenshot-2026-06-15-at-14.09.17.png?fit=max&auto=format&n=X3DPOSnrzAspqmNU&q=85&s=9d3e878fc43030e03b5d42d82069e435" alt="Screenshot 2026 06 15 At 14 09 17" width="2938" height="1312" data-path="images/Screenshot-2026-06-15-at-14.09.17.png" />
</Frame>

***

## Launching a flow

### Test mode

Use [test mode](/flows/how-to-test-a-flow) to verify your flow logic before going live. You can preview how contacts are routed through each branch and generate test messages — step groups won't execute and wait blocks are skipped.

<Frame>
  <img src="https://mintcdn.com/maestraio/X3DPOSnrzAspqmNU/images/02_howtotestFlow.png.webp?fit=max&auto=format&n=X3DPOSnrzAspqmNU&q=85&s=1e0ba9790c0068c416c5a2e1e9b6d13a" alt="02 Howtotest Flow Png" width="2500" height="1041" data-path="images/02_howtotestFlow.png.webp" />
</Frame>

### Editing a live flow

<Steps>
  <Step title="Click Edit">
    <Frame>
      <img src="https://mintcdn.com/maestraio/X3DPOSnrzAspqmNU/images/Screenshot-2026-06-15-at-14.27.16.png?fit=max&auto=format&n=X3DPOSnrzAspqmNU&q=85&s=7c5bbe617dd0f779bacc52e5131017b6" alt="Screenshot 2026 06 15 At 14 27 16" width="2930" height="1408" data-path="images/Screenshot-2026-06-15-at-14.27.16.png" />
    </Frame>

    A draft is created that doesn't affect the live version.
  </Step>

  <Step title="Make your changes">
    Edit the draft as needed.
  </Step>

  <Step title="Click Launch">
    The draft goes live and the previous version stops.

    <Frame>
      <img src="https://mintcdn.com/maestraio/X3DPOSnrzAspqmNU/images/Screenshot-2026-06-15-at-14.30.45.png?fit=max&auto=format&n=X3DPOSnrzAspqmNU&q=85&s=9c356652a8e16d86a640d30905a52fcf" alt="Screenshot 2026 06 15 At 14 30 45" width="2936" height="296" data-path="images/Screenshot-2026-06-15-at-14.30.45.png" />
    </Frame>
  </Step>
</Steps>

<Tip>
  To discard your changes, select **Delete draft** from the menu.

  <Frame>
    <img src="https://mintcdn.com/maestraio/X3DPOSnrzAspqmNU/images/Screenshot-2026-06-15-at-14.31.40.png?fit=max&auto=format&n=X3DPOSnrzAspqmNU&q=85&s=0816e9a2e489dd0930c6f27a477fe180" alt="Screenshot 2026 06 15 At 14 31 40" width="2930" height="1554" data-path="images/Screenshot-2026-06-15-at-14.31.40.png" />
  </Frame>
</Tip>

### Version history

Click the clock icon next to the flow name to open version history. Each entry shows when that version was launched and stopped. Click any version to view its configuration at that point in time.

<Frame>
  <img src="https://mintcdn.com/maestraio/X3DPOSnrzAspqmNU/images/Screenshot-2026-06-15-at-14.37.42.png?fit=max&auto=format&n=X3DPOSnrzAspqmNU&q=85&s=6e42e1f91eb1cdb9d6a3d4f573274752" alt="Screenshot 2026 06 15 At 14 37 42" width="2932" height="1502" data-path="images/Screenshot-2026-06-15-at-14.37.42.png" />
</Frame>

### Copying a flow

Select **Copy** from the flow menu

<Frame>
  <img src="https://mintcdn.com/maestraio/X3DPOSnrzAspqmNU/images/Screenshot-2026-06-16-at-16.54.42.png?fit=max&auto=format&n=X3DPOSnrzAspqmNU&q=85&s=9b42e504b61b2384cc9da4bc8276ffa4" alt="Screenshot 2026 06 16 At 16 54 42" width="2938" height="454" data-path="images/Screenshot-2026-06-16-at-16.54.42.png" />
</Frame>

Then choose the destination folder and brand. By default, the original folder and brand are pre-selected.

<Frame>
  <img src="https://mintcdn.com/maestraio/X3DPOSnrzAspqmNU/images/Screenshot-2026-06-16-at-16.57.21.png?fit=max&auto=format&n=X3DPOSnrzAspqmNU&q=85&s=4fc5ef3d185ef026c16fa9b7b20aae74" alt="Screenshot 2026 06 16 At 16 57 21" width="2938" height="1178" data-path="images/Screenshot-2026-06-16-at-16.57.21.png" />
</Frame>

* If the flow sends campaigns, check **Create campaign copies in the selected folder** to automatically duplicate them in the new folder.
* If the flow issues an action, the step group will be copied without that step — you'll need to create a new action template and add it to the copied flow manually.

***

## Comments

Comments let you leave notes directly on the flow canvas — useful for documenting logic or leaving context for teammates.

To add a comment:

<Steps>
  <Step title="Switch &#x22;Add a comment mode&#x22; using the left toolbar.">
    <Frame>
      <img src="https://mintcdn.com/maestraio/X3DPOSnrzAspqmNU/images/Screenshot-2026-06-16-at-17.09.48.png?fit=max&auto=format&n=X3DPOSnrzAspqmNU&q=85&s=92a317c838920770897ccbf0862f937d" alt="Screenshot 2026 06 16 At 17 09 48" width="2940" height="1248" data-path="images/Screenshot-2026-06-16-at-17.09.48.png" />
    </Frame>
  </Step>

  <Step title="Click anywhere on the canvas, type (up to 500 characters) and save">
    <Frame>
      <img src="https://mintcdn.com/maestraio/X3DPOSnrzAspqmNU/images/Screenshot-2026-06-16-at-17.17.24.png?fit=max&auto=format&n=X3DPOSnrzAspqmNU&q=85&s=1de426abb83d4663f2a4514c5fda0298" alt="Screenshot 2026 06 16 At 17 17 24" width="2932" height="1648" data-path="images/Screenshot-2026-06-16-at-17.17.24.png" />
    </Frame>
  </Step>
</Steps>

Once added, you can move comments around the canvas, resize the highlighted area, or delete them.

***

## Flow analytics

### Run statistics

Once your flow is live, run statistics appear directly on each step. Use them to see:

* How many contacts entered the flow
* How they moved through each branch and where they dropped off
* The most common step execution errors
* Send metrics for any messages in the flow

<Frame>
  <img src="https://mintcdn.com/maestraio/X3DPOSnrzAspqmNU/images/Screenshot-2026-06-22-at-13.45.09.png?fit=max&auto=format&n=X3DPOSnrzAspqmNU&q=85&s=58736df17380772f0ce8b44c05b24677" alt="Screenshot 2026 06 22 At 13 45 09" width="2932" height="1172" data-path="images/Screenshot-2026-06-22-at-13.45.09.png" />
</Frame>

You can also drill into any individual contact's run history.

<Frame>
  <img src="https://mintcdn.com/maestraio/X3DPOSnrzAspqmNU/images/Screenshot-2026-06-22-at-13.47.47.png?fit=max&auto=format&n=X3DPOSnrzAspqmNU&q=85&s=6130473320f02a9bf92833e52db1e20b" alt="Screenshot 2026 06 22 At 13 47 47" width="2928" height="1172" data-path="images/Screenshot-2026-06-22-at-13.47.47.png" />
</Frame>

<Frame>
  <img src="https://mintcdn.com/maestraio/X3DPOSnrzAspqmNU/images/Screenshot-2026-06-22-at-13.51.26.png?fit=max&auto=format&n=X3DPOSnrzAspqmNU&q=85&s=6be524848941caa4e52019ca8b26628c" alt="Screenshot 2026 06 22 At 13 51 26" width="2920" height="1112" data-path="images/Screenshot-2026-06-22-at-13.51.26.png" />
</Frame>

### Reporting

Hover over **Flow Report** on the flow page for a summary of metrics since the first launch. \\

<Frame>
  <img src="https://mintcdn.com/maestraio/X3DPOSnrzAspqmNU/images/Screenshot-2026-06-22-at-14.54.22.png?fit=max&auto=format&n=X3DPOSnrzAspqmNU&q=85&s=9d00e94696c99e35a0c5ad99a98cfef1" alt="Screenshot 2026 06 22 At 14 54 22" width="2940" height="828" data-path="images/Screenshot-2026-06-22-at-14.54.22.png" />
</Frame>

\
Click to open the full **Flows Dashboard** for this flow.

<Frame>
  <img src="https://mintcdn.com/maestraio/X3DPOSnrzAspqmNU/images/Screenshot-2026-06-22-at-15.01.23.png?fit=max&auto=format&n=X3DPOSnrzAspqmNU&q=85&s=3113fd0cbee05b1c67039dc7b724f30d" alt="Screenshot 2026 06 22 At 15 01 23" width="2928" height="1492" data-path="images/Screenshot-2026-06-22-at-15.01.23.png" />
</Frame>

***

## Bulk flow management

From the campaigns list, you can launch, pause, or delete multiple flows at once:

1. Filter the list to find the flows you need.
2. Use the checkboxes to select them.
3. Choose an action — launch, stop, or delete.
4. Confirm when prompted.

<Frame>
  <img src="https://mintcdn.com/maestraio/X3DPOSnrzAspqmNU/images/Screenshot-2026-06-22-at-15.10.08.png?fit=max&auto=format&n=X3DPOSnrzAspqmNU&q=85&s=dbee52e285b8e607b6fc8e018a0127a9" alt="Screenshot 2026 06 22 At 15 10 08" width="2924" height="890" data-path="images/Screenshot-2026-06-22-at-15.10.08.png" />
</Frame>

This is useful for:

* Launching a multi-flow automation all at once
* Pausing flows with errors while you fix them
* Cleaning up old test flows in bulk
