n8n Not Working? Common Errors & Fixes
The 10 n8n problems users hit most often, why they happen, and the fixes that actually work — collected from user reports, forums, and official support docs.
n8n Webhook Not Registered (404 Error)
Workaround availablen8n Cloud, self-hostedThe 404 'webhook is not registered' error almost always means you're calling the test URL when no test is listening, or the production URL while the workflow isn't active/published. Use the /webhook/ production URL and activate the workflow.
n8n Webhook URL Shows localhost
Workaround availableSelf-hosted (Docker, Railway, VPS)On self-hosted n8n, webhook and OAuth URLs show http://localhost:5678 when n8n doesn't know its public address. Set WEBHOOK_URL (and N8N_HOST/N8N_PROTOCOL) to your public domain and restart.
n8n Out of Memory (JavaScript Heap Out of Memory)
Workaround availablen8n Cloud, self-hostedn8n crashes with 'Execution stopped at this node (n8n may have run out of memory)' when a workflow loads too much data at once. Process items in batches, move heavy work into sub-workflows, and on self-hosted instances raise the Node.js heap limit.
n8n Connection Lost Error
Workaround availableSelf-hosted (nginx, Traefik, Plesk, Railway); occasionally n8n Cloud'Connection lost' in the n8n editor usually means the browser's push connection (WebSocket) is blocked by a reverse proxy or rejected for an origin mismatch. Add WebSocket upgrade headers to your proxy and set the public URL and proxy hop variables.
n8n Executions Stuck in Queued / Starting Soon
Ongoingn8n Cloud, self-hosted queue modeExecutions stuck in 'Queued / Starting soon' mean no worker is picking them up. On self-hosted setups, fix mismatched queue-mode settings or restart workers; on n8n Cloud, restart the workspace or contact support.
n8n Google OAuth redirect_uri_mismatch Error
Workaround availablen8n Cloud, self-hostedGoogle rejects the connection when the redirect URI n8n sends doesn't exactly match the one in your Google Cloud OAuth client. Copy the redirect URL from the n8n credential into Google Cloud, set your public URL on self-hosted instances, and update n8n if you're on an affected version.
n8n Schedule Trigger Running at the Wrong Time
Workaround availablen8n Cloud, self-hostedn8n schedules use n8n's own timezone setting, not the server clock, and default to America/New_York. Set GENERIC_TIMEZONE for the instance and check each workflow's timezone setting, which overrides it.
n8n 'Cannot Read Properties of Undefined' Error
Workaround availablen8n Cloud, self-hostedThis error means a node or Code node tried to read a field from data that doesn't exist, often because a previous node returned nothing or a different shape. Inspect the input data, guard against empty items, and make sure workers run the same version.
n8n Workflows Broken After 2.0 Update
Workaround availableSelf-hosted (Docker, npm); some changes also affect n8n Cloudn8n 2.0 introduced many breaking changes: Code nodes run on task runners and can't read env vars by default, Execute Command is disabled, the Start node and Pyodide Python are gone, and Activate became Publish. Check the official breaking-changes list and re-enable or rewrite what you need.
n8n Cloud Workspace Offline (503 Error)
Ongoingn8n CloudA 503 'Workspace offline' page means your n8n Cloud instance is down or restarting, often after running out of memory or during an incident. Restart the workspace from the Cloud dashboard and contact support if it doesn't come back.
Problem not listed? See all n8n complaints or compare n8n alternatives.