The workflow JSON
Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →
{
"name": "02 - Flow Control Demo (IF & Switch)",
"nodes": [
{
"parameters": {
"content": "\ud83d\udcda **\u0e41\u0e19\u0e27\u0e17\u0e32\u0e07\u0e01\u0e32\u0e23\u0e2a\u0e2d\u0e19 Flow Control**\n\nWorkflow \u0e19\u0e35\u0e49\u0e2a\u0e32\u0e18\u0e34\u0e15\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19:\n\u2022 IF Node - \u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02 (VIP \u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e21\u0e48)\n\u2022 Switch Node - \u0e41\u0e22\u0e01\u0e01\u0e23\u0e13\u0e35\u0e15\u0e32\u0e21\u0e04\u0e30\u0e41\u0e19\u0e19\n\u2022 Merge Node - \u0e23\u0e27\u0e21\u0e1c\u0e25\u0e25\u0e31\u0e1e\u0e18\u0e4c\u0e08\u0e32\u0e01\u0e2b\u0e25\u0e32\u0e22\u0e17\u0e32\u0e07",
"height": 120,
"width": 380,
"color": 6
},
"name": "Sticky Note 0",
"type": "n8n-nodes-base.stickyNote",
"typeVersion": 1,
"position": [
144,
-160
],
"id": "d89bbe42-5335-4ed5-aa8a-ea15e8f35e42"
},
{
"parameters": {},
"name": "When clicking Test workflow",
"type": "n8n-nodes-base.manualTrigger",
"typeVersion": 1,
"position": [
384,
240
],
"id": "beff4d59-ad30-409e-8d0a-a7c48fdb837f"
},
{
"parameters": {
"content": "\ud83c\udfaf **\u0e02\u0e31\u0e49\u0e19\u0e15\u0e2d\u0e19\u0e17\u0e35\u0e48 1: \u0e2a\u0e23\u0e49\u0e32\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e08\u0e33\u0e25\u0e2d\u0e07**\n\n\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e19\u0e31\u0e01\u0e40\u0e23\u0e35\u0e22\u0e19:\n\u2022 name: Alice\n\u2022 score: 85\n\u2022 type: student\n\n\u0e19\u0e31\u0e01\u0e40\u0e23\u0e35\u0e22\u0e19\u0e17\u0e31\u0e48\u0e27\u0e44\u0e1b (\u0e44\u0e21\u0e48\u0e43\u0e0a\u0e48 VIP) \u0e08\u0e30\u0e16\u0e39\u0e01\u0e2a\u0e48\u0e07\u0e44\u0e1b\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e40\u0e01\u0e23\u0e14",
"height": 140,
"width": 320,
"color": 2
},
"name": "Sticky Note 1",
"type": "n8n-nodes-base.stickyNote",
"typeVersion": 1,
"position": [
512,
64
],
"id": "92a0a88a-2f05-4eae-8026-3e3900d8aeed"
},
{
"parameters": {
"values": {
"string": [
{
"name": "name",
"value": "Alice"
},
{
"name": "score",
"value": "85"
},
{
"name": "type",
"value": "student"
}
]
},
"options": {}
},
"name": "Mock Student",
"type": "n8n-nodes-base.set",
"typeVersion": 2,
"position": [
608,
240
],
"id": "824bfdee-f8be-4a4c-8a33-49b96de3ba25"
},
{
"parameters": {
"content": "\ud83d\udd00 **\u0e02\u0e31\u0e49\u0e19\u0e15\u0e2d\u0e19\u0e17\u0e35\u0e48 2: \u0e41\u0e22\u0e01\u0e2a\u0e32\u0e22\u0e07\u0e32\u0e19\u0e14\u0e49\u0e27\u0e22 IF**\n\n\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02: type = 'vip'?\n\n\u2705 **True (\u0e1a\u0e19)**: \u0e16\u0e49\u0e32\u0e40\u0e1b\u0e47\u0e19 VIP \u2192 \u0e1c\u0e48\u0e32\u0e19\u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34\n\u274c **False (\u0e25\u0e48\u0e32\u0e07)**: \u0e16\u0e49\u0e32\u0e40\u0e1b\u0e47\u0e19\u0e19\u0e31\u0e01\u0e40\u0e23\u0e35\u0e22\u0e19\u0e17\u0e31\u0e48\u0e27\u0e44\u0e1b \u2192 \u0e44\u0e1b\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e40\u0e01\u0e23\u0e14",
"width": 320,
"color": 3
},
"name": "Sticky Note 2",
"type": "n8n-nodes-base.stickyNote",
"typeVersion": 1,
"position": [
720,
464
],
"id": "f8126979-fa97-4daa-9a94-cda250a3074c"
},
{
"parameters": {
"conditions": {
"string": [
{
"value1": "={{ $json.type }}",
"operation": "equals",
"value2": "vip"
}
]
}
},
"name": "Check VIP Status",
"type": "n8n-nodes-base.if",
"typeVersion": 1,
"position": [
832,
240
],
"id": "db23da12-5175-4a6c-9e74-f51c5e0d5cee"
},
{
"parameters": {
"content": "\ud83d\udc51 **\u0e01\u0e23\u0e13\u0e35 VIP**\n\n\u0e2a\u0e21\u0e32\u0e0a\u0e34\u0e01 VIP \u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e1e\u0e34\u0e40\u0e28\u0e29:\n\u2022 \u0e1c\u0e48\u0e32\u0e19\u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34\u0e44\u0e21\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e14\u0e39\u0e04\u0e30\u0e41\u0e19\u0e19\n\u2022 \u0e44\u0e14\u0e49\u0e2a\u0e16\u0e32\u0e19\u0e30 'VIP Member'\n\n\ud83d\udca1 \u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49 IF \u0e41\u0e22\u0e01\u0e01\u0e23\u0e13\u0e35\u0e1e\u0e34\u0e40\u0e28\u0e29",
"height": 140,
"width": 280,
"color": 5
},
"name": "Sticky Note 3",
"type": "n8n-nodes-base.stickyNote",
"typeVersion": 1,
"position": [
1056,
32
],
"id": "c8a5cd2f-4ead-4fa0-b811-b59923fbda08"
},
{
"parameters": {
"values": {
"string": [
{
"name": "result",
"value": "VIP Member - Auto Pass!"
}
]
},
"options": {}
},
"name": "VIP Result",
"type": "n8n-nodes-base.set",
"typeVersion": 2,
"position": [
1152,
224
],
"id": "302fe162-1123-4ae9-905a-4624d1f2b6ff"
},
{
"parameters": {
"content": "\ud83d\udcca **\u0e02\u0e31\u0e49\u0e19\u0e15\u0e2d\u0e19\u0e17\u0e35\u0e48 3: \u0e41\u0e22\u0e01\u0e40\u0e01\u0e23\u0e14\u0e14\u0e49\u0e27\u0e22 Switch**\n\n\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e04\u0e30\u0e41\u0e19\u0e19\u0e41\u0e25\u0e30\u0e41\u0e22\u0e01\u0e40\u0e1b\u0e47\u0e19 3 \u0e01\u0e23\u0e13\u0e35:\n\n\ud83d\udfe2 Output 0: score \u2265 80 \u2192 \u0e40\u0e01\u0e23\u0e14 A\n\ud83d\udfe1 Output 1: score \u2265 50 \u2192 \u0e40\u0e01\u0e23\u0e14 B\n\ud83d\udd34 Output 2: score < 50 \u2192 \u0e40\u0e01\u0e23\u0e14 F\n\n\ud83d\udca1 \u0e43\u0e0a\u0e49 expression: {{ $json.score >= 80 ? 0 : ($json.score >= 50 ? 1 : 2) }}",
"height": 180,
"width": 340,
"color": 4
},
"name": "Sticky Note 4",
"type": "n8n-nodes-base.stickyNote",
"typeVersion": 1,
"position": [
1360,
-32
],
"id": "9bc28474-218a-40fd-9402-0f2012480293"
},
{
"parameters": {
"mode": "expression",
"output": "={{ $json.score >= 80 ? 0 : ($json.score >= 50 ? 1 : 2) }}"
},
"name": "Grade Switch",
"type": "n8n-nodes-base.switch",
"typeVersion": 1,
"position": [
1136,
496
],
"id": "f0432b45-009d-4a29-9103-77b4d3f2448b"
},
{
"parameters": {
"values": {
"string": [
{
"name": "result",
"value": "Grade A - Excellent!"
}
]
},
"options": {}
},
"name": "Grade A Result",
"type": "n8n-nodes-base.set",
"typeVersion": 2,
"position": [
1472,
240
],
"id": "09500563-7b97-4297-ad07-a1715ca02e11"
},
{
"parameters": {
"values": {
"string": [
{
"name": "result",
"value": "Grade B - Pass"
}
]
},
"options": {}
},
"name": "Grade B Result",
"type": "n8n-nodes-base.set",
"typeVersion": 2,
"position": [
1472,
448
],
"id": "0f509dfe-84b1-4865-bcde-52e25054a70d"
},
{
"parameters": {
"values": {
"string": [
{
"name": "result",
"value": "Grade F - Fail"
}
]
},
"options": {}
},
"name": "Grade F Result",
"type": "n8n-nodes-base.set",
"typeVersion": 2,
"position": [
1488,
624
],
"id": "403c0322-14b2-4f9d-93d2-7d2c1bf5f60f"
},
{
"parameters": {
"content": "\ud83d\udd04 **\u0e02\u0e31\u0e49\u0e19\u0e15\u0e2d\u0e19\u0e17\u0e35\u0e48 4: \u0e23\u0e27\u0e21\u0e1c\u0e25\u0e25\u0e31\u0e1e\u0e18\u0e4c**\n\nMerge Node \u0e23\u0e27\u0e21\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e08\u0e32\u0e01\u0e17\u0e38\u0e01\u0e2a\u0e32\u0e22\u0e07\u0e32\u0e19:\n\u2022 VIP Result (\u0e16\u0e49\u0e32\u0e40\u0e1b\u0e47\u0e19 VIP)\n\u2022 Grade A, B, F (\u0e16\u0e49\u0e32\u0e40\u0e1b\u0e47\u0e19\u0e19\u0e31\u0e01\u0e40\u0e23\u0e35\u0e22\u0e19\u0e17\u0e31\u0e48\u0e27\u0e44\u0e1b)\n\n\ud83d\udca1 \u0e43\u0e0a\u0e49 Mode: Append \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e15\u0e48\u0e2d\u0e17\u0e49\u0e32\u0e22\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25",
"height": 140,
"width": 320
},
"name": "Sticky Note 5",
"type": "n8n-nodes-base.stickyNote",
"typeVersion": 1,
"position": [
1728,
32
],
"id": "60388b97-1e06-49ec-9287-f045e0d69d72"
},
{
"parameters": {},
"name": "Merge Results",
"type": "n8n-nodes-base.merge",
"typeVersion": 1,
"position": [
1840,
240
],
"id": "f2299765-7584-4f38-8a50-b863fa6de9eb"
},
{
"parameters": {
"content": "\u2705 **\u0e2a\u0e23\u0e38\u0e1b\u0e01\u0e32\u0e23\u0e40\u0e23\u0e35\u0e22\u0e19\u0e23\u0e39\u0e49**\n\n\u2022 IF = \u0e41\u0e22\u0e01 2 \u0e17\u0e32\u0e07 (True/False)\n\u2022 Switch = \u0e41\u0e22\u0e01\u0e2b\u0e25\u0e32\u0e22\u0e17\u0e32\u0e07 (3+ outputs)\n\u2022 Merge = \u0e23\u0e27\u0e21\u0e01\u0e25\u0e31\u0e1a\u0e21\u0e32\u0e40\u0e1b\u0e47\u0e19\u0e17\u0e32\u0e07\u0e40\u0e14\u0e35\u0e22\u0e27\n\n\ud83c\udf93 \u0e40\u0e2b\u0e21\u0e32\u0e30\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e2a\u0e2d\u0e19\u0e01\u0e32\u0e23\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21 flow \u0e43\u0e19 n8n",
"height": 140,
"width": 300,
"color": 6
},
"name": "Sticky Note 6",
"type": "n8n-nodes-base.stickyNote",
"typeVersion": 1,
"position": [
1760,
576
],
"id": "e7e79518-b5c6-4f01-92a7-19d702efcaa6"
}
],
"connections": {
"When clicking Test workflow": {
"main": [
[
{
"node": "Mock Student",
"type": "main",
"index": 0
}
]
]
},
"Mock Student": {
"main": [
[
{
"node": "Check VIP Status",
"type": "main",
"index": 0
}
]
]
},
"Check VIP Status": {
"main": [
[
{
"node": "VIP Result",
"type": "main",
"index": 0
}
],
[
{
"node": "Grade Switch",
"type": "main",
"index": 0
}
]
]
},
"VIP Result": {
"main": [
[
{
"node": "Merge Results",
"type": "main",
"index": 0
}
]
]
},
"Grade Switch": {
"main": [
[
{
"node": "Grade A Result",
"type": "main",
"index": 0
}
],
[
{
"node": "Grade B Result",
"type": "main",
"index": 0
}
],
[
{
"node": "Grade F Result",
"type": "main",
"index": 0
}
]
]
},
"Grade A Result": {
"main": [
[
{
"node": "Merge Results",
"type": "main",
"index": 0
}
]
]
},
"Grade B Result": {
"main": [
[
{
"node": "Merge Results",
"type": "main",
"index": 0
}
]
]
},
"Grade F Result": {
"main": [
[
{
"node": "Merge Results",
"type": "main",
"index": 0
}
]
]
}
},
"settings": {
"executionOrder": "v1",
"callerPolicy": "workflowsFromSameOwner",
"availableInMCP": false
}
}
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
02 - Flow Control Demo (IF & Switch). Event-driven trigger; 16 nodes.
Source: https://github.com/Onto-IQ/n8n-student-selfhost/blob/dd8715394aa0b518900cfd10885f96bedb7811ce/workflows/01_Basics/02-Flow-Control-Demo.json — original creator credit. Request a take-down →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
Product - Google Search Console API Examples. Uses httpRequest. Event-driven trigger; 36 nodes.
Metavoir Creative Intake To Review Brief. Event-driven trigger; 21 nodes.
Retry on fail except for known error Template. Uses stopAndError, noOp, stickyNote, manualTrigger. Event-driven trigger; 19 nodes.
Multi-Service Screenshot Scraping: ScraperAPI, Scrapingdog, & ScreenshotOne. Uses manualTrigger, httpRequest, stickyNote, dateTime. Event-driven trigger; 13 nodes.