Skip to content

Getting Started

This guide walks you through building your first workflow — from creating a canvas to triggering it with a webhook. For background on what QuickFlo is and how it compares to other platforms, see Why QuickFlo.

Click New Workflow from the Workflows page. You’ll land in the workflow builder — a visual canvas where you drag, connect, and configure steps.

Click the + button on the canvas or drag from the step catalog. Every step has a configuration form where you set inputs, reference previous step outputs, and connect to external services.

Common first steps:

StepWhat it does
HTTP RequestCall any API — GET, POST, PUT, DELETE with headers, body, and auth
Set VariableStore a value for use in later steps
If / SwitchBranch your workflow based on conditions
For EachLoop over arrays and process each item
LLM CallSend a prompt to an AI model and get a response

Reference output from previous steps using template syntax:

{{ http-get-leads.body[0].userId }}

The template autocomplete dropdown shows all available variables as you type — step outputs, initial data, environment variables, connections, and utilities.

Template autocomplete showing step outputs and variables

Hit the Play button (or Cmd+Enter) to execute the workflow manually. The execution output panel shows each step’s result, timing, and any errors in real-time.

Execution output panel showing step results and data flow

To run your workflow automatically, add a trigger:

  • Webhook — gives your workflow a URL that starts execution when called
  • Schedule — run on a cron schedule (every hour, daily at 9am, etc.)
  • Form — generate a form UI that triggers the workflow on submission
  • Event — react to events from connected services

The fastest way to trigger a workflow externally:

  1. Open Triggers and add a Webhook trigger
  2. Save the workflow — you’ll get a unique webhook URL
  3. Send a request to test it:
Terminal window
curl -X POST https://run.quickflo.app/w/@YourOrgSuid/your-named-webhook-trigger \
-H "Content-Type: application/json" \
-d '{"name": "John", "email": "john@example.com"}'
  1. The request body fields are available as {{ initial.name }}, {{ initial.email }}, etc.
ConceptDescription
StepsBuilding blocks — HTTP requests, data transforms, AI calls, control flow
TriggersWhat starts the workflow — webhooks, schedules, forms, events
Template SyntaxLiquidJS expressions to reference data and transform values
ConnectionsAuthenticated links to external services (OAuth, API keys)
EnvironmentsEncrypted variables and connection redirection for staging/production
Data StoresPersistent key-value storage across workflow executions
Knowledge BasesDocument collections for AI-powered semantic search
AI BuilderBuild workflows from natural language descriptions

You can paste workflow definitions directly into the builder. Copy a workflow JSON to your clipboard and press Cmd+V (Mac) / Ctrl+V (Windows) on the canvas — the steps will appear automatically.

See Importing and Copying Workflows for details on the JSON format and copy/paste features.