Workflow Not Executing After A Few Steps/Nodes

Describe the problem/error/question

Hello , I am using this workflow as an example for lead generation purposes but I am encountering with a problem which is the workflow does not continue after a few steps or nodes .Can you describe me what is happening and how can I solve it ?

What is the error message (if any)?

Please share your workflow

(Select the nodes on your canvas and use the keyboard shortcuts CMD+C/CTRL+C and CMD+V/CTRL+V to copy and paste the workflow.)

Share the output returned by the last node

Information on your n8n setup

  • n8n version:
  • Database (default: SQLite):
  • n8n EXECUTIONS_PROCESS setting (default: own, main):
  • Running n8n via (Docker, npm, n8n cloud, desktop app):
  • Operating system:
1 Like

Hi @Kuti01 This happens because your filter node is not giving any output, go inside that node > Settings > turn on the always output data so that would always run the next node:

It worked but I have an another error as you can see on the screenshot , how do I solve this ?

mind showing us what the error message says? hard to tell from the screenshot alone. but if it’s a timeout or missing credentials, usually just retrying the execution works. if it keeps failing, might be worth checking if that node has any auth requirements that arent set up properly

The error message is : “The column to match on parameter is required “ {
“errorMessage”: “The ‘Column to Match On’ parameter is required”,
“errorDetails”: {},
“n8nDetails”: {
“nodeName”: “Add to Sheet”,
“nodeType”: “n8n-nodes-base.googleSheets”,
“nodeVersion”: 4.7,
“resource”: “sheet”,
“operation”: “appendOrUpdate”,
“itemIndex”: 0,
“time”: “3/20/2026, 11:58:06 PM”,
“n8nVersion”: “2.12.3 (Self Hosted)”,
“binaryDataMode”: “filesystem”,
“stackTrace”: [
“NodeOperationError: The ‘Column to Match On’ parameter is required”,
" at ExecuteContext.execute (/usr/local/lib/node_modules/n8n/node_modules/.pnpm/n8n-nodes-base@file+packages+nodes-base_@[email protected]_asn1.js@5_8da18263ca0574b0db58d4fefd8173ce/node_modules/n8n-nodes-base/nodes/Google/Sheet/v2/actions/sheet/appendOrUpdate.operation.ts:385:11)“,
" at processTicksAndRejections (node:internal/process/task_queues:103:5)”,
" at ExecuteContext.router (/usr/local/lib/node_modules/n8n/node_modules/.pnpm/n8n-nodes-base@file+packages+nodes-base_@[email protected]_asn1.js@5_8da18263ca0574b0db58d4fefd8173ce/node_modules/n8n-nodes-base/nodes/Google/Sheet/v2/actions/router.ts:64:14)“,
" at ExecuteContext.execute (/usr/local/lib/node_modules/n8n/node_modules/.pnpm/n8n-nodes-base@file+packages+nodes-base_@[email protected]_asn1.js@5_8da18263ca0574b0db58d4fefd8173ce/node_modules/n8n-nodes-base/nodes/Google/Sheet/v2/GoogleSheetsV2.node.ts:30:10)”,
" at WorkflowExecute.executeNode (/usr/local/lib/node_modules/n8n/node_modules/.pnpm/n8n-core@file+packages+core_@[email protected]_@opentelemetry+exporter-trace-otlp_9f358c3eeaef0d2736f54ac9757ada43/node_modules/n8n-core/src/execution-engine/workflow-execute.ts:1043:8)“,
" at WorkflowExecute.runNode (/usr/local/lib/node_modules/n8n/node_modules/.pnpm/n8n-core@file+packages+core_@[email protected]_@opentelemetry+exporter-trace-otlp_9f358c3eeaef0d2736f54ac9757ada43/node_modules/n8n-core/src/execution-engine/workflow-execute.ts:1222:11)”,
" at /usr/local/lib/node_modules/n8n/node_modules/.pnpm/n8n-core@file+packages+core_@[email protected]_@opentelemetry+exporter-trace-otlp_9f358c3eeaef0d2736f54ac9757ada43/node_modules/n8n-core/src/execution-engine/workflow-execute.ts:1668:27",
" at /usr/local/lib/node_modules/n8n/node_modules/.pnpm/n8n-core@file+packages+core_@[email protected]_@opentelemetry+exporter-trace-otlp_9f358c3eeaef0d2736f54ac9757ada43/node_modules/n8n-core/src/execution-engine/workflow-execute.ts:2313:11"
]
}
}

Your appendOrUpdate node needs to know which column identifies an existing row. That is what Column to Match On is for. Pick something unique like id or email and you are done.

How does this look like ? The Website , Email and Phone columns are empty maybe this is the problem .