What does publishing a workflow mean in n8n?
Quick answer
Publishing a workflow in n8n means making it live. After you click Publish, it runs on its own every time its trigger fires: on a schedule, when an email arrives or when a form calls its Production URL. Before that, it only runs when you test it in the editor.
Last updated
Take the free module →Module 4 of the free n8n Jump Start course, about 6 minutes. No account needed.
Updated · By Robert Breen
Why it matters for a small business
An unpublished workflow can look finished and still do nothing: the 7 a.m. schedule never fires and the form's webhook never answers. Many "my automation stopped working" moments are really "it was never published". Once it is live, a mistake repeats on every run, so test first.
Publish vs Execute vs Save
| Action | What it does | Use it when |
|---|---|---|
| Save | Stores your edits. The live workflow keeps its last published version. | You want to keep a change without making it live. |
| Execute workflow | Runs it once in the editor. Webhooks answer on the test URL only. | You are building and testing. |
| Publish | Hands it to its trigger. Webhooks answer on the Production URL. | A full test passed. |
In a real lesson: n8n: Execute Step, Execute Workflow and Publish
In the Execute step, Execute workflow and Publish lesson, Maple Street Bookkeeping, a made-up office, sends new-client forms to a Webhook. After a test run fills row 2 of the sheet, you click Publish at the top right, open the Webhook, switch to Production URL and copy the address with /webhook/ in it, not /webhook-test/.
Then you add a service field in Edit Fields. The catch: real forms still use the old version, and Publish lights up again until you click it.

Try this lesson free or read the step-by-step guide.
How AI helps
Before I publish, I paste a test run's output into ChatGPT or Claude and ask what could go wrong on real data: a blank field, a duplicate row, the wrong timezone. Practice the test, publish and republish routine in the Execute and Publish lesson.
Common confusions
Published vs Production URL
A Webhook's Production URL only answers once the workflow is published. Before that, only the test URL works.
Publish vs Active
Older n8n versions had an Active toggle for the same idea. Guides that say "activate the workflow" mean publish it.
Tips
- A manual trigger never runs on its own, so swap it for a real trigger before you publish.
- Attach an error workflow so a failed live run reaches you.
Related terms
More n8n and automation terms
Where you use it: free lessons
- n8n: Execute Step, Execute Workflow and Publish (n8n, 6 min)
- Daily Job Alerts: Email Each Tech Their Jobs from Google Sheets with n8n (n8n, 10 min)
- n8n AI Email Responder: Draft Gmail Replies Automatically (n8n, 12 min)
- Lovable + n8n: Build a Web App with an AI Backend (Lovable and n8n, 15 min)
Visual guides
Publishing a workflow in a few slides, with the same guide written out as text.
n8n Execute Step vs Execute Workflow vs PublishA visual guide to the three n8n buttons: run one node with Execute step, pin test data, run everything with Execute workflow, then Publish for real.
Step-by-step guide 7 slides
n8n If and Switch Nodes: Route Requests by RulesA visual guide to n8n If and Switch nodes: split big jobs from small ones with one condition, then route by service with named outputs and a fallback.
Step-by-step guide 7 slides
n8n Webhook: Test URL vs Production URL, ExplainedA visual guide to the two n8n webhook addresses: the Test URL that listens only while you test, and the Production URL that works once you publish.
Step-by-step guide 6 slides
Frequently asked questions
- What does publish workflow mean in n8n?
- It means turning the workflow on for real. A published workflow runs by itself whenever its trigger fires, without anyone in the editor.
- Why isn't my n8n workflow running on its own?
- Check that it is published, that its trigger can fire (schedule time and timezone, connected account), and that the sending app uses the Production URL.
- Do I need to publish again after editing a workflow?
- Yes. Edits are saved, but the live version stays the same until you click Publish again.
- How do I publish a workflow in n8n?
- 1) Test it in the editor until it runs cleanly. 2) Make sure the trigger is set up, for example the schedule time or the Production URL. 3) Click Publish at the top of the editor. 4) Check the Executions list after the next trigger to confirm it ran on its own.
