What is n8n?

n8n (pronounced "n-eight-n", short for "nodemation") is a source-available workflow automation platform that lets you connect apps, APIs, databases, and AI models using a visual, node-based editor. It is often described as a self-hostable alternative to Zapier or Make, but with far more flexibility, code support, and no per-task pricing.

400+
Integrations
Fair-code
License
Self-host
Or Cloud
JS / Python
Custom Code

Key Characteristics

When to use n8n
Use n8n when you need to connect many systems, want to self-host for data privacy, need custom logic, or want to build AI-powered automations without vendor lock-in.

Core Concepts

Workflow

A collection of connected nodes that runs from a trigger to completion. The top-level unit of automation.

Node

A single step in a workflow. Each node performs one action: fetch data, transform it, send a message, call an API.

Trigger

The first node in a workflow. It decides when the workflow runs: on a schedule, on a webhook, on an app event.

Item

The unit of data passed between nodes. A node can output one item or thousands. n8n processes items in a list.

Expression

Dynamic values written in {{ }} syntax. Used to reference data from previous nodes, env vars, or dates.

Credential

Stored authentication (API key, OAuth2, token) that nodes use to connect to external services. Encrypted at rest.

Sub-workflow

A workflow called by another workflow via the Execute Workflow node. Enables modular, reusable logic.

Execution

A single run of a workflow. n8n stores execution data (input/output per node) for debugging and auditing.

Anatomy of a Node

Every node in n8n shares a common structure. Understanding this makes any node easy to configure.

ComponentWhat it doesExamples
CredentialsAuthentication method used to connect to the serviceOAuth2, API Key, Basic Auth, JWT, Service Account
ResourceThe main object type you want to work withMessage, Sheet, Record, File, Contact
OperationThe action performed on the resourceGet, Create, Update, Delete, Send, List
ParametersRequired fields for the chosen operationChannel, Text, To, Subject, Table, Query
OptionsAdvanced / optional settingsPagination, Timeout, Retry, Attachments, Filters
InputData received from the previous nodeItems (JSON array)
OutputData passed to the next nodeItems (JSON array), Binary, Error
SettingsNode-level behavior controlsRetry on Fail, Continue on Fail, Execute Once, Timeout, Notes

Universal Node Settings

How Data Flows

n8n passes data as an array of items. Each item is a JSON object. Nodes process the list item-by-item by default, but some nodes (like Merge or Code in "all items" mode) operate on the whole list.

Webhook → IF → HTTP Request → Set → Slack

Item Structure

[
  {
    "json": {
      "id": 1,
      "name": "Alice",
      "email": "alice@example.com"
    },
    "binary": { }
  }
]
Key insight
Most nodes run once per item. If your input has 10 items and you connect an HTTP Request node, it will fire 10 requests. Use the Code node in "Run Once for All Items" mode or the Split In Batches node to control this.

Core Logic & Data Nodes

These nodes appear in almost every workflow. Master them first.

HTTP Request Core

The universal connector. Use it for any REST API that doesn't have a dedicated n8n node.

Code Core

Run custom JavaScript or Python for complex transformations.

IF Core

Conditional branching — sends items down the true or false path.

Switch Core

Routes items to multiple branches based on rules or an expression.

Edit Fields (Set) Core

Create, rename, or modify fields on items.

Merge Core

Combines data from multiple inputs.

Split In Batches Core

Processes items in smaller groups — useful for rate-limited APIs.

Wait Core

Pauses execution.

Execute Workflow Core

Calls another workflow — enables modular design.

Item Lists Data

Split, aggregate, limit, deduplicate, sort, or summarize lists.

Filter Data

Keeps only items that match conditions (like IF but without branching).

NoOp Data

Does nothing — passes data through. Useful for organizing canvas flow.

Stop and Error Data

Stops the workflow and throws a custom error.

Trigger Nodes

Triggers are always the first node. They decide when a workflow runs.

TriggerWhen it firesKey options
Manual TriggerWhen you click "Execute Workflow"None
Schedule TriggerOn a cron or interval scheduleInterval, Cron expression, Timezone
WebhookOn incoming HTTP requestMethod, Path, Auth, Response Mode, CORS
App TriggerOn an app event (polling or webhook)Credentials, Poll Times, Filters
Error TriggerWhen another workflow failsNone — set as error workflow
Execute Workflow TriggerWhen called by another workflowInput schema

Webhook Trigger — Response Modes

Popular App Nodes

Google Sheets App

Slack App

Gmail App

Telegram App

WhatsApp Business Cloud App

Instagram App

Microsoft Outlook / Hotmail App

Databases

NodeCredentialsOperations
PostgresHost, port, db, user, password, SSLExecute Query, Insert, Update, Delete, Select
MySQLHost, port, db, user, passwordExecute Query, Insert, Update, Delete, Select
MongoDBConnection stringInsert, Update, Find, Delete
RedisHost, port, password, dbGet, Set, Delete, Publish, Increment
SupabaseURL, Service Role KeyCreate, Update, Get, Delete

AI & LangChain Nodes

n8n groups AI nodes under the LangChain category. Most are sub-nodes that plug into an Agent or Chain.

Chat Models AI

OpenAI Chat Model

Credentials: OpenAI API Key. Parameters: Model (gpt-4o, gpt-4.1), Temperature, Max Tokens, Top P, Frequency/Presence Penalty.

Anthropic Chat Model

Credentials: Anthropic API Key. Parameters: Model (claude-3-5-sonnet), Temperature, Max Tokens, Top K.

Google Gemini Chat Model

Credentials: Google Gemini API Key or OAuth2. Parameters: Model, Temperature, Safety Settings.

Ollama Chat Model

Credentials: Ollama URL. Parameters: Model (llama3, mistral), Temperature, Repeat Penalty. Run local LLMs.

Azure OpenAI Chat Model

Credentials: Azure endpoint, deployment name, API version, key.

Groq / Mistral / Cohere

Other cloud LLM providers with similar parameters.

Memory Nodes AI

Vector Stores AI

Pinecone

API key, environment, index name. Operations: Insert, Retrieve, Update, Delete.

Supabase Vector Store

URL + service key. Uses pgvector. RPC function for retrieval.

Qdrant

URL + API key. Collection name, top K, filter.

Weaviate

URL + API key. Class name, top K, filter.

PGVector

Postgres with pgvector extension. Familiar SQL interface.

Milvus / Chroma

Open-source vector databases.

Embeddings AI

Text Splitters AI

Document Loaders AI

Agents AI

The AI Agent node is the centerpiece. It reasons, calls tools, and uses memory.

Tools AI

Tools are functions the agent can call. Each is a sub-node.

Chains AI

RAG pattern in n8n
Load documents → Split into chunks → Embed → Store in vector DB → At query time, AI Agent uses Vector Store Retriever Tool → LLM generates answer with retrieved context.

Web App Automation

n8n can serve as a lightweight backend for web apps using Webhook and HTTP Request nodes.

Pattern: Self-Contained CRUD App

Webhook (GET /list) → Read Data → Respond to Webhook

Pattern: API Gateway

Web App Security Checklist

Cybersecurity & SOAR

n8n is a popular self-hosted SOAR (Security Orchestration, Automation, and Response) platform.

Phishing Analysis

Email Trigger → Extract IOCs → VirusTotal / URLScan → AI Risk Score → Quarantine / Alert

Secret Leak Detection (SecretOps)

Git Push Webhook → Scan Commit → AI Analyst → Revoke Key + Alert

Vulnerability Management

SIEM Alert Enrichment

Security Best Practices for n8n

HRM Systems

n8n acts as the orchestration layer connecting HRIS, payroll, IT, and communication tools.

Core HR Data Sync

Recruitment Pipeline

Form Trigger → Enrich Candidate → AI Score → IF Qualified → Schedule Interview

Onboarding / Offboarding

Payroll & Leave

Engagement & Retention

HR compliance
HR data is sensitive. Self-host n8n, encrypt credentials, use human-in-the-loop for approvals, and maintain audit logs for GDPR/CCPA.

Enterprise Patterns

Incident Management

PagerDuty → enrich with CMDB → create Jira → notify Slack → log to Postgres.

Employee Onboarding

HRIS webhook → create accounts → send welcome → schedule training → notify manager.

Invoice Processing

Email trigger → OCR → AI parse → validate PO → enter ERP → route for approval.

Lead Enrichment

Form webhook → Clearbit/Apollo → create CRM lead → assign rep → Slack notify.

Ticket Triage

Zendesk webhook → AI classify/prioritize → route → auto-respond if simple.

ETL Pipelines

Schedule → extract from APIs → transform with Code → load to Snowflake/BigQuery.

RAG Knowledge Assistant

Slack command → AI Agent → vector store retriever → LLM answer.

Human-in-the-Loop

Webhook → Slack approval → Wait node → proceed or reject → log decision.

Enterprise-Grade Capabilities

Arean8n Capability
DeploymentSelf-hosted, Docker, Kubernetes, queue mode with Redis workers
SecuritySSO/SAML, LDAP, RBAC, 2FA, audit logs, encrypted credentials
GovernanceGit version control, environments (dev/staging/prod), approval workflows
ScalabilityConcurrency, rate limiting, batching, sub-workflows, horizontal scaling
MonitoringPrometheus, Grafana, error workflows, execution data pruning
ComplianceGDPR, HIPAA, SOC2, data residency, encryption at rest/transit

Trading & Markets

n8n has native market data nodes and can connect to any broker via HTTP Request.

Native Market Data Nodes

NodeDataKey Parameters
Alpha VantageStocks, Forex, Crypto, IndicatorsSymbol, Interval, Function, Output Size
CoinGeckoCrypto marketsCoin ID, Currency, Days
MarketstackEnd-of-day, IntradaySymbol, Date, Interval
FrankfurterCurrency exchange ratesBase, Symbols, Amount, Date

Live Trading via HTTP Request

Community Nodes

Example Trading Workflow

Schedule (1m) → Fetch Prices → Code (RSI) → IF (Buy Signal) → Place Order

Expressions — Advanced

Expressions use {{ }} syntax. You can also use ={{ }} for explicit expression mode.

Core Variables & Helpers

ExpressionDescription
$jsonJSON data of the current item
$json.fieldNameAccess a field
$json['body']['city']Bracket notation for nested fields
$binaryBinary data of the current item
$("NodeName").first()First item from a previous node
$("NodeName").all()All items from a previous node
$("NodeName").last()Last item from a previous node
$("NodeName").itemLinked item (item linking)
$nowCurrent date and time
$todayToday's date
$now.toFormat('yyyy-MM-dd')Format current date
$if(condition, "true", "false")Conditional helper
$ifEmpty(value, defaultValue)Fallback if value is empty
$env.MY_VAREnvironment variable
$execution.idCurrent execution ID
$workflow.nameWorkflow name

Advanced Patterns

IIFE (Immediately Invoked Function Expression)

For multi-statement logic in an expression, wrap it in an IIFE:

{{ (() => {
  let end = DateTime.fromISO('2026-03-13');
  let start = DateTime.fromISO('2026-02-13');
  let diff = end.diff(start, 'months');
  return diff.toObject();
})() }}

Conditional Content

{{ $json.status === 'active' ? '✅ Active' : '❌ Inactive' }}

Array Methods

{{ $json.items.map(i => i.id) }}
{{ $json.items.filter(i => i.active).length }}
{{ $json.items.reduce((sum, i) => sum + i.amount, 0) }}
Best practice for expressions
Instead of scattering complex expressions across many nodes, use the Edit Fields (Set) node to prepare data first, then pass the transformed data to subsequent nodes. This keeps workflows organized and maintainable.

Expressions in Credentials

You can use expressions in credential fields. n8n evaluates them within the context of the current execution. Each execution has its own data context, so different executions don't share data.

Error Handling

Node-Level Options

Error Workflow Setup

  1. Create a new workflow with an Error Trigger as the first node.
  2. Name it (e.g., "Error Handler") and save.
  3. In the workflow you want to monitor: Options → Settings → Error workflow → select the error workflow.
  4. When the monitored workflow fails, the error workflow runs automatically.

Error Data Structure

[
  {
    "execution": {
      "id": "231",
      "url": "https://n8n.example.com/execution/231",
      "retryOf": "34",
      "error": {
        "message": "Example Error Message",
        "stack": "Stacktrace"
      },
      "lastNodeExecuted": "Node With Error",
      "mode": "manual"
    },
    "workflow": {
      "id": "1",
      "name": "Example Workflow"
    }
  }
]
Important notes

Error Workflow Patterns

Error Trigger → Format Error → Log to DB → Slack Alert

Resilience Framework

Sub-Workflows (Modular Design)

Sub-workflows let you call one workflow from another, enabling modular, microservice-like design. They also help when workflows grow large enough to encounter memory issues.

Key Benefits

Setup

  1. Create a new workflow (the sub-workflow).
  2. Add an Execute Sub-workflow Trigger node (aka "When Executed by Another Workflow").
  3. Set Input data mode:
    • Define using fields below — define individual input names and types.
    • Define using JSON example — provide an example JSON object.
    • Accept all data — accept any input unconditionally.
  4. Build the sub-workflow logic.
  5. Save. The sub-workflow must not contain errors.
  6. In the parent workflow, use the Execute Workflow node → select the sub-workflow.

Input Mode: all vs each

ModeSub-workflow runsItems per run
all (default)OnceAll N items, flowing through nodes per-item as usual
eachN timesExactly one item per run

Pattern: Batch Processing with Sub-Workflows

Schedule → Split In Batches (200) → Execute Workflow (heavy lift) → Return small result
Memory optimization pattern
Split data into batches → pass each batch to a sub-workflow → sub-workflow does heavy processing → returns only a small result set → parent workflow never holds all data in memory at once. This is one of the most effective ways to avoid memory issues.

Sub-Workflow Conversion

n8n can automatically convert part of a workflow into a sub-workflow. Select nodes → right-click → Sub-workflow conversion. Expressions referencing other nodes are automatically updated and added as parameters in the Execute Sub-workflow Trigger node.

Credential Management

Credential Overwrites

Credential overwrites let you set credential data globally. This data isn't visible to users, but n8n uses it automatically in the background — for example, to enable OAuth login using a "Connect" button without exposing client secrets.

Using the REST API (Recommended)

  1. Set the endpoint path:
    export CREDENTIALS_OVERWRITE_ENDPOINT=send-credentials
  2. Optionally set an auth token:
    export CREDENTIALS_OVERWRITE_ENDPOINT_AUTH_TOKEN=secure-token
  3. Prepare a JSON file with credentials:
    {
      "asanaOAuth2Api": {
        "clientId": "<id>",
        "clientSecret": "<secret>"
      },
      "githubOAuth2Api": {
        "clientId": "<id>",
        "clientSecret": "<secret>"
      }
    }
  4. Send the file:
    curl -H "Content-Type: application/json" \
      --data @oauth-credentials.json \
      http://localhost:5678/send-credentials
Security note
Using environment variables for credential overwrites (CREDENTIALS_OVERWRITE_DATA) is not recommended — environment variables aren't protected in n8n, so data can leak to users. Use the REST API endpoint instead.

Credential Inheritance

Credentials can extend other credentials. For example, googleSheetsOAuth2Api extends googleOAuth2Api. You can set parameters on the parent and all child credentials will use them.

Security Checklist

Community Nodes

The n8n community has built thousands of custom nodes. As of early 2026, there are 5,834+ community nodes indexed, growing at ~18 new nodes per day.

Top Community Nodes by Monthly Downloads

NodeDescriptionMonthly Downloads
n8n-nodes-evolution-apiWhatsApp automation via Evolution API6,614,815
n8n-nodes-chatwootChatWoot integration for customer support615,402
n8n-nodes-zapiZ-API WhatsApp integration149,780
n8n-nodes-imapConnect to IMAP email servers105,656
@devlikeapro/n8n-nodes-wahaWAHA WhatsApp HTTP API70,437

Categories

How to install community nodes
In n8n: Settings → Community Nodes → Install. Enter the npm package name. For self-hosted instances, ensure N8N_COMMUNITY_PACKAGES_ENABLED=true.

Code Node Best Practices

Mode Selection

Data Access Patterns

// Get all items
const items = $input.all();

// Get first item
const first = $input.first().json;

// Get current item (in each-item mode)
const current = $input.item.json;

// Access from a specific node
const httpData = $("HTTP Request").first().json;

// Return proper n8n format
return items.map(item => ({
  json: {
    ...item.json,
    processed: true
  }
}));

Common Patterns

Filter & Transform

return $input.all()
  .filter(item => item.json.age >= 18)
  .map(item => ({
    json: {
      name: item.json.name,
      email: item.json.email.toLowerCase(),
      bonus: item.json.salary * 0.1
    }
  }));

Aggregate & Summarize

const items = $input.all();
const total = items.reduce((sum, i) => sum + i.json.amount, 0);
const avg = total / items.length;

return [{
  json: {
    total,
    average: avg,
    count: items.length
  }
}];

Multi-Source Aggregation

const sourceA = $("Node A").all().map(i => i.json);
const sourceB = $("Node B").all().map(i => i.json);

const merged = sourceA.map(a => ({
  ...a,
  extra: sourceB.find(b => b.id === a.id)?.value || null
}));

return merged.map(m => ({ json: m }));
Common Code node errors (and how to avoid them)
AI-assisted coding
In the Code node, switch to the Ask AI tab. Describe what you want, and n8n will generate the JavaScript for you. Provide an example expected output for best results.

Performance & Memory Optimization

Memory Limits (n8n Cloud)

PlanRAMCPU
Trial / Starter320 MiB10 millicore burstable
Pro-1 (10k executions)640 MiB20 millicore burstable
Pro-2 (50k executions)1280 MiB80 millicore burstable
Enterprise4096 MiB80 millicore burstable

n8n itself uses ~180 MiB RAM just to run. UI interactions also consume memory.

How to Reduce Memory Consumption

  1. Split data into chunks — process 200 rows per execution instead of 10,000.
  2. Avoid the Code node where possible — use native nodes for simple transformations.
  3. Avoid manual executions when processing large data — they hold all data in memory.
  4. Use sub-workflows — sub-workflow holds data for one batch, then frees memory.
  5. Stop saving successful executions — once a workflow is past testing, disable execution data storage for successes.
  6. Prune execution data — configure EXECUTIONS_DATA_PRUNE=true and set max age/count.

Pattern: Batch Processing

Schedule → Split In Batches (200) → Execute Workflow → Return small result

Pagination vs Loops

Queue Mode & Scaling

Queue mode provides the best scalability for n8n. It separates the main instance (which receives triggers) from worker instances (which execute workflows).

Architecture

Main Instance → Redis Queue → Worker 1 Worker 2 Worker N → Postgres

How It Works

  1. The main instance handles timers and webhook calls, generating (but not running) executions.
  2. It passes the execution ID to Redis, which maintains the queue.
  3. A worker picks up the message from Redis.
  4. The worker uses the execution ID to get workflow info from the database.
  5. After completion, the worker writes results to the database and posts to Redis that the execution finished.
  6. Redis notifies the main instance.

Key Configuration

# Enable queue mode (required on main + all workers)
EXECUTIONS_MODE=queue

# Redis connection
QUEUE_BULL_REDIS_HOST=redis
QUEUE_BULL_REDIS_PORT=6379

# Encryption key (must be identical across all instances)
N8N_ENCRYPTION_KEY=<main_instance_key>

# Database (Postgres recommended over SQLite)
DB_TYPE=postgresdb
DB_POSTGRESDB_HOST=postgres
DB_POSTGRESDB_DATABASE=n8n

Scaling Workers

# Scale to 5 workers
docker compose up -d --scale n8n-worker=5

# Scale down to 2 workers
docker compose up -d --scale n8n-worker=2

Worker Sizing Guidelines

CPURAMConcurrent Executions
2 cores4 GB5–8
4 cores8 GB10–15
8 cores16 GB20–30
16+ cores32+ GB40+
Queue mode requirements

Troubleshooting

Common Issues

IssueLikely CauseFix
"JSON Output contains invalid JSON"Expression mode vs JSON mode mismatchSwitch field to expression mode or fix JSON syntax
Code node returns nothingMissing return or wrong formatReturn [{ json: data }]
Memory crashLarge dataset in one executionUse Split In Batches + sub-workflows
Webhook not firingWorkflow not activatedPublish/activate the workflow
Credential errors on workersEncryption key mismatchSet same N8N_ENCRYPTION_KEY on all instances
Error workflow not runningManual execution or trigger errorError Trigger only runs on automatic workflow errors
Sub-workflow won't triggerErrors in sub-workflowFix errors — parent can't call a broken sub-workflow
Expression returns undefinedField name wrong or missingUse $json['field'] bracket notation, check input
Queue mode not workingUsing SQLiteSwitch to Postgres/MySQL

Debugging Tips

Best Practices

Workflow Design

Security

Performance

Maintenance

Glossary

TermDefinition
ItemA single unit of data (JSON object) passed between nodes.
NodeA single step in a workflow that performs an action.
TriggerThe first node in a workflow that decides when it runs.
ExecutionA single run of a workflow.
ExpressionDynamic value written in {{ }} syntax.
CredentialStored authentication for external services.
Sub-workflowA workflow called by another workflow.
Error WorkflowA workflow that runs when another workflow fails.
Queue ModeScalable execution mode with main + worker instances.
Item LinkingPreserving the relationship between items across nodes.
PaginationAutomatically fetching multiple pages of API results.
RAGRetrieval-Augmented Generation — using vector stores to ground LLM answers.
Vector StoreA database optimized for similarity search on embeddings.
EmbeddingA numerical vector representation of text.
AgentAn AI node that reasons, calls tools, and uses memory.

Quick Reference

Most-Used Nodes at a Glance

NodeCategoryPurpose
HTTP RequestCoreUniversal API connector
CodeCoreCustom JS/Python logic
IFCoreConditional branching
SwitchCoreMulti-branch routing
Edit Fields (Set)CoreData shaping
MergeCoreCombine data streams
Split In BatchesCoreRate-limited processing
WaitCoreDelay execution
Execute WorkflowCoreCall sub-workflow
WebhookTriggerHTTP entry point
Schedule TriggerTriggerCron/interval
Error TriggerTriggerError workflow entry
Google SheetsAppSpreadsheet CRUD
SlackAppMessaging
GmailAppEmail
TelegramAppBot messaging
WhatsApp BusinessAppWhatsApp messaging
Postgres / MySQLDatabaseSQL operations
OpenAI Chat ModelAILLM
AI AgentAIAutonomous reasoning
Pinecone / Supabase VectorAIVector storage

Common Workflow Patterns

Webhook → Process → Respond

Receive HTTP request, process data, send response back. Foundation of web app automation.

Schedule → Fetch → Store

Periodic data sync from APIs into a database or sheet.

Trigger → AI → Action

Event fires, AI analyzes, action taken (e.g., classify, route, respond).

Approval Workflow

Request → Slack approval → Wait → proceed/reject → log.

RAG Pipeline

Load → Split → Embed → Store → Query → Retrieve → LLM answer.

Batch Processing

Split In Batches → sub-workflow → return small result. Memory-efficient.

Error Handling

Error Trigger → format → log → alert → create ticket.

Queue Mode Scaling

Main → Redis → Workers → Postgres. Horizontal scaling.

Node Categories

CategoryExamples
Core LogicIF, Switch, Merge, Split In Batches, Wait, Code
DataSet, Item Lists, Filter, Sort, Aggregate
TriggersWebhook, Schedule, Manual, App Triggers, Error Trigger
CommunicationSlack, Gmail, Telegram, Discord, Microsoft Teams, WhatsApp
ProductivityGoogle Sheets, Notion, Airtable, Trello, Asana, ClickUp
CRMSalesforce, HubSpot, Pipedrive, Zoho
DatabasesPostgres, MySQL, MongoDB, Redis, Supabase, Elasticsearch
Cloud StorageS3, Google Drive, Dropbox, OneDrive, Box
AI / LangChainChat Models, Agents, Memory, Tools, Vector Stores, Embeddings
DevOpsGitHub, GitLab, Jira, SSH, Execute Command
FinanceStripe, QuickBooks, Xero, Plaid
Market DataAlpha Vantage, CoinGecko, Marketstack, Frankfurter

Learning Path

  1. Basics — Manual Trigger → Set → HTTP Request → Slack.
  2. Data handling — IF, Switch, Merge, Code, Item Lists.
  3. Triggers — Webhook, Schedule, App Triggers.
  4. Error handling — Retry, Continue On Fail, Error Trigger workflow.
  5. Modularity — Sub-workflows with Execute Workflow.
  6. Expressions — Advanced syntax, IIFE, array methods.
  7. Performance — Split In Batches, pagination, memory optimization.
  8. AI — Chat Model → AI Agent → Tools → Memory → Vector Store.
  9. Production — Queue mode, monitoring, RBAC, Git sync, credential overwrites.
Golden rule
If you master HTTP Request, Code, IF, Switch, Edit Fields, Merge, Split In Batches, Webhook, Schedule Trigger, Error Trigger, Google Sheets, Slack, Gmail, OpenAI, and AI Agent — plus the patterns in this guide — you can build the vast majority of n8n automations.

n8n Extended Educational Reference · Compiled from official docs, community templates, and real-world usage patterns.
Always check the official n8n documentation for the latest node versions and features.

← Back n8n Automation Reference ⌂ Encyclopedia Next →