n8n.io - When Make.com Is Not Enough
Your Make.com bill just hit $100/month. Next month it'll be $150. You're running 10 agents and scaling fast. There's a better way.
The Honest Truth About n8n
n8n is Make.com's more powerful, open-source cousin. It's free to self-host, unlimited in scale, but harder to learn.
The Tradeoff
Make.com:
- ā Easier to learn
- ā Great for beginners
- ā Managed service (no servers)
- ā Expensive at scale ($1/1,000 operations)
- ā Limited customization
- ā Vendor lock-in
n8n:
- ā Open source and free
- ā Self-hostable (your infrastructure)
- ā Unlimited operations
- ā Full control and customization
- ā Steeper learning curve
- ā You manage the infrastructure
When to Switch
Stick with Make.com if:
- Monthly bill < $50
- Running < 5 agents
- You're non-technical
- You value simplicity over cost
Switch to n8n when:
- Monthly bill > $50
- Running 10+ agents
- Need unlimited operations
- Want full control
- Have basic technical skills
The Two Ways to Use n8n
Option 1: n8n Cloud (Easy Start)
What it is: Managed n8n hosting (like Make.com)
Pricing:
- Free trial: 14 days, unlimited
- Starter: $20/month (2,500 executions)
- Pro: $50/month (10,000 executions)
When it makes sense:
- Testing n8n before committing to self-hosting
- Small to medium workloads
- You want someone else managing servers
Limitations:
- Still pay per execution (though cheaper than Make.com)
- Less control than self-hosting
Option 2: Self-Hosted (Maximum Value)
What it is: Install n8n on your own server
Pricing:
- n8n software: $0 (free forever)
- Server hosting: $5-20/month
When it makes sense:
- Month 3+ of using n8n
- Running 20+ agents
- Need unlimited executions
- Have technical team
Benefits:
- No operation limits (run 1 million executions if you want)
- Full control over data and privacy
- Custom integrations you can't get elsewhere
- Total cost: $5-20/month regardless of scale
Getting Started: The Smart Path
Recommendation: Start with n8n Cloud for 2-4 weeks. Learn the platform. Then decide to stay or self-host.
Why? Self-hosting requires Linux knowledge. Better to learn n8n first, hosting later.
Setting Up n8n Cloud (15 Minutes)
Step 1: Create Account
- Go to n8n.io
- Click "Get Started"
- Fill in:
- Name
- Password
- Account name (subdomain:
yourname.n8n.cloud)
- Click "Try for Free"
No credit card required for 14-day trial.
Step 2: Answer Setup Questions
n8n asks about:
- Team size
- Automation experience
- How you found n8n
- Which apps you use
Be honest. It suggests better templates based on your answers.
Step 3: Explore the Interface
Key differences from Make.com:
| Make.com | n8n | |----------|-----| | Modules | Nodes | | Scenarios | Workflows | | Connections | Credentials |
Interface tour:
- Left panel: Workflows, Templates, Credentials
- Center canvas: Where you build
- Right panel: Node settings
- Top bar: Workflow controls (Save, Execute, Settings)
Your First n8n Workflow (20 Minutes)
Let's rebuild the email responder from Make.com. You'll see the key differences.
Step 1: Create New Workflow
- Click "New Workflow" (top right)
- Name it:
Email Responder n8n - Click "Save"
Step 2: Gmail Trigger (The n8n Way)
Big difference: n8n uses proper OAuth with Google Cloud Console instead of simple Gmail connection.
Why? More secure, more control, follows industry standards.
Setting Up Gmail with Google Cloud
Don't panic. This looks complicated but takes 10 minutes.
A. Create Google Cloud Project
- Open console.cloud.google.com
- Click "Select a project" (top bar)
- Click "New Project"
- Name:
n8n Workflows - Click "Create"
- Wait 30 seconds
- Select your new project
B. Enable Gmail API
- In search bar (top), type: "Gmail API"
- Click the "Gmail API" result
- Click "Enable"
- Wait for confirmation (usually instant)
C. Create OAuth Consent Screen
- Left menu: "APIs & Services" ā "OAuth consent screen"
- Choose: "External"
- Click "Create"
- Fill in:
- App name:
n8n Gmail Access - User support email: Your email
- Developer email: Your email
- App name:
- Click "Save and Continue"
- Scopes page: Click "Save and Continue" (skip for now)
- Test users: Add your email
- Click "Save and Continue"
D. Create OAuth Credentials
- Left menu: "Credentials"
- Click "+ Create Credentials"
- Select "OAuth client ID"
- Application type: "Web application"
- Name:
n8n - Authorized redirect URIs: Click "Add URI"
- Add:
https://yourname.n8n.cloud/rest/oauth2-credential/callback - Replace
yournamewith your n8n subdomain
- Add:
- Click "Create"
- Copy your Client ID and Client Secret
E. Connect to n8n
Back in n8n:
- Add "Gmail Trigger" node to canvas
- Click "Create New Credential"
- Paste:
- Client ID: From Google Cloud
- Client Secret: From Google Cloud
- Click "Sign in with Google"
- Choose your account
- Grant permissions
- Click "Save"
Done! Gmail is now connected securely.
Step 3: Configure Gmail Trigger
In the Gmail Trigger node:
Event: message.received
Filters:
- Label IDs:
INBOX - Include Spam and Trash:
false
Advanced options:
- Polling Interval:
1 minute(faster than Make.com's 15 minutes!)
Step 4: Extract Email Data
Add "Set" node after Gmail Trigger:
This cleans up the data for easier use later.
Values to set:
{
"customer_email": "={{$json.from}}",
"subject": "={{$json.subject}}",
"message": "={{$json.text}}",
"thread_id": "={{$json.threadId}}",
"received_date": "={{$now}}"
}
Why? Gmail returns complex nested data. This flattens it.
Step 5: Add OpenAI Node
- Add "OpenAI" node
- Click "Create New Credential"
- Paste your OpenAI API key
- Save
Configure:
- Resource:
Message - Operation:
Create - Model:
gpt-4o-mini - Messages:
{
"role": "system",
"content": "You are a helpful customer service assistant."
}
{
"role": "user",
"content": "Write a professional response to this email:\n\nSubject: {{$json.subject}}\nFrom: {{$json.customer_email}}\n\nMessage:\n{{$json.message}}\n\nGuidelines:\n- Be friendly but professional\n- Keep under 150 words\n- End with a warm closing"
}
Step 6: Send or Draft Response
Add "Gmail" node:
Operation: Create Draft (start with review mode)
Configure:
- To:
={{$('Set').item.json.customer_email}} - Subject:
Re: {{$('Set').item.json.subject}} - Message:
={{$json.choices[0].message.content}}
Step 7: Test the Workflow
- Click "Execute Workflow" (top right)
- Send yourself a test email
- Wait 1-2 minutes
- Check execution log for results
Success? You should see a draft created in Gmail.
n8n vs Make.com: Key Differences
1. Data Referencing
Make.com: Uses simple {{1.subject}} notation
n8n: Uses expressions: ={{$json.subject}} or ={{$('Node Name').item.json.subject}}
Pro tip: Use the Expression Editor in n8n (click fx button) to avoid mistakes.
2. Error Handling
Make.com: Basic automatic retries
n8n: Advanced error workflows
Example - Add Error Trigger:
- Add "Error Trigger" node (separate workflow)
- Configure to catch errors from specific workflows
- Send Slack alert or email when errors occur
3. Custom Code
Make.com: Limited custom code, mostly in special modules
n8n: Built-in "Code" node for JavaScript/Python
Example:
// Process multiple emails at once
const items = $input.all();
return items.map(item => ({
json: {
email: item.json.from,
summary: item.json.text.substring(0, 100),
priority: item.json.text.includes('urgent') ? 'high' : 'normal'
}
}));
4. Webhooks
Make.com: Create webhook, get URL, done
n8n: More powerful webhooks with:
- Request validation
- Custom headers
- Response customization
- Authentication built-in
Self-Hosting n8n (For Later)
Once you're comfortable with n8n, self-hosting saves massive money.
Quick Cost Comparison
Running 20 agents, 10,000 operations/month:
- Make.com: $100-200/month
- n8n Cloud Pro: $50/month (but limited)
- n8n Self-hosted: $10/month (unlimited)
Savings: $90-190/month = $1,080-2,280/year
Hosting Options
Easiest: DigitalOcean Droplet ($6/month)
Cheapest: Hetzner VPS ($4/month)
Managed: Railway.app ($10/month, auto-scaling)
Enterprise: AWS/Azure (starts $20/month)
Recommendation: Start with DigitalOcean. It has 1-click n8n installation.
Self-Hosting Setup (30 Minutes)
We'll cover this in detail in a future guide, but here's the overview:
- Create DigitalOcean account
- Launch n8n 1-Click App
- Configure domain and SSL
- Set up database backups
- Migrate workflows from n8n Cloud
Resources: n8n has excellent self-hosting documentation
Migration Strategy: Make.com ā n8n
Week 1: Learn n8n
- Sign up for n8n Cloud trial
- Rebuild 1-2 simple workflows
- Get comfortable with the interface
Week 2: Migrate Simple Workflows
- Move 3-5 simple agents
- Test thoroughly
- Keep Make.com as backup
Week 3: Complex Workflows
- Migrate complex multi-step agents
- Rewrite custom logic for n8n
- Document differences
Week 4: Full Switch
- Move remaining workflows
- Cancel Make.com (keep account for 1 month just in case)
- Monitor n8n closely
Month 2+: Consider Self-Hosting
- Evaluate costs and volume
- If spending $30+/month on n8n Cloud, self-host
- Set up proper monitoring and backups
Common n8n Gotchas
Gotcha 1: Expressions Are Strict
In Make.com, you can reference missing data and it just returns empty.
In n8n, missing data throws an error.
Solution: Use optional chaining:
={{$json.customer?.email ?? 'no-email@example.com'}}
Gotcha 2: Webhook Testing
n8n webhooks need to be "waiting" to test them. Click "Listen for Test Event" before sending test data.
Gotcha 3: Credentials Are Workflow-Specific
Unlike Make.com where connections are global, n8n credentials can be workflow-specific. Save credentials as "shared" to use across workflows.
Is n8n Right for You?
Use n8n If:
- ā Make.com costs > $50/month
- ā You need unlimited operations
- ā You want full control
- ā You have time to learn
- ā You value open source
Stick with Make.com If:
- ā Complete beginner to automation
- ā Monthly bill < $30
- ā Zero technical skills
- ā Need 24/7 support
- ā Running just 1-2 agents
Next Level: Building Real AI Agents
Now that you understand n8n, you can build agents with:
- Memory systems that remember past conversations
- Multi-agent orchestration where agents work together
- Custom tools that aren't available in Make.com
- Real-time processing at any scale
Check out our guide on Building Real AI Agents with n8n to see what's possible.
Ready to make the switch? Start your n8n Cloud trial today and experience unlimited automation.
Need help migrating from Make.com? Contact us for migration assistance and custom setup.


