Templates
Free n8n workflow templates
Real exports from the House of Loops classroom. Every one was built and run before it was written up, so what you download is the workflow that actually executed, with credentials and personal values swapped for placeholders. Download the JSON, import it into n8n, and read the node by node walk-through if anything does not line up.
12 templates on this page. No sign-up on any of them.
Payments
3Stripe webhook signature verification in n8n
A Webhook node with Raw Body on, a Code node that checks the Stripe-Signature HMAC, and a Postgres insert that ignores duplicate event ids.
- Trigger
- Stripe webhook, POST on the path /stripe
- Nodes
- 3
Stripe subscription lifecycle router in n8n
Verifies the Stripe signature, then routes customer.subscription events, invoice.paid and invoice.payment_failed to one branch per subscription status.
- Trigger
- Stripe webhook, POST on the path /stripe-subscription-lifecycle
- Nodes
- 15
Daily Stripe reconciliation to Postgres with a Slack alert
Runs at 02:00, pages through yesterday's Stripe balance transactions, finds the ids with no row in stripe_events, logs the result and alerts Slack on a gap.
- Trigger
- Schedule Trigger, daily at 02:00
- Nodes
- 7
Sync
2One-way Airtable to Notion sync in n8n without duplicates
Every 15 minutes, pulls Airtable records changed in the last 20 minutes and updates or creates the matching Notion page, keyed on a stored Airtable ID.
- Trigger
- Schedule Trigger, every 15 minutes
- Nodes
- 9
Notion tasks to Google Calendar events in n8n
Every 15 minutes, turns Notion tasks with a due date into all-day Google Calendar events, writes the event id back, and deletes the event when the task is done.
- Trigger
- Schedule Trigger, every 15 minutes
- Nodes
- 9
Monitoring
2Weekly Plausible and Umami summary to Slack in n8n
Every Monday at 08:00, pulls last week's visitors and pageviews from Plausible and Umami, plus Umami's top three paths, and posts one message to Slack.
- Trigger
- Schedule Trigger, cron 0 8 * * 1 (Mondays at 08:00)
- Nodes
- 8
Grafana alerts to Telegram with quiet hours in n8n
A header-authenticated webhook takes Grafana alert payloads, splits firing from resolved, and routes firing alerts to a loud or a quiet Telegram chat by hour.
- Trigger
- Webhook, POST on the path /grafana-alert with header authentication
- Nodes
- 8
AI agents
2RAG document ingest into Postgres pgvector in n8n
Reads Markdown files from a folder, splits them into 1000 character chunks with 200 of overlap, embeds them with OpenAI and inserts them into a pgvector table.
- Trigger
- Manual Trigger
- Nodes
- 6
n8n AI Agent with Postgres chat memory
A Chat Trigger, an AI Agent on Claude Sonnet, and Postgres Chat Memory keyed on the incoming session id so conversations survive an n8n restart.
- Trigger
- Chat Trigger, the n8n chat window
- Nodes
- 4
How to import a template into n8n
- 1
Download the JSON file from the template page. It saves as a normal file, no account and no email.
- 2
In n8n, open a new blank workflow.
- 3
Open the workflow menu at the top right of the canvas and choose the option to import from file, then pick the file you downloaded.
- 4
If you would rather not use the menu: open the JSON in a text editor, select all of it, copy, click once on the empty canvas and paste. n8n rebuilds the nodes from the clipboard.
- 5
Open each node that shows a credential warning and pick your own credential. The exports ship with placeholders, never with keys.
- 6
Read the Setup after import list on the template page, change the values it names, then save and run once.
Import into a blank workflow rather than one you are already using. Pasting onto a canvas that already has nodes adds the template alongside them, which is rarely what you want on the first run.
Questions
Are these n8n templates free?
Yes. Every template on this page is a free download. There is no email wall on the JSON file, no account to create, and no paid tier holding a better version of the same workflow. Use them in your own work or in client work.
Do they work on n8n Cloud and on self-hosted n8n?
The workflow JSON format is the same on both, so an export imports either way. What differs is what your instance can run: a template that uses a community node or an environment variable needs a self-hosted instance, and each template page names anything like that under Limits.
What if a template does not run after I import it?
The usual causes are a missing credential, a placeholder value that still needs your own endpoint or table name, or a node version newer than the one the export was built on. Work through the Setup after import list on the template page first, then the Limits list. If it still fails, post the error in the community.
Where do I get help with one of these?
In the free House of Loops community on Skool. Post the template name and the error you are seeing and Shannon answers. That is also where to ask for a template to be adapted to a service it does not cover yet.
Join free on Skool
33 free courses, and the place to ask when a template does not behave.
One workflow a week
Browse the guides, tool directory or comparisons.