Stepthrough Start free

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

ActionWhat it doesUse it when
SaveStores your edits. The live workflow keeps its last published version.You want to keep a change without making it live.
Execute workflowRuns it once in the editor. Webhooks answer on the test URL only.You are building and testing.
PublishHands 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.

n8n: Execute Step, Execute Workflow and Publish: intro video still
n8n: Execute Step, Execute Workflow and Publish: intro video still

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.

More n8n and automation terms

Where you use it: free lessons

Visual guides

Publishing a workflow in a few slides, with the same guide written out as text.

n8n. Three buttons, three different jobs. Execute step, Execute workflow and Publish, on a new-client form workflow for a made-up bookkeeping office. 4 steps.n8n Execute Step vs Execute Workflow vs Publish

A 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. Let rules decide where each request goes. A service-request form, an email to the owner and a request log. If for yes or no, Switch for more than two roads.n8n If and Switch Nodes: Route Requests by Rules

A 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 webhooks. Test URL or Production URL? Your form sends to one of two n8n addresses. Using the wrong one is why a form works while you test, then goes quiet.n8n Webhook: Test URL vs Production URL, Explained

A 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

All visual guides

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.

All AI glossary terms, A to Z · Free prompt templates