# Tutorials

**URL:** https://community.n8n.io/c/tutorials/28.md

[Latest](https://community.n8n.io/latest.md) · [Categories](https://community.n8n.io/categories.md) · [Tags](https://community.n8n.io/tags.md)

---

## [How to share your tutorials](https://community.n8n.io/t/how-to-share-your-tutorials/48398)

<div class="topic-metadata">

**Author:** [@bartv](https://community.n8n.io/u/bartv)\
**Replies:** 16\
**Last updated:** [June 6, 2026, 12:27pm UTC](https://community.n8n.io/t/how-to-share-your-tutorials/48398 "2026-06-06T12:27:47Z")

</div>

About this forum category In this forum category we’re building a searchable library of n8n training material. Anyone can contribute - please read this topic to understand what we’re looking for and how to add your tu…

---

## [Beginner course](https://community.n8n.io/t/beginner-course/48588)

<div class="topic-metadata">

**Author:** [@bartv](https://community.n8n.io/u/bartv)\
**Replies:** 0\
**Last updated:** [June 17, 2024, 8:49am UTC](https://community.n8n.io/t/beginner-course/48588 "2024-06-17T08:49:48Z")

</div>

This topic will redirect to a gallery with all 9 videos

---

## [Advanced Course](https://community.n8n.io/t/advanced-course/48603)

<div class="topic-metadata">

**Author:** [@bartv](https://community.n8n.io/u/bartv)\
**Replies:** 0\
**Last updated:** [June 17, 2024, 11:18am UTC](https://community.n8n.io/t/advanced-course/48603 "2024-06-17T11:18:28Z")

</div>

(placeholder item for redirect)

---

## [How I Built an AI-Powered Lab Report Delivery Automation Using n8n, WhatsApp & Supabase](https://community.n8n.io/t/how-i-built-an-ai-powered-lab-report-delivery-automation-using-n8n-whatsapp-supabase/325655)

<div class="topic-metadata">

**Author:** [@automatebybilal](https://community.n8n.io/u/automatebybilal)\
**Replies:** 1\
**Last updated:** [November 1, 2026, 9:38am UTC](https://community.n8n.io/t/how-i-built-an-ai-powered-lab-report-delivery-automation-using-n8n-whatsapp-supabase/325655 "2026-11-01T09:38:41Z")

</div>

I recently built a workflow to automate lab report status updates and PDF delivery through WhatsApp using n8n. The goal was to simplify the process of keeping patients updated about their lab reports and delivering repo…

---

## [The silent failure: when your n8n workflow succeeds but does nothing](https://community.n8n.io/t/the-silent-failure-when-your-n8n-workflow-succeeds-but-does-nothing/307116)

<div class="topic-metadata">

**Author:** [@pirateprentice](https://community.n8n.io/u/pirateprentice)\
**Replies:** 27\
**Last updated:** [October 31, 2026, 1:07pm UTC](https://community.n8n.io/t/the-silent-failure-when-your-n8n-workflow-succeeds-but-does-nothing/307116 "2026-10-31T13:07:22Z")

</div>

One of the sneakiest production issues in n8n: the workflow runs green, no errors, execution shows :white\_check\_mark: — and nothing actually happened. I’ve debugged a dozen of these. Here’s the pattern breakdown and how…

---

## [Two successful n8n requests, two wrong customers: audit a saved subworkflow boundary](https://community.n8n.io/t/two-successful-n8n-requests-two-wrong-customers-audit-a-saved-subworkflow-boundary/325534)

<div class="topic-metadata">

**Author:** [@blucca](https://community.n8n.io/u/blucca)\
**Replies:** 0\
**Last updated:** [October 30, 2026, 8:51pm UTC](https://community.n8n.io/t/two-successful-n8n-requests-two-wrong-customers-audit-a-saved-subworkflow-boundary/325534 "2026-10-30T20:51:20Z")

</div>

The child workflow succeeded. The parent workflow succeeded. Every recorded business-node JSON snapshot matched the control run. Both outgoing HTTP requests addressed the wrong customers. This happened in a synthetic…

---

## [Support-message classification in n8n: define the JSON contract before routing](https://community.n8n.io/t/support-message-classification-in-n8n-define-the-json-contract-before-routing/325245)

<div class="topic-metadata">

**Author:** [@Yaoooo](https://community.n8n.io/u/Yaoooo)\
**Replies:** 0\
**Last updated:** [October 29, 2026, 6:04am UTC](https://community.n8n.io/t/support-message-classification-in-n8n-define-the-json-contract-before-routing/325245 "2026-10-29T06:04:23Z")

</div>

A useful first AI step in a support workflow is classification, with a separate review path for anything that should not trigger an automatic action. Here is a small design you can build around the HTTP Request node. Di…

---

## [Stop a staging n8n instance from running your production schedules](https://community.n8n.io/t/stop-a-staging-n8n-instance-from-running-your-production-schedules/323928)

<div class="topic-metadata">

**Author:** [@retailbox\_michael](https://community.n8n.io/u/retailbox_michael)\
**Replies:** 3\
**Last updated:** [October 27, 2026, 9:01pm UTC](https://community.n8n.io/t/stop-a-staging-n8n-instance-from-running-your-production-schedules/323928 "2026-10-27T21:01:22Z")

</div>

If you move workflows from production to staging with Git source control, the CLI or copy and paste, a copied workflow keeps its Schedule or polling trigger. Staging then runs your production jobs on its own: it spend…

---

## [How to use Kimi and other OpenAI-compatible models in n8n](https://community.n8n.io/t/how-to-use-kimi-and-other-openai-compatible-models-in-n8n/324909)

<div class="topic-metadata">

**Author:** [@Yaoooo](https://community.n8n.io/u/Yaoooo)\
**Replies:** 0\
**Last updated:** [October 27, 2026, 11:33am UTC](https://community.n8n.io/t/how-to-use-kimi-and-other-openai-compatible-models-in-n8n/324909 "2026-10-27T11:33:35Z")

</div>

Want to use Chinese-developed models such as Kimi or Qwen for their Chinese-language capabilities, faster responses, or lower costs—but can’t find a ready-made node in n8n? What if there were a “universal key” that coul…

---

## [Validate and format Chilean RUT (tax ID) in a Code node](https://community.n8n.io/t/validate-and-format-chilean-rut-tax-id-in-a-code-node/324755)

<div class="topic-metadata">

**Author:** [@PabloRojas](https://community.n8n.io/u/PabloRojas)\
**Replies:** 0\
**Last updated:** [October 26, 2026, 7:17pm UTC](https://community.n8n.io/t/validate-and-format-chilean-rut-tax-id-in-a-code-node/324755 "2026-10-26T19:17:39Z")

</div>

If you build workflows for Chilean businesses (Shopify stores, forms, invoicing), you’ll run into the RUT, Chile’s tax ID. Customers type it in many ways (12.345.678-5, 123456785, 12345678-5), and a wrong RUT usually bre…

---

## [NodeQuest — a browser puzzle game that teaches n8n automation (28 levels)](https://community.n8n.io/t/nodequest-a-browser-puzzle-game-that-teaches-n8n-automation-28-levels/301306)

<div class="topic-metadata">

**Author:** [@pusucip](https://community.n8n.io/u/pusucip)\
**Replies:** 3\
**Last updated:** [October 25, 2026, 6:40pm UTC](https://community.n8n.io/t/nodequest-a-browser-puzzle-game-that-teaches-n8n-automation-28-levels/301306 "2026-10-25T18:40:09Z")

</div>

Hey n8n community! I built a free browser game that turns n8n workflow building into 28 puzzle levels. Each level is a broken automation you have to fix by connecting nodes correctly. No signup, no paywall. Just puzzle…

---

## [Field notes: auditing a hackathon operations pipeline built in n8n](https://community.n8n.io/t/field-notes-auditing-a-hackathon-operations-pipeline-built-in-n8n/318930)

<div class="topic-metadata">

**Author:** [@gbo](https://community.n8n.io/u/gbo)\
**Replies:** 3\
**Last updated:** [October 24, 2026, 11:32am UTC](https://community.n8n.io/t/field-notes-auditing-a-hackathon-operations-pipeline-built-in-n8n/318930 "2026-10-24T11:32:15Z")

</div>

Almost a year ago I ran the operations for a multi-track hackathon. Registration, team discovery, preliminary judging, finals, winner selection. I built six n8n workflows to hold the handoffs together. Recently I sat dow…

---

## [Looking for 5 Best AI Prompts for Image Creation](https://community.n8n.io/t/looking-for-5-best-ai-prompts-for-image-creation/323620)

<div class="topic-metadata">

**Author:** [@sharma-debug](https://community.n8n.io/u/sharma-debug)\
**Replies:** 0\
**Last updated:** [October 22, 2026, 5:45am UTC](https://community.n8n.io/t/looking-for-5-best-ai-prompts-for-image-creation/323620 "2026-10-22T05:45:18Z")

</div>

Hi I am looking for AI prompts for image creation. If you have any, please share them.

---

## [Email in, spreadsheet row out: a Gmail label queue with n8n (sample data, measured cost)](https://community.n8n.io/t/email-in-spreadsheet-row-out-a-gmail-label-queue-with-n8n-sample-data-measured-cost/323425)

<div class="topic-metadata">

**Author:** [@Victor9](https://community.n8n.io/u/Victor9)\
**Replies:** 0\
**Last updated:** [October 21, 2026, 12:31pm UTC](https://community.n8n.io/t/email-in-spreadsheet-row-out-a-gmail-label-queue-with-n8n-sample-data-measured-cost/323425 "2026-10-21T12:31:13Z")

</div>

I built a small n8n workflow that reads emails with a Gmail label and writes one row per email to Google Sheets. Sample data only, no real customer emails. How it works: Schedule Trigger, every hour Gmail Get Many on …

---

## [N8n Node or MCP Server? What to Build for Your SaaS](https://community.n8n.io/t/n8n-node-or-mcp-server-what-to-build-for-your-saas/323198)

<div class="topic-metadata">

**Author:** [@bhavyshekhaliya](https://community.n8n.io/u/bhavyshekhaliya)\
**Replies:** 0\
**Last updated:** [October 21, 2026, 5:43am UTC](https://community.n8n.io/t/n8n-node-or-mcp-server-what-to-build-for-your-saas/323198 "2026-10-21T05:43:23Z")

</div>

n8n node or MCP server: which should your SaaS build first? Who uses each one, where each runs, what each costs you to build and run, where they overlap, and how to decide from who’s asking. Launch your n8…

---

## [N8n "Paired Item Data … Is Unavailable": The One-Line Fix](https://community.n8n.io/t/n8n-paired-item-data-is-unavailable-the-one-line-fix/322970)

<div class="topic-metadata">

**Author:** [@bhavyshekhaliya](https://community.n8n.io/u/bhavyshekhaliya)\
**Replies:** 2\
**Last updated:** [October 20, 2026, 5:01am UTC](https://community.n8n.io/t/n8n-paired-item-data-is-unavailable-the-one-line-fix/322970 "2026-10-20T05:01:54Z")

</div>

“Paired item data for item from node … is unavailable. Ensure … is providing the required output.” What this n8n error means, why it shows on the wrong node, and the one line that fixes it in a custom node:…

---

## [N8n Custom Node Lint Errors Explained (and How to Fix Them)](https://community.n8n.io/t/n8n-custom-node-lint-errors-explained-and-how-to-fix-them/322491)

<div class="topic-metadata">

**Author:** [@bhavyshekhaliya](https://community.n8n.io/u/bhavyshekhaliya)\
**Replies:** 0\
**Last updated:** [October 19, 2026, 2:08am UTC](https://community.n8n.io/t/n8n-custom-node-lint-errors-explained-and-how-to-fix-them/322491 "2026-10-19T02:08:18Z")

</div>

n8n custom node errors, explained one message at a time: what n8n-node lint is really asking for, and the fix. Restricted globals, no dependencies, httpRequestWithAuthentication, credential tests, continueO…

---

## [Generate an OpenAPI Spec from FastAPI, NestJS, Express & More](https://community.n8n.io/t/generate-an-openapi-spec-from-fastapi-nestjs-express-more/322280)

<div class="topic-metadata">

**Author:** [@bhavyshekhaliya](https://community.n8n.io/u/bhavyshekhaliya)\
**Replies:** 0\
**Last updated:** [October 18, 2026, 3:15am UTC](https://community.n8n.io/t/generate-an-openapi-spec-from-fastapi-nestjs-express-more/322280 "2026-10-18T03:15:55Z")

</div>

Need an OpenAPI spec and don’t have one? Your framework can probably generate it. Where the spec lives in FastAPI, NestJS, Express, Laravel, ASP.NET Core, Django and Spring Boot, how to export it as a file,…

---

## [Short tip: keep lead enrichment workflows cheap and re-runnable](https://community.n8n.io/t/short-tip-keep-lead-enrichment-workflows-cheap-and-re-runnable/321890)

<div class="topic-metadata">

**Author:** [@stackshortlist](https://community.n8n.io/u/stackshortlist)\
**Replies:** 1\
**Last updated:** [October 17, 2026, 6:25pm UTC](https://community.n8n.io/t/short-tip-keep-lead-enrichment-workflows-cheap-and-re-runnable/321890 "2026-10-17T18:25:01Z")

</div>

A pattern that has saved me a lot of API credits when enriching leads in n8n: 1. Normalize first. Before any enrichment call, lowercase the email, extract the domain with a Set node, and drop free mail domains (gmail, o…

---

## [Google Sheets node returns the wrong column names? Set Header Row and First Data Row](https://community.n8n.io/t/google-sheets-node-returns-the-wrong-column-names-set-header-row-and-first-data-row/322235)

<div class="topic-metadata">

**Author:** [@Victor9](https://community.n8n.io/u/Victor9)\
**Replies:** 0\
**Last updated:** [October 17, 2026, 6:24pm UTC](https://community.n8n.io/t/google-sheets-node-returns-the-wrong-column-names-set-header-row-and-first-data-row/322235 "2026-10-17T18:24:25Z")

</div>

If your sheet has a title or notes above the table, the Google Sheets node reads row 1 as the header, so your fields come out with the wrong names (or as empty columns). The fix takes one minute. Add a Google Sheets no…

---

## [Debug an n8n Custom Node in VS Code with Breakpoints](https://community.n8n.io/t/debug-an-n8n-custom-node-in-vs-code-with-breakpoints/322102)

<div class="topic-metadata">

**Author:** [@bhavyshekhaliya](https://community.n8n.io/u/bhavyshekhaliya)\
**Replies:** 0\
**Last updated:** [October 17, 2026, 3:26am UTC](https://community.n8n.io/t/debug-an-n8n-custom-node-in-vs-code-with-breakpoints/322102 "2026-10-17T03:26:03Z")

</div>

Debug an n8n custom node in VS Code with real breakpoints. The n8n node starter already ships a launch.json, “Attach to running n8n”, and source maps, so you can stop inside execute() while npm run dev is r…

---

## [N8n selbst hosten (DSGVO-konform): Checkliste für Docker Compose, Pruning, Telemetrie & Backups](https://community.n8n.io/t/n8n-selbst-hosten-dsgvo-konform-checkliste-fur-docker-compose-pruning-telemetrie-backups/321851)

<div class="topic-metadata">

**Author:** [@vibebauer](https://community.n8n.io/u/vibebauer)\
**Replies:** 0\
**Last updated:** [October 16, 2026, 2:09pm UTC](https://community.n8n.io/t/n8n-selbst-hosten-dsgvo-konform-checkliste-fur-docker-compose-pruning-telemetrie-backups/321851 "2026-10-16T14:09:41Z")

</div>

Hallo zusammen, ich sehe hier und in deutschen Gruppen immer wieder dieselbe Frage: “Reicht es, n8n auf einem deutschen Server laufen zu lassen, damit es DSGVO-konform ist?” Kurz: Der Serverstandort ist nur ein Baust…

---

## [Should Your SaaS Build an n8n Integration? (Founders)](https://community.n8n.io/t/should-your-saas-build-an-n8n-integration-founders/321748)

<div class="topic-metadata">

**Author:** [@bhavyshekhaliya](https://community.n8n.io/u/bhavyshekhaliya)\
**Replies:** 0\
**Last updated:** [October 16, 2026, 2:12am UTC](https://community.n8n.io/t/should-your-saas-build-an-n8n-integration-founders/321748 "2026-10-16T02:12:12Z")

</div>

Customers asking “do you support n8n?” What your options are as a SaaS founder: HTTP Request and a template, a community node, or a verified community node. Why n8n Cloud users can only install verified nod…

---

## [N8n Eval Node, Chain of Verification and More! EP4 AI From the Frontlines! Launches 10AM EST!](https://community.n8n.io/t/n8n-eval-node-chain-of-verification-and-more-ep4-ai-from-the-frontlines-launches-10am-est/321745)

<div class="topic-metadata">

**Author:** [@SolomonChrist](https://community.n8n.io/u/SolomonChrist)\
**Replies:** 0\
**Last updated:** [October 16, 2026, 1:34am UTC](https://community.n8n.io/t/n8n-eval-node-chain-of-verification-and-more-ep4-ai-from-the-frontlines-launches-10am-est/321745 "2026-10-16T01:34:40Z")

</div>

---

## [Heads up: Pinterest v5 rotates the refresh token on every refresh (the silent ~2-month failure)](https://community.n8n.io/t/heads-up-pinterest-v5-rotates-the-refresh-token-on-every-refresh-the-silent-2-month-failure/314974)

<div class="topic-metadata">

**Author:** [@mouadkommir](https://community.n8n.io/u/mouadkommir)\
**Replies:** 1\
**Last updated:** [October 16, 2026, 1:15am UTC](https://community.n8n.io/t/heads-up-pinterest-v5-rotates-the-refresh-token-on-every-refresh-the-silent-2-month-failure/314974 "2026-10-16T01:15:26Z")

</div>

I posted the general version of this in Tips & Tricks a couple of days ago: The OAuth failure that only shows up 30 days after your workflow works This is the Pinterest half, since the actual numbers are what decide how…

---

## [N8n Community Node Not Showing? Install It So It Stays Put](https://community.n8n.io/t/n8n-community-node-not-showing-install-it-so-it-stays-put/321581)

<div class="topic-metadata">

**Author:** [@bhavyshekhaliya](https://community.n8n.io/u/bhavyshekhaliya)\
**Replies:** 0\
**Last updated:** [October 15, 2026, 2:55am UTC](https://community.n8n.io/t/n8n-community-node-not-showing-install-it-so-it-stays-put/321581 "2026-10-15T02:55:42Z")

</div>

n8n community node not showing up, or gone after an update? Where community nodes really live, and how to install them on n8n Cloud, Docker, queue mode, and several servers so they stay installed. Launch y…

---

## [Classify a support ticket in n8n and reject incomplete or invalid model JSON](https://community.n8n.io/t/classify-a-support-ticket-in-n8n-and-reject-incomplete-or-invalid-model-json/321453)

<div class="topic-metadata">

**Author:** [@Jonas1](https://community.n8n.io/u/Jonas1)\
**Replies:** 0\
**Last updated:** [October 14, 2026, 7:41pm UTC](https://community.n8n.io/t/classify-a-support-ticket-in-n8n-and-reject-incomplete-or-invalid-model-json/321453 "2026-10-14T19:41:33Z")

</div>

Disclosure: I build Flonno. This tutorial uses our paid API and a free workflow download. The diagram above describes the node sequence. The text was prepared with AI assistance. A successful HTTP request is not enou…

---

## [Test email-to-spreadsheet extraction before connecting a real inbox](https://community.n8n.io/t/test-email-to-spreadsheet-extraction-before-connecting-a-real-inbox/320999)

<div class="topic-metadata">

**Author:** [@WithAvi](https://community.n8n.io/u/WithAvi)\
**Replies:** 1\
**Last updated:** [October 14, 2026, 1:58pm UTC](https://community.n8n.io/t/test-email-to-spreadsheet-extraction-before-connecting-a-real-inbox/320999 "2026-10-14T13:58:44Z")

</div>

This small workflow takes seven synthetic email bodies, extracts four labeled fields, validates them, and creates a CSV you can open in a spreadsheet. It has no inbox connection, credentials, paid API calls, or AI-mod…

---

## [OpenAPI Best Practices: operationId, Tags, Enums, Pagination](https://community.n8n.io/t/openapi-best-practices-operationid-tags-enums-pagination/321240)

<div class="topic-metadata">

**Author:** [@bhavyshekhaliya](https://community.n8n.io/u/bhavyshekhaliya)\
**Replies:** 0\
**Last updated:** [October 14, 2026, 6:25am UTC](https://community.n8n.io/t/openapi-best-practices-operationid-tags-enums-pagination/321240 "2026-10-14T06:25:08Z")

</div>

OpenAPI best practices for a spec that SDK generators, docs, AI agents and n8n node builders can all use: operationId, summary, tags, required and enum, securitySchemes, pagination, and error responses. La…

---

## [N8n Node from an OpenAPI Spec: What Works, What Doesn't (Part 10)](https://community.n8n.io/t/n8n-node-from-an-openapi-spec-what-works-what-doesnt-part-10/321039)

<div class="topic-metadata">

**Author:** [@bhavyshekhaliya](https://community.n8n.io/u/bhavyshekhaliya)\
**Replies:** 0\
**Last updated:** [October 13, 2026, 1:38am UTC](https://community.n8n.io/t/n8n-node-from-an-openapi-spec-what-works-what-doesnt-part-10/321039 "2026-10-13T01:38:39Z")

</div>

I ran the series’ example API through NativeShip, the tool I build, to generate the same n8n node from an OpenAPI spec. Real screens, what it got right, and what it got wrong. Part 10 of 10. Launch your n8…

[Next page](https://community.n8n.io/c/tutorials/28.md?page=1)
