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.)
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:
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.