n8n production diagnostic hub

Start with the symptom. Leave with the next check.

Use focused diagnostic paths for broken n8n webhooks, workflow activation, Docker hosting, queue mode, schedules, credentials, and expression failures.

This site is independent and is not affiliated with, sponsored by, or endorsed by n8n GmbH. n8n is referenced only to describe compatibility and user-facing troubleshooting topics.

Start Diagnosis

Generate brief
webhook

Webhook is not reaching production

A test webhook works in the editor, but the production URL returns 404, uses the wrong method, or never creates an execution.

First check
Confirm the workflow is active or published and the caller is using the production webhook URL.
Best for
Webhook 404s, wrong test vs production URL, method mismatch, public domain issues.
activation

Workflow will not activate

Manual runs work, but the workflow cannot become active or does not run automatically from a real trigger.

First check
Check the trigger node, credentials, production URL or schedule, then verify a production execution exists.
Best for
Activation errors, trigger registration, credential blockers, production execution confusion.
docker

Self-hosted Docker setup looks risky

The instance runs, but persistence, .env files, public URLs, HTTPS, Postgres, or backups are unclear.

First check
Confirm workflows and credentials survive a restart before sending real traffic.
Best for
Docker Compose reviews, WEBHOOK_URL checks, volume persistence, launch readiness.
postgres

Postgres connection or query path is failing

n8n cannot reach Postgres, a Postgres node fails in production, or self-hosted database settings are mixed up with workflow credentials.

First check
Separate whether n8n itself cannot start or only a workflow Postgres node cannot connect.
Best for
Postgres node failures, connection refused, SSL mismatch, Docker networking, internal database vs workflow database confusion.
queue

Queue mode or workers are stuck

Jobs stay queued, workers look healthy but do not process executions, or Redis/database settings drift.

First check
Confirm main and worker processes share Redis, database, and N8N_ENCRYPTION_KEY.
Best for
Queue mode, Redis, worker command, encryption key, database sharing problems.
schedule

Schedule trigger does not fire

A recurring workflow looks correct, but production runs are missed, delayed, or tied to the wrong timezone.

First check
Confirm the workflow is active and the expected run appears in production execution history.
Best for
Schedule Trigger, inactive workflows, timezone checks, missed recurring jobs.
oauth

OAuth callback or credentials are blocking execution

The OAuth login does not return to n8n, credentials reconnect but still fail, or provider scopes and callback URLs do not match production.

First check
Copy the callback URL shown in n8n and compare it exactly with the provider app redirect URL.
Best for
OAuth callback mismatch, credential reconnect loops, missing scopes, public URL and reverse proxy issues.
expressions

Expression or payload shape is failing

A node receives unexpected data, invalid JSON, missing fields, or an expression works only on one branch.

First check
Inspect the runtime item shape from the previous node, not just the expression template.
Best for
Expression errors, invalid JSON, field mapping, Code and Set node cleanup.

High-Signal Fixes

View all
troubleshooting

n8n Webhook Not Working: Test vs Production URLs and Reverse Proxy Fixes

Fix n8n webhook failures by checking test vs production URLs, workflow activation or publishing, WEBHOOK_URL, public domains, reverse proxies, and external request routing.

Open fix path
troubleshooting

n8n Webhook 404: Fix Wrong URLs, Inactive Workflows, and Proxy Routes

Diagnose n8n webhook 404 errors by checking test vs production URL mode, active workflow status, HTTP method, webhook path, WEBHOOK_URL, and reverse proxy routing.

Open fix path
troubleshooting

n8n Test Webhook vs Production URL: Which One Should You Use?

Fix n8n webhook confusion by choosing the right test or production URL, publishing or activating the workflow, and verifying the external app calls the live endpoint.

Open fix path
troubleshooting

n8n Docker Volume Persistence: Avoid Losing Workflows and Credentials

Fix n8n Docker persistence by mounting /home/node/.n8n, protecting SQLite data, preserving community nodes, and testing container recreation.

Open fix path
deployment checklist

n8n Docker Compose Setup: Persistent Volume, .env, Postgres, and Webhooks

Set up n8n with Docker Compose without losing workflows: check persistent volumes, private .env files, Postgres, HTTPS, backups, and WEBHOOK_URL.

Open fix path
troubleshooting

n8n Workflow Activation Error: Fix Trigger, Credential, and Production Run Issues

Fix n8n workflow activation errors by checking trigger nodes, credentials, publish or active status, production executions, webhook URLs, schedules, and self-hosted logs.

Open fix path

When A Fix Becomes A Tool Decision

Prepare brief

When you are still blocked

Decide whether to fix, move managed, or rebuild on cleaner hosting.

For production webhook, queue, Docker, Redis, Postgres, and expression failures, collect the exact setup, logs, and recent changes first. Then compare whether n8n Cloud, a managed automation platform, or a cleaner VPS path is the faster next step.

Compare tool paths