Webhook controls
n8n documents separate test and production webhook URLs plus Basic, Header, and JWT authentication options.
Read official Webhook docsn8n webhook duplicate checker
Check the production path for the conditions that turn a redelivery, partial failure, or manual retry into a duplicate email, record, update, charge, or downstream call.
Check the replay pathSix-question self-check
Answer from the production path you actually publish. The checker runs locally in this browser; it does not connect to n8n, upload a workflow, or store your answers.
Self-check result
11of 17 risk pointsSome controls may exist, but at least one meaningful replay path still deserves a direct test.
It cannot inspect node settings, credentials, upstream retry rules, stored execution history, or the behavior of connected systems. Do not enter secrets, customer data, or workflow JSON.
The safe unit is the external action
A duplicate-safe design carries a stable source event key to the final side effect, records the completed action, and treats a replay as an expected test case.
Publish the intended URL and control who can invoke it.
Use a source-controlled ID that survives every retry.
Reject or safely return events already processed.
Send the same synthetic event twice and verify one action.
Current n8n documentation
These official references explain production webhook controls, cross-execution duplicate removal, manual retries, and error workflows. They do not claim that every workflow needs the same configuration.
n8n documents separate test and production webhook URLs plus Basic, Header, and JWT authentication options.
Read official Webhook docsThe Remove Duplicates node can compare current items with data from previous executions.
Read official Remove Duplicates docsFailed executions can be retried, and an Error Trigger workflow can respond to workflow execution failures.
Read official execution docsRead official error-handling docsNeed the actual workflow checked?
Send one sanitized export and two or three sanitized run examples. Receive a manually checked, node-level reliability report within 24 hours after complete intake. No live account access or production changes.
Boundaries before conclusions
No. It runs in the browser and uses only the answers you select. It does not request credentials, workflow JSON, execution data, or customer data.
A sender may retry or redeliver a request after a timeout or unclear acknowledgement. A person can also retry a failed n8n execution. Duplicate protection should therefore be designed around a stable event key and the external side effect, not an assumption that every event arrives once.
No. n8n can compare current items with items processed in earlier executions, but the selected fields, retained history, workflow path, and connected system behavior still matter. The real external action should also have a tested idempotency boundary where possible.
A protected intake page asks for one sanitized workflow export, two or three sanitized run examples, and the expected outcome. The deliverable is a manually checked written report; it does not include live account access or production changes.