Think in executions, not messages
n8n runs whole workflows per execution. Spec each automation as a graph with a trigger, data flow, branches, and a finished outcome—not an open-ended conversation.
Choose hosting deliberately
Community Edition is free to self-host on your infrastructure. n8n Cloud is managed hosting with plan limits. Billing is per full workflow execution on Cloud; self-hosting shifts cost to compute you operate.
Start from a sample payload
Webhook and app triggers behave differently with missing fields. Pin a realistic JSON example and replay it in the editor until every node receives the shape you expect.
One workflow, one business outcome
Split unrelated jobs into separate workflows. Shorter graphs are easier to test, monitor, and roll back when an API changes.
Make field mapping explicit
Document source → destination fields at each hop. Assumptions about matching column names cause silent bad writes.
Handle errors where they happen
Use error workflows or branches, include execution ID and node name in alerts, and retry only idempotent steps with a sensible cap.
Use AI nodes as structured steps
Pass bounded text from prior nodes, request a defined output (label, summary, JSON), validate, then route. Do not let model output trigger irreversible actions without rules.
Treat AI Assistant as a draft helper
On n8n Cloud, AI Assistant (preview) helps generate workflow drafts and consumes monthly plan credits. Review credentials, branches, and test executions yourself before activation.
Expose clear webhook contracts
When other services call n8n, document required headers, body fields, and response codes at the trigger node. Version breaking changes.
Secure the editor and credentials
Protect self-hosted instances with auth and network controls. Rotate OAuth and API credentials on the same schedule as your other production secrets.