← Back to Guides

Workflow Basics#

A Canopy workflow is a graph. Data moves through edges. Nodes hold the logic.

Use this guide to build a small manual workflow and see the core model without external APIs or AI providers.

What you will build#

Manual Trigger → Constant → Set Workflow Output

The workflow starts when you run it, emits a fixed value, and returns that value as the final output.

1. Create a workflow#

Open Workflows and create a new workflow.

Give it a short name, such as First Workflow. Start from an empty graph.

2. Add a Manual Trigger#

Add a Manual Trigger node.

Manual triggers are useful while building because nothing runs until you start the workflow yourself.

3. Add a Constant node#

Add a Constant node and connect the Manual Trigger to it.

Set the constant value to something simple:

{
  "status": "ready",
  "source": "workflow-basics"
}

The Constant node gives you predictable data to inspect while learning the editor.

4. Add a Set Workflow Output node#

Add a Set Workflow Output node and connect the Constant node to it.

Set Workflow Output stores the value returned by the run. It is not a terminator or success marker.

5. Run and inspect#

Save the workflow, then run it from the manual trigger.

Inspect each node's output. You should see the same object move from Constant into Set Workflow Output.

The important part#

Canopy workflows are explicit. Edges carry data between nodes, and nodes decide what happens to the data they receive.

When a workflow gets complicated, this stays true. Branches, loops, AI nodes, table writes, document creation, and integrations all follow the same model.

Next steps#

Try replacing the Constant node with:

  • Template to render text from input data
  • JavaScript Script for custom logic
  • HTTP Request to call an external API
  • Document Create to turn output into a document