{"record":{"id":"ca2ff34f182d2332","repo":"n8n-io/n8n","slug":"missing-trigger","errorCode":"MISSING_TRIGGER","errorMessage":"Workflow has no trigger node. It will need to be started manually.","messagePattern":"Workflow has no trigger node\\. It will need to be started manually\\.","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"packages/@n8n/workflow-sdk/src/workflow-builder/plugins/validators/missing-trigger-validator.ts","lineNumber":41,"sourceCode":"\n\t// Per-node validation not used - we do workflow-level validation\n\tvalidateNode: (): ValidationIssue[] => [],\n\n\tvalidateWorkflow(ctx: PluginContext): ValidationIssue[] {\n\t\t// Check if the allowNoTrigger option is set\n\t\tif (ctx.validationOptions?.allowNoTrigger) {\n\t\t\treturn [];\n\t\t}\n\n\t\t// Check if any node is a trigger\n\t\tconst hasTrigger = [...ctx.nodes.values()].some((graphNode) =>\n\t\t\tisTriggerNodeType(graphNode.instance.type),\n\t\t);\n\n\t\tif (!hasTrigger) {\n\t\t\treturn [\n\t\t\t\t{\n\t\t\t\t\tcode: 'MISSING_TRIGGER',\n\t\t\t\t\tmessage: 'Workflow has no trigger node. It will need to be started manually.',\n\t\t\t\t\tseverity: 'informational',\n\t\t\t\t},\n\t\t\t];\n\t\t}\n\n\t\treturn [];\n\t},\n};\n","sourceCodeStart":23,"sourceCodeEnd":51,"githubUrl":"https://github.com/n8n-io/n8n/blob/5ac6606e81f67bb9534255570cd4e86fd8101eee/packages/@n8n/workflow-sdk/src/workflow-builder/plugins/validators/missing-trigger-validator.ts#L23-L51","documentation":"Error \"Workflow has no trigger node. It will need to be started manually.\" thrown in n8n-io/n8n.","triggerScenarios":"Thrown at packages/@n8n/workflow-sdk/src/workflow-builder/plugins/validators/missing-trigger-validator.ts:41 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"5ac6606e81f67bb9534255570cd4e86fd8101eee","analyzedAt":"2026-08-12T05:26:35.080Z","schemaVersion":2},"datasetVersion":"2026-08-12T13:17:24.610Z"}