> For the complete documentation index, see [llms.txt](https://documentation.taskmaverick.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://documentation.taskmaverick.com/processes/how-to-guides/build-a-process.md).

# Build a Process

The Process Builder is a visual canvas where you design your workflow — add Activities, connect them with Conditions, and define where each step should land.

## Why use the Process Builder?

The Builder is where your workflow takes shape. You define every step, every rule, and every destination in one visual interface — then publish it and let the system run it automatically.

## How to build a Process

### Create the Process

1. Go to **Missions → Within Processes → New Process**
2. Fill in the required fields:

<table><thead><tr><th width="153">Field</th><th width="168.333251953125">Required</th><th>Limits</th></tr></thead><tbody><tr><td><strong>Name</strong></td><td>Yes</td><td>Max 36 characters, must be unique</td></tr><tr><td><strong>Tag</strong></td><td>Yes</td><td>Same tag system as Missions</td></tr><tr><td><strong>Category</strong></td><td>Yes</td><td>Same category system as Missions</td></tr></tbody></table>

3. You'll land in the **Process Builder**.

### Add Activities

Activities are the steps in your Process. Click the **+** button to add one.

<table><thead><tr><th width="155.6666259765625">Type</th><th width="340.6666259765625">What it does</th><th>Requirements</th></tr></thead><tbody><tr><td><a href="/missions/what-are-missions.md"><strong>Mission</strong></a></td><td>Posts a Task, Survey, Checklist, Media, or Test to a board</td><td>Must be Published</td></tr><tr><td><a href="/missions/what-are-missions/ticket.md"><strong>Ticket</strong></a></td><td>Triggers an alert to a <a href="/mobile-app/your-mobile-boards.md#ticket-board">Ticket Board</a></td><td>Must be Published</td></tr><tr><td><strong>Delay</strong></td><td>Waits a set amount of time before the next step triggers</td><td>Define weeks, days, hours/minutes</td></tr></tbody></table>

Activities are arranged in **levels**. Level 1 runs when the Process starts. Level 2 runs when conditions on level 1 are met. And so on. You can have multiple Activities on the same level — they run independently.

### Set the destination

Every Activity needs a destination — where it should appear on mobile.

<table><thead><tr><th width="249.333251953125">Destination type</th><th>How it works</th></tr></thead><tbody><tr><td><strong>Specific value</strong></td><td>You pick the exact team, person, or ticket board</td></tr><tr><td><strong>From Trigger</strong></td><td>Uses the team/unit/person from the Trigger — so the same Process adapts to different locations</td></tr><tr><td><strong>From previous Activity</strong></td><td>Routes to the same board as an earlier step</td></tr><tr><td><strong>Performer of [Activity]</strong></td><td>Routes to the personal board of whoever completed a specific earlier Activity</td></tr></tbody></table>

**Example:** A room cleaning Process uses "From Trigger" for the cleaning team's destination. When the Process runs for the Downtown Hotel, it goes to that hotel's cleaning team. When it runs for the Airport Hotel, it goes to theirs — same Process, different destinations.

### Add Conditions

Conditions go between levels. They define the rules that decide which Activities trigger next.

To add a Condition: select an Activity → click the condition area below it → define the rule.

<table><thead><tr><th width="195">Type</th><th>What it evaluates</th><th>Example</th></tr></thead><tbody><tr><td><strong>Mission Closed</strong></td><td>The previous Activity was completed</td><td>"When the cleaning checklist is closed, trigger inspection"</td></tr><tr><td><strong>Response</strong></td><td>A specific answer was given</td><td>"If 'bottles in stock' &#x3C; 5, trigger restock task"</td></tr><tr><td><strong>Rating</strong></td><td>The Mission received a certain rating</td><td>"If rating is below 3, trigger quality alert"</td></tr><tr><td><strong>Timer</strong></td><td>The Mission wasn't completed in time</td><td>"If not closed within 2 hours, trigger escalation ticket"</td></tr><tr><td><strong>Test Score</strong></td><td>A Test result crossed a threshold</td><td>"If score &#x3C; 70%, trigger training media"</td></tr></tbody></table>

Conditions support **AND/OR** logic for complex branching. Each Activity can have multiple independent condition sections, creating different workflow branches.

{% embed url="<https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLLw6mmkCzf1jpC9LdKjS%2Fuploads%2FxtM0mrLBANV3fmd8d614%2FBuild%20a%20Process_Edited2%20Composition%20(1).gif?alt=media&token=532632e9-4acd-4b1d-bad6-59ae4ce5ae85>" %}

### Required vs. optional Activities

<table><thead><tr><th width="209.3333740234375">Setting</th><th>What it means</th></tr></thead><tbody><tr><td><strong>Required = Yes</strong></td><td>The Process won't complete until this Activity is closed</td></tr><tr><td><strong>Required = No</strong></td><td>Choose what happens when the Process finishes: <strong>Cancel Activity</strong> (auto-cancel it) or <strong>Keep Activity</strong> (leave it active)</td></tr></tbody></table>

## Publishing and managing your Process

When the workflow is complete:

1. The Builder validates everything — all destinations, connections, and condition fields must be filled
2. Fix any red-highlighted validation errors
3. Click **Publish**

<table><thead><tr><th width="225.3333740234375">Action</th><th>What it does</th></tr></thead><tbody><tr><td><strong>Publish</strong></td><td>Makes the Process active — Triggers start firing</td></tr><tr><td><strong>Unpublish (On Hold)</strong></td><td>Pauses — no new instances, existing ones continue</td></tr><tr><td><strong>Archive</strong></td><td>Removes from active use — can be restored later</td></tr><tr><td><strong>Duplicate</strong></td><td>Creates a copy — useful for building similar workflows</td></tr><tr><td><strong>Delete</strong></td><td>Permanently removes (only Draft, Archived, or Broken)</td></tr></tbody></table>

## Good to know

* All Activities must use [**Published** Missions or Tickets](/missions/how-to-guides/publish-a-mission.md)
* Maximum **500 Activity instances** per Process (warning at 100)
* Conditions **cannot** be added to the last-level Activity
* Destinations must be fully defined before publishing
* If a Mission or Ticket used in a Process is archived or deleted, the Process status changes to **Broken**
* If the same Mission is already Open or Claimed on a board and the Process triggers it again, it **won't duplicate** — the Process info is added to the existing Mission


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://documentation.taskmaverick.com/processes/how-to-guides/build-a-process.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
