n8n + WhatsApp Cloud API

The only kit whose author publishes his own dated migration log as the proof

The kit prints its test date instead of promising updates. No "battle-tested", no "years of experience" — one operator, one box, dates instead of claims.

live since 2026-08-30
2 weeks
hardened since 2026-09-02
1 week
read the migration log
Schematic line drawing of a self-hosted server behind a reverse proxy receiving a webhook from the cloud

What breaks in month three

A test message arrives. The stack gets called done. Then it dies quietly, and the failure is one of a short, documented list.

"Meta webhook requests blocked by Hostinger VPS infrastructure (confirmed via Traefik logs)"

The host or proxy layer swallows the POST before n8n ever sees it. Usually `WEBHOOK_URL`, `N8N_PROXY_HOPS`, or a Cloudflare tunnel misconfigured against the reverse proxy.

community.n8n.io/t/264956 — 42 replies, 1.5k views

"Verification passes, messages never arrive"

The Meta handshake succeeds on a plain GET request. The webhook that carries real messages is a different path, and it silently fails.

community.n8n.io/t/259037 — 2.5k views

"Access token expired continuously"

A temporary token expires in 24 hours. A permanent one is invalidated the next time the account password changes, with no warning first.

community.n8n.io/t/98749; reddit.com/r/WhatsappBusinessAPI/1lihym0

Free tutorials, most written by VPS vendors, stop at docker compose up. None of them diagnose the proxy layer eating Meta's callbacks, and none contain a runbook for the day it breaks. The founder's own stack sat dead for 3 months, from 2026-05-20, on an expired Meta token and a broken tunnel.

Schematic line drawing of a dated log ledger with entries stacked in sequence

The migration log

Daniel Suárez publishes his own local-to-VPS move as it happens. Each entry is one real decision or one real breakage, dated ISO, with the verbatim error string and what changed. Until the base repo is public, the log is the proof.

n8n Cloud runs $24/mo for 2,500 executions and $60/mo for 10,000 (n8n.io/pricing). Self-hosted runs roughly $4-7/mo (instapods.com/blog/n8n-pricing). The difference is the box, the proxy, and the day it breaks — which is what the log covers and the Cloud plan does not need to.

What is inside the Kit

One file set. The founder writes every line of it; this page just makes it findable.

  • ·production docker-compose
  • ·a documented .env
  • ·a Caddy reverse proxy config with automatic HTTPS
  • ·backup and restore scripts, tested in both directions
  • ·a security hardening checklist
  • ·a runbook of real failure modes

$49

one time, no subscription

No lifetime updates. That is stated here as a feature.

Major revisions are a discounted re-purchase.

The changelog lives in the free base repo, never behind the paywall.

version and test date: pending

read the migration log
Schematic line drawing of a file tree containing configuration, scripts and a runbook

Who wrote this

Daniel Suárez runs this exact stack in production. His name, his agency and his migration log are attached to it — nothing here is anonymous, and nothing here claims more than two honest weeks live and one documented migration.

AcmeLabs keeps no social accounts. Daniel posts under his own name, roughly monthly, in r/selfhosted, r/n8n and the n8n community forum — that is his work, not a company channel.