Core Concepts
Understanding these core concepts will help you get the most out of FlowStack.
Flows (Automations)
A flow is an automation — a series of steps that execute in sequence when triggered. Flows are the fundamental building block of FlowStack.
Every flow has:
- A trigger — The event that starts the flow (schedule, webhook, app event, or manual)
- One or more actions — The steps the flow performs (send email, update database, call API, etc.)
- A status — Active (running automatically) or Inactive (paused)
Engines
FlowStack provides two automation engines, each optimized for different use cases:
Flow Builder (ActivePieces Engine)
- Clean, intuitive visual interface
- 687+ pre-built pieces (integrations)
- Best for: straightforward automations, quick prototyping, non-technical users
- Strengths: deep OAuth support, simple branching, built-in testing
Workflow Builder (n8n Engine)
- Advanced visual editor with data transformation
- 880+ node types including 130+ AI/LangChain nodes
- Best for: complex multi-branch workflows, data processing, AI pipelines
- Strengths: Code node (JavaScript/Python), advanced expressions, sub-workflows
You choose the engine when creating each automation. Both engines share the same dashboard, connections list, and monitoring tools.
Runs (Executions)
A run is a single execution of a flow. Every time a flow is triggered, it creates a run.
Each run records:
- Status — Succeeded, Failed, or Running
- Duration — How long the execution took
- Trigger type — What started it (schedule, webhook, manual, etc.)
- Step-by-step output — The input and output of every action in the flow
- Timestamps — When it started and finished
View runs from Dashboard → Automations → View Runs or from inside the builder's Runs tab.
Connections
A connection is an authenticated link between FlowStack and an external service. Connections are created once and reused across multiple flows.
FlowStack supports three connection methods:
- OAuth 2.0 — One-click popup authorization (Google, Slack, GitHub, etc.)
- API Key — Paste your API key from the service's settings
- Basic Auth — Username and password
Connections are encrypted at rest (AES-256) and in transit (TLS 1.3). Tokens are automatically refreshed when they expire.
Pieces & Nodes
- Pieces (Flow Builder) — Pre-built integration modules. Each piece provides triggers and actions for a specific app (e.g., the Gmail piece has triggers like "New Email" and actions like "Send Email").
- Nodes (Workflow Builder) — Equivalent concept in the n8n engine. Nodes can be triggers, actions, or utility operations (IF, Switch, Merge, Code, etc.).
Projects
A project is an isolated workspace within your FlowStack account. Projects provide:
- Separate flow lists and run histories
- Independent connection pools
- Per-project API keys
- Team member access control
On Free and Pro plans, you have one project. Team and Enterprise plans support multiple projects.
Triggers
Triggers determine when a flow runs:
| Trigger | Description |
|---|---|
| Schedule | Cron-based (every minute, hourly, daily, custom cron expression) |
| Webhook | HTTP endpoint that starts the flow when called |
| App Event | Fires when something happens in a connected app (new row, new message, etc.) |
| Manual | Run on-demand from the dashboard or API |
Actions
Actions are the steps your flow performs after it's triggered. Examples:
- Send an email via Gmail
- Post a message to Slack
- Create a row in Google Sheets
- Call an HTTP endpoint
- Run custom JavaScript or Python code
- Query a FlowStack Table
- Branch based on conditions