Overview
Checklist Workflows enable complex automation logic that evaluates multiple conditions across different checklist items. Unlike Automations which trigger immediately on a single item, workflows execute when a submission is completed and all conditions are evaluated together. Key Characteristics:- Multi-condition logic: Combine conditions with AND/OR operators
- Submission-level scope: Evaluate across multiple items
- Deferred execution: Trigger on submission completion
- Complex actions: Create tasks, work orders, and multi-channel alerts
Workflow vs Automation
| Feature | Automations | Workflows |
|---|---|---|
| Trigger timing | Immediate on answer | On submission complete |
| Condition scope | Single item | Multiple items |
| Logic operators | Single condition | AND/OR combinations |
| Best for | Real-time alerts, follow-ups | Complex decision logic |
Workflow Actions
| Action | Description |
|---|---|
CREATE_TASK_FROM_TEMPLATE | Auto-create a task from a predefined template |
CREATE_WORK_ORDER_FROM_TEMPLATE | Auto-create a work order from template |
SEND_ALERT | Send notifications via email, SMS, push, or WhatsApp |
Create a Workflow
Create a workflow with multiple conditions.| Field | Type | Required | Description |
|---|---|---|---|
name | string | Yes | Workflow name |
description | string | No | Workflow description |
ChecklistId | string | Yes | Template this workflow applies to |
operator | string | No | AND (all conditions) or OR (any condition). Default: AND |
isActive | boolean | No | Enable/disable workflow. Default: true |
conditions | array | Yes | Array of conditions (min 1) |
actions | array | Yes | Array of actions (min 1) |
notification | object | No | Additional notification settings |
| Field | Type | Required | Description |
|---|---|---|---|
id | string | Yes | Unique condition identifier |
ChecklistItemId | string | Yes | Item to evaluate |
conditions.logic | string | Yes | Operator: eq, not, lt, lte, gt, gte, btw, nbtw, contains, not_contains, is_empty, is_not_empty |
conditions.value | any | Yes | Value to compare against |
conditions.context | string | No | Filter by Locations or LocationGroups |
Logic Operators
AND Operator
All conditions must match for the workflow to trigger.OR Operator
Any condition matching triggers the workflow.Action Configuration
Create Task from Template
Create Work Order from Template
Send Alert
List Workflows
Get All Workflows
Get Workflows for a Checklist
Get Items with Workflows
Find which checklist items have workflow conditions attached.Get Single Workflow
Update Workflow
Bulk Create/Update Workflows
Create or update multiple workflows in a single request.Include
id to update an existing workflow. Omit id to create a new one.Delete Workflows
Conditional Visibility (Item Settings)
Control which checklist items are visible based on answers to other items.Get Item Settings
| Parameter | Type | Description |
|---|---|---|
itemId | string | Filter by specific item |
contexts | array | Filter by context |
Create Item Settings
Show or hide items based on conditions.| Field | Type | Required | Description |
|---|---|---|---|
contextId | string | Yes | Item that triggers the condition |
context | string | Yes | Context type (e.g., checklistItem) |
action | string | Yes | show or hide |
condition | object | Yes | Condition logic |
itemId | string | No | Single target item |
itemIds | array | No | Multiple target items |
Update Item Settings
Delete Item Settings
Common Workflows
Multi-Failure Alert
Alert when multiple critical items fail in the same inspection.Location-Based Routing
Route alerts to different teams based on location.Score Threshold Workflow
Trigger actions when overall score falls below threshold.Best Practices
Use AND for strict requirements
Use AND for strict requirements
When all conditions must be met before taking action, use AND. This prevents false positives from single-item failures.
Use OR for any-match scenarios
Use OR for any-match scenarios
When any single condition should trigger action, use OR. Good for critical items where any failure is important.
Combine with automations strategically
Combine with automations strategically
Use Automations for immediate item-level responses (flags, notifications). Use Workflows for submission-level analysis and task creation.
Test workflows before production
Test workflows before production
Create test submissions to verify workflow logic triggers correctly. Complex AND/OR combinations can behave unexpectedly.
Keep condition count manageable
Keep condition count manageable
Workflows with too many conditions become hard to maintain. Consider splitting into multiple focused workflows.
Use conditional visibility sparingly
Use conditional visibility sparingly
Too many show/hide rules can confuse inspectors. Keep forms as simple as possible while gathering necessary data.
Permissions
| Action | Required Permission |
|---|---|
| View workflows | CAN_MANAGE_CHECKLIST or CHECKLIST_SUPER_ADMIN |
| Create/Update workflows | CAN_MANAGE_CHECKLIST or CHECKLIST_SUPER_ADMIN + Active subscription |
| Delete workflows | CAN_MANAGE_CHECKLIST or CHECKLIST_SUPER_ADMIN |
Related Guides
- Automations - Item-level triggers
- Template Management - Create templates with workflows
- Submission Workflow - Complete inspections
- Task Management - Manage auto-created tasks