You can enroll people by hand from the subscribers list. Use this when you want
a filtered audience to start now, to enter at a specific step, or to run a
published workflow without waiting for a trigger event.

The workflow starts immediately after you confirm. It does **not** evaluate the
trigger events or trigger audience filters that normally decide who may enter.
It still applies every normal exit rule once the run is active.

## Filter the list, then Select all

1. Open **Subscribers**.
2. Add the audience filters you want. Search and status also apply.
3. Click **Select all N subscribers**. This selects every subscriber matching
   the current filters, not only the current page.
4. Open **Actions** and choose **Add to workflow**.

![Filtered subscribers list with an email filter and the Select all control](/docs/workflows/manual-enrollment-filtered-list.png)

**Select all** is the control that targets the full filtered set. Ticking rows
by hand only enrolls the current page.

![Select all banner after every matching subscriber is selected](/docs/workflows/manual-enrollment-select-all.png)

![Actions menu with Add to workflow](/docs/workflows/manual-enrollment-actions-menu.png)

## Choose the workflow and starting step

The dialog asks for two things:

![Add to workflow dialog with workflow and optional starting step](/docs/workflows/manual-enrollment-dialog.png)

1. Choose an **active, published** workflow. Drafts do not appear.
2. Optionally choose **Start from Step**. Leave it empty to start at the
   trigger.
3. Click **Add to workflow**.

![Workflow picker listing active published workflows](/docs/workflows/manual-enrollment-choose-workflow.png)

Lumail then enrolls each matching subscriber and dispatches the run. Eligible
subscribers begin executing without another click and without a trigger event.

Starting step is optional. Use it to drop someone into a later email, wait, or
branch. Omit it when the whole sequence should run from the beginning.

## What this bypasses

Manual enrollment skips the trigger configuration on the published graph:

- Trigger events such as subscriber created, tag added, or payment
- Event filters such as a specific tag, campaign, or product
- Trigger audience filters — the subscriber rules on the trigger node

Those rules decide who may enter automatically. They are not re-checked when
you add people from the subscribers list. That is intentional: you already
chose the audience with the list filters.

An **Add to workflow** action step inside another workflow behaves the same way
for the target workflow: it enrolls without matching the target's trigger.

## What this does not bypass

Once the run exists, it is a normal run of the published version.

**Exit rules still apply.** Before each guarded step, Lumail evaluates the
published `exitMode` and `exitRules`. A match cancels the run and records an
exited timeline event. Manual enrollment does not skip that check.

These enrollment guards also still apply:

| Guard                         | Result if it fails                                         |
| ----------------------------- | ---------------------------------------------------------- |
| Workflow is not active        | Enrollment is skipped                                      |
| No published version          | Enrollment is skipped                                      |
| Subscriber is not subscribed  | Enrollment is skipped                                      |
| An active run already exists  | Enrollment is skipped                                      |
| Repeat cooldown is blocking   | Enrollment is skipped                                      |
| Workflow-group conflict       | Follows **Latest wins**, **First wins**, or **Send first email only** |
| Organization sending is off   | Enrollment is skipped                                      |

Condition steps, waits, wait-until, goals, exit steps, and success goals all
still execute as published. Manual enrollment only skips the *entry* rules, not
the *exit* or in-graph rules.

See [Exit Rules](/docs/workflows/workflow-exit-rules) and
[Workflow Groups](/docs/workflows/workflow-groups).

## Do this from an agent

Agents should not click the subscribers table. Use the same enrollment engine
as **Select all**:

1. Call `get_skill` with `{ "type": "filters" }` if you need filter shapes.
2. Call `count_subscribers` or `add_subscribers_to_workflow` with
   `dryRun: true` to preview the match count and published steps.
3. Call `add_subscribers_to_workflow` with the same filters and an optional
   `stepId`.
4. For one person, call `add_subscriber_to_workflow` with `email` or
   `subscriberId`.
5. To inspect where they are, call `get_subscriber_workflow_runs`. To expire
   the current WAIT or WAIT_UNTIL so the next email or action runs now, call
   `fast_forward_workflow_subscriber`. One call completes one wait.
   WAIT_UNTIL follows TIMEOUT.

```json
{
  "workflowId": "workflow-id",
  "dryRun": true,
  "filters": [
    {
      "type": "STRING",
      "field": "email",
      "operator": "CONTAINS",
      "value": "melvynmal"
    }
  ]
}
```

Read this page from a tool with
`get_skill({ "type": "docs", "page": "workflows/workflow-manual-enrollment" })`.
Call `get_skill({ "type": "docs" })` with no page to list every docs slug.

## When to use this

| Need                                          | Use manual enrollment                    |
| --------------------------------------------- | ---------------------------------------- |
| Start a published sequence for a segment now  | Filter → Select all → Add to workflow    |
| Enter at a later email or wait                | Set **Start from Step**                  |
| Bypass a trigger that is too narrow           | Yes — that is the purpose                |
| Ignore exit rules for customers               | No — configure or disable the exit rules |

For a side-effect-free path, use a [test run](/docs/workflows/workflow-testing)
instead. Dry runs skip emails and actions; manual enrollment is a real run.

## Related documentation

- [Triggers](/docs/workflows/workflow-triggers)
- [Exit Rules](/docs/workflows/workflow-exit-rules)
- [Publishing and Versions](/docs/workflows/workflow-publishing)
- [Test Runs and Timelines](/docs/workflows/workflow-testing)
- [Workflow Groups](/docs/workflows/workflow-groups)
- [Action Step](/docs/workflows/workflow-action-step)
