Copy a working workflow before you write one
The classic first week with n8n is a blank canvas and half an hour of wondering which node to drag in. There is a shortcut, and it is not cheating: thousands of finished workflows are sitting on a public site waiting to be copied. This part covers where they actually live, the five things to look at before you take one, how to get the nodes onto your own canvas, what the JSON does and does not carry with it, and the one step nearly everybody forgets once it lands.
The blank canvas is the pitfall, not the starting line
The mistake beginners make most often in week one is opening a blank canvas and then sitting in front of it, thinking “…which node do I drag in?” Half an hour goes by and nothing has moved.
Meanwhile there is roughly an 80% chance that somebody has already built the thing you want to build — and built it better than your first attempt would be.
Copying somebody else's template is not laziness. It is the fastest way to see how n8n puts nodes together. You will have a working workflow in front of you inside thirty minutes, which beats two weeks of feeling your way alone.
Nobody learns a city by drawing their own map first. You follow somebody else's for a week or two, get lost twice, notice which streets connect, and only then start taking your own shortcuts. The map you were handed did not stop you learning the city. It is the reason you learned it that fast.
So the goal for this part is narrow and achievable: get somebody else's workflow running inside an hour. Building your own from scratch by hand waits until Part 6 of this series. By then you will have five or six finished workflows behind you, and it will feel like a completely different exercise.
Where the templates actually live
First, a misreading worth clearing up, because it shapes everything else. n8n itself has no built-in, offline template gallery. The two entry points you think you are seeing lead to the same place: the public n8n.io/workflows/.
| What you assume | What is actually true |
|---|---|
| Templates in the sidebar is an offline, built-in pool that n8n curates | Clicking it takes you out to n8n.io/workflows/ in your browser, unless your company has configured a custom templates library |
| The two sets of templates differ, so they complement each other | It is the same public pool — same content, only a different way in |
| Template pages carry install counts and star ratings you can sort by | The official gallery currently has no public install counts, star levels or ratings — only categories, keywords and service icons |
It is one shop with two doors. One door is inside your office building and has a sign on it; the other one you reach by walking round to the street and reading the address off the front. Same shop, same shelves, same stock. Which door you use changes nothing except how many steps it took you.
flowchart LR A["Templates in the left sidebar
of Woow n8n"] --> C["n8n.io/workflows/
the one public pool"] B["The address typed
straight into your browser"] --> C C --> D["A template detail page:
preview, description,
nodes used, author, Last update"] D --> E["Use for free
then Copy template to clipboard"] E --> F["Your own canvas in Woow n8n,
pasted on an empty spot"]
One honesty note about the source material this series is built from. The chapter on the Templates gallery is explicit that both routes reach the same public pool. The next chapter, on importing JSON, describes the sidebar route as the “built-in version” and n8n.io/workflows as the “community version,” as though they were two different collections. The two chapters disagree, and the correction is the one that carries the detail, so this article follows it: one pool, two doors. If your own sidebar shows an in-app gallery that never leaves the tab, see the next callout — that is a real configuration, and it means your company has one.
N8N_TEMPLATES_HOST to an internal template library really does give you in-app browsing, and the content may be nothing but your own company's templates. Woow n8n currently runs the official default, so pressing Templates connects you out to n8n.io.Ten seconds that rule out most of the duds
The pool is large and not every template suits you. Five things to look at will rule out around 80% of the ones that would have wasted your afternoon, and you can run the whole list in about ten seconds on the detail page.
| What to look at | Good sign | Bad sign |
|---|---|---|
| Node count | 3–8 nodes, readable at a glance | More than 15 nodes, dizzying just to read — skip it while you are new |
| Author | The official n8n account, or a Verified Creator with a check next to the avatar | An anonymous account with no name that has uploaded exactly one template — hold off |
| Last updated | Within the past year — open the detail page and look at Last update | Untouched for two years. The node APIs may have changed and it will not run |
| Which nodes it uses | Services you recognize, such as Slack, Google Sheets or Gmail | Nothing but services you have never heard of, with no idea where to apply for the credentials |
| Description | Says plainly what it is for and what it needs | A title and no explanation. The author could not be bothered either |
Those five run in the same order every time, and each one can end the decision on its own.
flowchart TD A["A template that looks
about right"] --> B{"More than 15 nodes?"} B -->|"yes"| X["Skip it for now.
Come back when you
can read a big one"] B -->|"no"| C{"Official account or
Verified Creator?"} C -->|"no, and no name either"| X C -->|"yes"| D{"Last update within
the past year?"} D -->|"no, two years old"| X D -->|"yes"| E{"Do you recognize
the services it uses?"} E -->|"no"| X E -->|"yes"| F{"Does the description say
what it is for?"} F -->|"no"| X F -->|"yes"| G["Worth copying.
Press Use for free"]
From the gallery to your own workflow
There is really one route, with two ways of starting it. Either click Templates in the left sidebar of Woow n8n, which opens another browser tab at n8n.io/workflows/, or type that address into the browser yourself. Experienced users type it; it saves a click. Everything after step 1 is identical.
-
Step 1
Open the gallery
Signed in to Woow n8n, the left sidebar carries a Templates item alongside Workflows, Executions and Credentials. Clicking it opens another browser tab pointed at
n8n.io/workflows/. Or skip that and open the address directly:https://n8n.io/workflows/If you cannot see Templates in the sidebar at all, go back to Part 2 of this series and get familiar with the workspace first. The home page of the gallery is packed and it startles most people the first time. That is normal.
-
Step 2
Filter by category, service or keyword
Categories run down the left — AI, Sales, IT Ops, Marketing, Document Ops, Support. You can also narrow by service icon (Google Sheets, OpenAI, Telegram, Gmail) or type a keyword into the search bar at the top. Keywords that work well when you are starting out:
slack notification— the shortest useful thing to automate firstrss to notion— a scheduled fetch with a write at the endai email summary— adds a model to the chain without much elseFor something AI-flavored built on a specific service, type the service name —
Airtable,Notion,Line,Typeform— and then tick AI in the filters on the left. -
Step 3
Open it and run the five checks
The detail page gives you three things: a Preview of the node diagram, so you can see at a glance how complicated the logic is; a Description saying what the author built it for; and the list of nodes used and credentials needed. Thirty seconds here beats copying it over and taking it apart afterwards by a factor of ten.
If the preview looks like a pile of nodes you do not recognize, go back and pick another one. That is the check working, not you being fussy.
-
Step 4
Use for free, then Copy template to clipboard
The Use for free button sits in the top-right corner of the detail page. Clicking it opens a small dialog with two main options: Copy template to clipboard, which puts the whole workflow JSON on your clipboard, or a jump to n8n Cloud to try it there. Choose Copy. A small “Copied!” hint flashes, and your clipboard now holds a large blob of JSON.
The two source chapters describe that button as orange in one place and green in another, which is a good reminder that button colors and wording drift between versions. Recognize the button by its position and its label rather than by its color.
-
Step 5
Back to Woow n8n, on a blank workflow
Return to your
n8n.woowtech.iotab. On the Workflows page, press + Add workflow for a blank one. Pasting does not overwrite anything — the nodes land on whichever workflow you currently have open — but starting blank keeps a borrowed workflow from getting tangled up with work you already have. -
Step 6
Click an empty spot on the canvas, then paste
Move the mouse to an empty spot in the middle of the canvas — not onto a node, not into the workflow name field at the top — single-click it, and press
Ctrl+V. On a Mac that isCmd+V. Every node drops in at once, connections and original relative positions included. If the shortcut does nothing, right-click the empty space for a Paste option. -
Step 7
Rename it and save
The name in the top-left corner is usually a default such as
My workflow, or the English name the original author gave it. Click it and change it to something you will recognize in a list of forty. A purpose-then-service shape works well:rss_morning_digest_slackThen press Save in the top-right corner, or
Ctrl+S. A refresh before you save loses the lot.
When somebody hands you a file instead
You do not have to go through the gallery at all. A colleague sends you my_workflow.json on Slack, or somebody posts a workflow to a GitHub Gist. Two ways in, and they are functionally identical.
Paste the text
Best for small workflows, and faster in about nine cases out of ten. Open the file in a text editor, or press Raw on a GitHub Gist page to see the raw JSON. Select all, copy, then paste onto an empty spot on the canvas exactly as in step 6 above.
Import the file
Best when the file is a few hundred KB, or you would rather not open an editor. Open any workflow, find the three-dot menu next to the workflow name near the Active toggle, and choose Import from File.... A file picker opens; select the .json and press Open.
Import from a URL
The same three-dot menu also carries Import from URL.... If the JSON is sitting at a GitHub Gist raw address or another public one, pasting the address is quicker than downloading the file first. The result is the same set of nodes on the same canvas.
For a very large workflow — a few hundred nodes — the file route is less likely to choke on the clipboard. Otherwise use whichever suits you.
Everything except the keys
Every workflow you drag together on the canvas is a JSON file underneath. Knowing what that file holds explains both why importing works so smoothly and why the imported thing does not run yet.
| What is in the JSON | What it maps to on the canvas | Does it travel with the file |
|---|---|---|
| The nodes array — each node's type, position and parameters | The boxes you see on the canvas | Yes |
| connections — which node feeds which | The lines between the boxes | Yes |
| Each node's field settings, such as which channel Slack posts to or the tab name in a Sheet | The Parameters you see when you open a node | Yes |
| credentials — account passwords, OAuth tokens, API keys | The Credential to connect with dropdown at the top of a node | No |
The last row is the one that matters. The secret part of a credential does not travel with the JSON. Sharing a workflow will not leak your API key by accident, and a workflow somebody shares with you does not hand you their account. What normally survives is a short reference fragment, nothing more:
credentials: {"slackApi": {"id": "abc123", "name": "Slack account"}}That id belongs to the original author's instance. Pasted into yours it resolves to nothing, which is why the node shows up red with a “credential not found” complaint. The red is not damage. It is the design working, and it is the reminder to connect your own.
Somebody hands you the plans for their house. Every room is on there, and every socket, and which wall the boiler is behind. The front door key is not in the envelope — and you would not want it to be, because that would mean your own key was in the envelopes you posted out last week.
flowchart LR
subgraph S["Stays behind, in the author's instance"]
direction LR
S1["The actual password,
OAuth token or API key"] --> S2["Reachable only by
the original author's
credential store"]
end
subgraph T["Travels inside the JSON"]
direction LR
T1["nodes
type, position, parameters"] --> T4["Pasted onto
your canvas"]
T2["connections
which node feeds which"] --> T4
T3["A credential reference:
an id and a name only"] --> T4
T4 --> T5["Node shows red:
credential not found.
Connect your own"]
end
Sending one the other way
Built something useful and want to hand it to a teammate? Open the workflow, use the three-dot menu in the top right and choose Download. That saves a .json file to your machine, named after the workflow. Send it by Slack, email or shared drive; the person on the other end pastes or imports it exactly as described above.
Authorization: Bearer sk-xxx into the header of an HTTP Request node puts that key into every copy of the file you send. Every API key, password and token belongs in the credential system, not in a field. Check the Parameters of every node before the file leaves your machine.Red nodes, one manual run, then Active
Importing a template borrows a skeleton. It will not run yet. Three things, in this order, produce the fewest mistakes.
-
First
Check every node for a red marker
A red dot or exclamation mark means the node is missing something. Eight times out of ten it is the credential; less often a required field is empty, such as the recipient email address. Start from the most upstream Trigger node and work your way down.
-
Second
Check which outside services it wants, and whether you have them
If the template uses Airtable and your company has no Airtable account, that template is no use to you. Give up on it early and pick another. You can swap it to Google Sheets instead, but that is editing rather than importing, and Part 4 covers it.
-
Third
Run Execute workflow by hand
The Execute workflow button sits in the bottom-right corner. Green checks all the way through are the only thing that proves the chain works. Until a manual run succeeds, leave the Active toggle in the top-right corner off.
Spotting which nodes need a credential
The workspace tells you three ways, and it is worth knowing all three because the first one is easy to skim past on a crowded canvas.
- A red border, or a small red exclamation icon at the top of the node. That is n8n saying outright that this node is not ready.
- The Parameters panel. Open the node and look at the credential dropdown at the very top. It reads No credentials selected, or shows an error message on a red background.
- The shape of the canvas. The red nodes usually form a chain, so one glance across the whole workflow tells you the scale of what needs fixing.
Connecting one
-
Step 1
Click the red node to open Parameters
Double-click the node, or single-click it and use the panel on the right. Its contents expand.
-
Step 2
Find the credential dropdown at the very top
If the dropdown already lists a credential of the same kind that you set up earlier — a Slack OAuth credential from a previous workflow, say — pick it. If not, choose Create New Credential at the bottom of the list.
-
Step 3
Fill in the account, authorize, or paste the key
Every service asks for something different. Slack uses OAuth, Airtable uses a Personal Access Token, and an HTTP Request node can be left with no credential at all. Part 10 of this series goes through every credential type; for now, follow what the form in front of you asks for.
-
Step 4
Save, then check the red is gone
Press Save. Back on the canvas that node should go from a red border to a normal gray one. Only once every node is gray is it worth pressing Execute workflow.
flowchart TD A["Nodes pasted onto
your canvas"] --> B{"Any node showing
a red marker?"} B -->|"yes"| C["Open it, connect a credential
or fill the empty field"] C --> B B -->|"no, all gray"| D["Execute workflow, by hand"] D --> E{"Green all the way
through?"} E -->|"no"| F["Read the failing node's error.
Fix one thing, run again"] F --> D E -->|"yes"| G["Run it once more
against real data"] G --> H["Now switch on Active"] E -->|"skipped, toggled Active anyway"| Z["Error logs pile up
overnight on a schedule"]
A manual run is the fire drill on a Wednesday afternoon, with everybody expecting it and the doors already propped open. The scheduled run is the alarm going off at three in the morning. Passing the drill is worth a lot. It is still not proof that the thing works at three in the morning.
The six that account for most of it
Six failures cover most of what actually goes wrong between the gallery and a running workflow.
-
1
Clicking Templates in the sidebar does nothing
It should open another browser tab at
n8n.io/workflows/. If nothing happens, work through three causes in order. The browser blocked the popup — click the popup notice at the right of the address bar and allow it. The company network blocksn8n.io— type the address into the browser to test. Or IT has genuinely blocked it, in which case take the “import a JSON file somebody else downloaded” route from the previous section. -
2
You paste the JSON and nothing arrives
Nine times out of ten something went missing during the copy — you picked up only part of the text. Go back to the template page and press Use for free then Copy template to clipboard again; that is what copies the complete JSON. And make sure you clicked an empty spot on the canvas before pasting, not a node.
-
3
The JSON turned into plain text instead of nodes
Your focus was in the wrong place. Either you clicked the workflow name box at the top, so the JSON became the workflow's name, or you clicked a sticky note or a field inside a node, so the JSON went into that field. Single-click an empty spot on the canvas to move focus back, then paste again.
-
4
Every pasted node is a red error
Two main causes. Either the credentials are not set yet, which is the usual one — click each red node and connect one. Or your n8n does not have the node version the template uses, in which case Unknown node type shows at the bottom, and the only ways out are a newer template or upgrading n8n.
-
5
The template needs a node you cannot find
The node may not be in the n8n community edition — some are enterprise-only — or your company may have disabled that integration on Woow n8n. Ask IT, or switch to a template built from basic nodes plus HTTP Request. That node can stand in for almost any SaaS-specific one, and Part 9 of this series is about it.
-
6
Only half the workflow seems to be on screen
The rest of the nodes are sitting off to the bottom right of the canvas, outside your view. Press Fit to view on the control bar in the bottom-right corner of the canvas — the magnifier aimed at a screen — or press the
1key to zoom out until the whole thing appears.
flowchart TD A["You pressed paste and
no nodes appeared"] --> B{"Did the JSON text
show up somewhere
on the page?"} B -->|"in the workflow name box"| C["Focus was on the title.
Undo it, click empty canvas,
paste again"] B -->|"inside a node field
or a sticky note"| D["Focus was inside that field.
Clear it, click empty canvas,
paste again"] B -->|"nowhere at all"| E{"Did you press Copy template
to clipboard on the detail page?"} E -->|"no, selected the text by hand"| F["Go back and use the button.
Hand selection usually
picks up only part of it"] E -->|"yes"| G["Click an empty spot on the
canvas to give it focus,
then paste again"]
Older workflows, and what breaks in them
n8n ships a major version every few months. Nodes get renamed and parameters get rearranged. Pull a workflow from 2021 off the gallery, paste it into a relatively recent Woow n8n, and these are the problems you are most likely to hit.
| Symptom | Cause | How to fix it |
|---|---|---|
| A node's name is in red, reading Unknown node type | The node was renamed in an n8n upgrade. The classic example: the Function node was replaced by the Code node in newer versions |
Delete that node, find the new name in the nodes panel, drag a fresh one in, and paste the original JavaScript into it |
| A red border, with the error Node type not found: n8n-nodes-xyz | The author used a community node — a third-party node installed from the community — that your n8n does not have | An administrator has to install the community package. Skip that workflow for now, or find a replacement that uses no community nodes |
| The Webhook node's URL looks like somebody else's address | A Webhook node builds its URL automatically from the base URL of your own n8n, so pasting it in generates a new URL that belongs to you. The original author's URL cannot reach you, which is the isolation working | Open the Webhook node, read your own Production URL, and hand that new URL to whatever system needs to call you |
| A node is missing a parameter field, or has gained a new one | The node's schema changed when it was upgraded. New fields usually have a default and will not blow up; old fields may no longer do anything | Click the node, press Execute Node to run just that one by hand, and let the error message tell you which field has a problem before you start filling things in |
| The manual run passed, but it fails overnight once Active is on | The manual run used test data you pasted in yourself. When the schedule fires for real, the outside API returns differently shaped fields | Re-run with real data before switching Active on. Appendix B of the source guide lists the matching symptom |
My workflow 7. Rename it the moment it lands, before you start debugging it. Two weeks from now, a list of numbered workflows is its own troubleshooting problem.The ones that come up every time
Do I have to start from a template? Can I write my own from scratch?
Can somebody else's template carry a virus or malicious code?
Code node with JavaScript or Python inside it. Before you import, open every Code node and read what the code does, and be especially alert to anything that calls an outside address or sends data somewhere unidentified. Templates from an author with the Verified Creator check next to their name, or from the official n8n account, are comparatively safe.Are all templates free? Will one start charging partway through?
Does importing a template use up my executions quota?
Will importing overwrite my existing workflows?
Can I import a lot of templates at once? Is there a bulk import?
Playing around and Live, which makes clearing up later much easier.Can I sync the original author's updates automatically?
How do I back up all my workflows?
Are there copyright problems with using a gallery workflow commercially?
Can I contribute a template back after I have changed it?
Can I change a template once it is mine?
Where to go from here
It runs. Now make it yours.
Part 4 takes the workflow you just borrowed and rewires it: swapping one service for another, adding a branch, deleting the steps you never needed, and doing all of it without breaking the chain you just got working.
Open the full guidePart 3 of the Woow n8n Onboarding Guide series on the Apporo blog.
Adapted from the Woow n8n Onboarding Guide, produced by WoowTech and released under CC BY 4.0. This adaptation is published by Apporo under the same licence.
Light · Air · Water · Control · apporo