Skip to Content
BuildChoose the Right Step

Choose the Right Step

Match your task to the right built-in Step, routing block, or app action. Browse the catalog below, filter by goal, or compare similar Steps.

At a glanceVerified in app · Oct 30, 2026
Use it to
Match your automation goal to the right Step, routing block, or app action
Find it
Bottom canvas dock: Tools (Start, AI, Flow, Data, Dev tools) and Apps
Instead
Workflow Assistant (to draft Steps and connections from a goal)
Built-in Steps & Triggers A–Z (37 of 37)
Webhook TriggerTriggersFree

Start a run when an external app, form, or script sends an HTTP request.

{{ 1.body.<field> }}Tools → Start → Webhook
Scheduler TriggerTriggersFree

Run on a recurring plain-language or cron schedule in your time zone.

{{ $now }}, {{ $today }}Tools → Start → Scheduler
Form TriggerTriggersFree

Start a run from a hosted web form with typed fields and file uploads.

{{ 1.formData.<field> }}Tools → Start → Form
Chat TriggerTriggersFree

Start a conversational automation from a hosted chat interface.

{{ 1.chatInput }}, {{ 1.sessionId }}Tools → Start → Chat
Error TriggerTriggersFree

Start an alerting or recovery workflow when another automation fails.

{{ 1.workflow.name }}, {{ 1.error.message }}Tools → Start → Error Trigger
Click to StartTriggersFree

Run an automation on demand when clicking Run on the canvas.

Manual triggerTools → Start → Click to start
ConditionsFlow & RoutingFree

Branch a run down every route whose typed or AI rules pass.

Every matching route + ElseTools → Flow → Conditions
SwitchFlow & RoutingFree

Route a run to the first matching named Case.

First matching Case + FallbackTools → Flow → Switch
FilterFlow & RoutingFree

Split a list into Kept and Discarded items using typed or AI rules.

{{ N.kept }}, {{ N.discarded }}Tools → Flow → Filter
Run for Each ItemFlow & Routing1 credit

Repeat a single Step once for each item in a list with concurrency control.

{{ N.results }}, {{ item }}Step Settings → Run for each item
RepeaterFlow & RoutingFree

Repeat a multi-step circuit over a list, fixed count, or Until rule.

{{ N.results }}, {{ item.$index }}Tools → Flow → Repeater
SubflowsFlow & RoutingFree

Call another automation in the workspace and wait for its result.

{{ N.result }}Tools → Subflows
WaitFlow & RoutingFree

Pause a run for up to 13 days, until a date, or until a webhook/form resumes it.

Resumed / Expired routesTools → Flow → Wait
Human ReviewFlow & RoutingFree

Suspend a run and email a reviewer for sign-off or form input.

{{ N.result.decision }}Tools → Flow → Human Review
Stop and ErrorFlow & RoutingFree

Intentionally stop a run and mark it Failed with a custom message and code.

Terminal Failed stateTools → Flow → Stop and Error
Do NothingFlow & RoutingFree

Pass data through unchanged as a visual anchor on a branch.

Upstream output unchangedTools → Flow → Do Nothing
Data StoreTransform & Data1 credit

Persist typed tables, lists, digest collections, and key-value records across runs.

Rows, Lists, Collect & send, Key-valueApps → Data Store
Change FieldsTransform & Data1 credit

Set, rename, or remove fields on an object with typed values.

Modified object fieldsTools → Data → Transform → Change Fields
SummarizeTransform & Data1 credit

Group a list and calculate sums, counts, averages, min, or max.

Grouped totals, counts, averagesTools → Data → Transform → Summarize
DateTransform & Data1 credit

Format timestamps, convert time zones, add durations, or diff dates.

{{ N.result }}Tools → Data → Transform → Date
Custom VariablesTransform & Data1 credit

Define named typed values for reuse across downstream Steps in a run.

{{ N.<variableName> }}Tools → Data → Transform → Custom Variables
CombineLists1 credit

Merge, intersect, or diff two lists by key field or position.

Merged or diffed listTools → Data → Lists → Combine
SortLists1 credit

Order a list ascending or descending by field or value.

Sorted listTools → Data → Lists → Sort
Remove DuplicatesLists1 credit

Keep only unique items in a list or compare against previous runs.

Deduplicated listTools → Data → Lists → Remove Duplicates
LimitLists1 credit

Keep the first or last N items from a list.

Capped listTools → Data → Lists → Limit
Parse JSONParse & Convert1 credit

Turn a raw JSON string into structured fields for downstream Steps.

{{ N.<field> }}Tools → Data → Convert → Parse JSON
Extract from FileParse & Convert5 credits / 10 MB

Read rows or text from CSV, Excel, PDF, JSON, XML, or text files.

{{ N.records }} or {{ N.text }}Tools → Data → Convert → Extract from File
Convert to FileParse & Convert5 credits / 10 MB

Turn records or text into a downloadable CSV, Excel, JSON, or text file.

{{ N.file }}Tools → Data → Convert → Convert to File
HTML to TextParse & Convert1 credit

Convert HTML emails or web pages into clean plain text.

{{ N.text }}Tools → Data → Convert → HTML to Text
Split TextParse & Convert1 credit

Split text by a delimiter or extract before/after segments.

Substrings or list of partsTools → Data → Convert → Split Text
Helper FunctionsParse & Convert1 credit

Hash (SHA-256, HMAC), Base64/URL encode, generate UUIDs, or math utilities.

{{ N.result }}Tools → Data → Convert → Helper Functions
HTTP RequestAPIs & Code1 credit

Call any public REST API with custom headers, auth, and built-in pagination.

{{ N.ret }}Tools → Data → Dev tools → HTTP Request
Respond to WebhookAPIs & Code1 credit

Return a custom HTTP status code, JSON/text body, or redirect to a held webhook caller.

Sends HTTP status, headers & bodyTools → Data → Dev tools → Respond to Webhook
Code editorAPIs & Code1 credit

Run Python 3.13 (stdlib, numpy, pandas) in an isolated sandbox.

{{ N.result.output }}Tools → Data → Dev tools → Code editor
AI PromptAI & AgentsAI tokens

Single-turn text generation, classification, summarization, or JSON extraction.

{{ N.result }} (text or JSON)Tools → AI → AI Prompt
AI AgentAI & AgentsAI tokens

Goal-driven agent with governed app/MCP tools, memory, and human approval gates.

{{ N.result }}, {{ N.estimatedCreditsUsed }}Tools → AI → AI Agent
AI Data TransformAI & AgentsAI tokens

Reshape messy or unstructured inputs into clean records with plain-language instructions.

{{ N.result }}Tools → AI → AI Data Transform

Choose by goal

I need to…Start with
Start on a schedule, request, or eventScheduler, Webhook, Form Trigger, Error Trigger, or Click to start.
Process every recordRun for each item (one action) or Repeater (multi-Step) (compare).
Pick a routeSwitch (first match) or Conditions (every match) (compare).
Join results from two branchesCombine (merge lists) or AND junction (wait for both) (compare).
Wait for approval or a timerHuman Review (person) or Wait (timer/callback) (compare).
Call a sub-workflow or fail on purposeSubflow or Stop and Error.

See Choosing a Flow Step.

Choose between similar Steps

Process every record: Run for each item or Repeater?

TriggerSend emailEach itemSummariseitem 1item 2item 3…One step, one run per entry. The canvas stays a straight line.
  • Run for each item. Run one action Step per item via {{ item.email }} (not on routing Steps or AI Agent).
  • Repeater. Run multiple Steps, routing, Wait, or AI Agent per item. Wire Each time → body → back to Repeater and put any summary on When finished; see Loops & Iteration.

Pick a route: Conditions, Switch or Filter?

A record arrives:
£24,000 · United Kingdom
  • runsDeal size is over 10,000Notify sales
  • runsCountry is United KingdomAdd to CRM
  • skippedELSE — none matchedLog for review

Both conditions are met, so both routes run. This is the part a first-match step cannot do.

  • Switch. Takes the first matching case (plus Fallback) for mutually exclusive routes.
  • Conditions. Fires every matching branch (Else when none match) for parallel actions.
  • Filter. Splits a list into kept and discarded via {{ $item.status }}; see Choosing a Flow Step.

Join results: Combine or a branch junction?

Merge two listsCombine Step
  • Waits for two branches (AND) and joins lists by key match or append.
  • Outputs results and resultCount (use Code editor for SQL joins).
Converge control flowBranch junction (AND / OR chip)
  • Connects two branches into the next Step while keeping data separate.
  • Choose AND to wait for both, or OR when one route runs.

See Combine and Steps and Connections.

Wait for approval: Human Review or Wait?

Person's decisionHuman Review
  • Pauses for a signed-in member with automation access.
  • Routes down Approve, Reject, or optional Expired.
Timer or callbackWait
  • Pauses for a duration, timestamp, webhook, or form submission.
  • Resumes down one path when the timer or callback arrives.

See Human Review and Wait.

Prepare a value: map or transform?

Map values directly when they fit, or add an inline Data Transformation pipe. Use Change Fields to reshape a record and Summarize for math. Check output paths ({{ 3.kept }} on Filter, {{ 5.results }} on Combine); see Mapping or Transforming Data.

Use AI: AI Prompt, AI Data Transform or AI Agent?

Put the Steps together

Test writes and messages against test destinations, even in Draft.

WebhookChange FieldsDestination app

Use an app trigger or Webhook; skip Change Fields if direct mapping fits.

When no dedicated Step fits

Check Apps in the dock first. Use HTTP Request for API calls and pagination, or Code editor for Python 3 ({{ 3.result.executionOutput }} at Step 3). Ask the Workflow Assistant, or start from Use Cases & Examples or a public template.

Verify it works
Run
Add the Step from the dock, connect it on the canvas, and click Run step in Test & Debug.
You should see
The Output tab shows the Step's structured result ready to map downstream.

What’s Next?

Last updated on

Search documentation

Start with a guide, or search by Step, task or error.