n8n is the most powerful automation tool available for small businesses — more flexible than Zapier, more affordable at scale, and capable of handling workflows that no-code tools can't touch. The catch: its power comes with a learning curve. This guide walks you through n8n from zero to your first working automation in 30 minutes.
What Is n8n?
n8n (pronounced "n-eight-n" or "nodemation") is an open-source workflow automation tool that connects apps and services through a visual node-based editor. Each "node" represents an action: receive a webhook, read from a spreadsheet, send an email, call an API. You connect nodes together to build workflows.
Unlike Zapier (which handles simple A→B connections), n8n handles:
- Conditional branching (if X then do Y, else do Z)
- Loops and batch processing
- Data transformation and formatting
- Error handling and retries
- HTTP requests to any API with any authentication method
- Code nodes (JavaScript) for complex logic
Getting Started: n8n Cloud vs. Self-Hosted
Option 1: n8n Cloud (Recommended for Beginners)
- Go to n8n.io and click "Start Free Trial"
- Create an account — no credit card for trial
- You get a fully hosted n8n instance at [yourname].app.n8n.cloud
- Trial includes 2 weeks free, then $20/month for the Starter plan
Option 2: Self-Hosted (Free, Requires a VPS)
- Get a $5–$10/month VPS from DigitalOcean, Hetzner, or Railway
- Run:
docker run -d --name n8n -p 5678:5678 n8nio/n8n - Access at http://[your-server-ip]:5678
- Set up a domain and SSL for production use
For first-time users, start with n8n Cloud. Move to self-hosted when you're comfortable and want to eliminate the monthly cost.
Your First Workflow: Email → Spreadsheet → Notification
Let's build a real, useful workflow: when someone fills out a contact form (webhook), save them to a Google Sheet, and notify your team via SMS.
Step 1: Create a New Workflow
- Click "New Workflow" in your n8n dashboard
- Give it a name: "New Lead Capture"
Step 2: Add a Webhook Trigger
- Click the "+" button to add a node
- Search for "Webhook" and select it
- Copy the webhook URL provided — this is where your form will send data
- Set Method to POST, Response Mode to "When Last Node Finishes"
Step 3: Add Google Sheets Node
- Add a new node: search "Google Sheets"
- Connect your Google account via OAuth
- Select "Append or Update Row" as the operation
- Select your spreadsheet and sheet
- Map fields: Name →
{{$json.name}}, Email →{{$json.email}}, etc.
Step 4: Add SMS Notification (via Twilio)
- Add a new node: search "Twilio"
- Enter your Twilio account SID and auth token
- Set To: your phone number
- Set Message:
"New lead: {{$json.name}} — {{$json.email}}"
Step 5: Test and Activate
- Click "Test Workflow" in the top right
- Send a test POST to your webhook URL (use Postman or a test form)
- Verify data appears in Google Sheets and SMS arrives
- Click "Activate" to enable the workflow in production
Key n8n Concepts to Know
- Nodes: Individual actions or integrations. Each node does one thing.
- Connections: The arrows between nodes, defining execution order.
- Expressions: Dynamic values using
{{$json.fieldName}}syntax to pass data between nodes. - Executions: Each time a workflow runs. Your plan limits monthly executions.
- Credentials: Saved API keys and OAuth connections, reusable across workflows.
5 Workflows to Build Next
- CRM auto-create: New Calendly booking → Create contact in GoHighLevel
- Invoice notification: New Stripe payment → SMS to team + update spreadsheet
- Review monitoring: New Google review → Slack notification + weekly summary email
- Lead distribution: New lead → Round-robin assignment to sales team via SMS
- Daily report: Every morning at 8 AM → Pull yesterday's data → Send summary email
See also: n8n vs. Zapier vs. Make — Full Comparison → · 5 n8n Workflows for Lead Generation → · ZROXZ n8n Workflows Service →