Master n8n manualTrigger workflows. Get step-by-step setup, real use cases, JSON template, and expert tips to automate without code. Optimized for 2026 SEO.
If you're building automations in n8n but need human control over when they run, the manualTrigger node is your secret weapon. Unlike scheduled or event-driven triggers, manualTrigger lets you launch workflows instantly—with a single click. Whether you're approving invoices, testing integrations, or kicking off data syncs after validation, this guide shows you exactly how to use it effectively in 2026.
The n8n-nodes-base.manualTrigger is a core node in n8n that starts a workflow only when manually activated—either via the n8n UI, API call, or webhook. It requires no external event, timer, or condition to initiate execution. Think of it as the "start button" for your automation.
Unlike scheduleTrigger (which runs on timers) or webhook (which responds to HTTP requests), manualTrigger gives you full control. It’s ideal for processes where human judgment is required before proceeding.
ManualTrigger isn’t just for testing—it powers real-world business logic. Here are proven scenarios:
set and if nodes.| Trigger Type | Initiation Method | Best For | Requires External Input? |
|---|---|---|---|
| manualTrigger | User click or API call | Human-in-the-loop, testing | No |
| scheduleTrigger | Time-based (cron) | Recurring tasks (daily reports) | No |
| webhook | HTTP POST request | Real-time events (form submissions) | Yes |
| awsS3 | File upload to bucket | File processing pipelines | Yes |
Follow these 5 steps to build your first manualTrigger workflow:
In your n8n dashboard, click + New Workflow. Name it (e.g., “Expense Approval Flow”).
Click the + button → search for “manualTrigger” → select n8n-nodes-base.manualTrigger.
By default, the node triggers when you click Execute Workflow in the UI. To allow API triggers:
Chain nodes after manualTrigger. Example flow:
manualTrigger → starts workflowhttpRequest → fetch pending expenses from Airtableif → check if amount > $500set → add approval timestampstopAndError → halt if invalid dataClick Execute Workflow → verify logs → activate workflow.
Unlock power by combining manualTrigger with core nodes:
Use case: Approve a marketing spend request.
httpRequest pulls request details from Notion.if node checks budget availability.set updates status; else, stopAndError alerts finance.stickyNote to label data flow.stopAndError after critical nodes.Copy this JSON into n8n to get started instantly:
{
"nodes": [
{
"parameters": {},
"name": "manualTrigger",
"type": "n8n-nodes-base.manualTrigger",
"typeVersion": 1,
"position": [250, 300]
},
{
"parameters": {
"functionCode": "return [{ json: { message: 'Workflow started manually!' } }];"
},
"name": "set",
"type": "n8n-nodes-base.set",
"typeVersion": 1,
"position": [450, 300]
}
],
"connections": {
"manualTrigger": {
"main": [[{ "node": "set", "type": "main", "index": 0 }]]
}
}
}
Tip: Import via n8n UI → Settings → Import from Clipboard.
Avoid manualTrigger if:
scheduleTrigger).webhook).| Tool | Integration Method | Use Case |
|---|---|---|
| Slack | HTTP Request → Slack webhook | Notify team after manual approval |
| AWS S3 | Upload file → trigger via API | Process documents post-review |
| Google Sheets | Read/write via n8n Google Sheets node | Update status after manual check |
| Zapier | Webhook → n8n API | Bridge non-n8n tools |
Yes—manualTrigger is a core n8n node and free to use in both:
No hidden costs. Scale as needed.
Need help building complex manualTrigger workflows? Our certified n8n experts offer:
Available globally — including London, Sydney, Toronto, and remote.