Self-hosting n8n with Docker Compose in 2026: complete walkthrough Run n8n on your own server with Docker Compose and Traefik: compose.yaml, .env, WEBHOOK_URL, and N8N_PROXY_HOPS=1 — the setting most guides skip.
How to throw a custom error in an n8n Code node inside a loop Two patterns for collecting per-item errors in n8n loops without halting the workflow - including the silent colon-truncation bug in Continue mode.
Automate social media posting with n8n: full workflow walkthrough Build one n8n workflow that reads a Google Sheets queue and posts to all four major platforms -- including the Instagram two-step container trick and Meta token renewal.
n8n Code node: how to install and use external npm packages Allowlist and install external npm packages for the n8n Code node - including the n8n 2.x task-runner gotcha most guides skip.
How to fix n8n nested loops: the inner loop retains completed state bug The inner Loop Over Items node skips processing after the first outer iteration because it retains its completed state. Here are the three fixes, including the Done-branch chain pattern that avoids the bug entirely.
Send automated emails with n8n: SMTP, Gmail, and templates Set up Gmail SMTP credentials, build HTML templates with dynamic data, and wire the Send Email node into any n8n workflow.
Add AI to your Zapier workflows: a practical 2026 guide Two built-in ways to add AI steps to any Zap -- AI by Zapier (no API key needed) and the ChatGPT integration -- with task cost breakdown, action types, and four practical workflow patterns.
Per-node n8n execution debugging with Claude: patterns and pitfalls Three silent n8n execution failures -- Filter node drops, missing AI Agent Chat Model, and inactive webhook -- plus how to use Claude and the n8n MCP to diagnose them in plain language.
Make scenario won't trigger: 7-step webhook diagnosis Seven sequential checks to diagnose a Make scenario that won't run: covers webhooks, polling triggers, incomplete executions queue, scheduling, and timezone issues.
How to fix n8n OAuth callback URL returning 401 Three causes of the n8n OAuth callback 401 and the exact fixes: WEBHOOK_URL mismatch, stale credentials after a domain change, and X (Twitter) OAuth1/OAuth2 endpoint confusion.