Automation with Zapier, Make and n8n
Connect Gmail, Slack, Google Sheets, forms and AI so routine work runs by itself, and learn to choose between Zapier, Make and n8n.
On this page
Use practice accounts
Automations act without asking. Build every lab with a practice Gmail and a practice Slack workspace, and never point a test at real customers. Screens are illustrative wireframes.
20.1 The building blocks
Every automation tool uses the same ideas with different names.
| Idea | What it means | Zapier | Make | n8n |
|---|---|---|---|---|
| Automation | The whole flow | Zap | Scenario | Workflow |
| Trigger | What starts it | Trigger | Trigger module (first) | Trigger node |
| Action | A step that does something | Action | Module | Node |
| Condition | Only continue if… | Filter | Filter on a route | IF / Filter node |
| Branch | Different paths for different cases | Paths (paid) | Router | Switch / IF node |
| Loop | Repeat for each item | Looping (paid) | Iterator + Aggregator | Loop Over Items |
| Webhook | Start from another app's HTTP call | Webhooks by Zapier (paid) | Custom webhook | Webhook node |
| Schedule | Run at set times | Schedule by Zapier | Scheduling | Schedule Trigger |
| AI step | Ask a model to classify, summarise or decide | AI by Zapier / Agents | AI modules | AI Agent and chat model nodes |
| Billing unit | What you pay for | Tasks (successful actions) | Credits | Executions (cloud); free self-hosted |
20.2 Choosing the tool
| Zapier | Make | n8n | |
|---|---|---|---|
| Ease for beginners | Easiest | Medium (visual canvas) | Medium to hard |
| Free tier | 100 tasks a month, two-step Zaps | 1,000 credits a month, 2 active scenarios, 15-minute minimum interval | Community Edition free to self-host (you pay the server) |
| First paid tier | Professional | Core | Cloud Starter, about €20 to €24 a month |
| App integrations | 8,000+ | 2,000+ | Hundreds of nodes plus any API via HTTP Request |
| Complex logic | Paths, loops on paid plans | Strong: routers, iterators, data stores | Strongest: code, branches, sub-workflows |
| AI agents | Zapier Agents, AI steps | AI modules and agents | AI Agent node with memory and tools; MCP |
| Data stays with you | No (cloud) | No (cloud) | Yes, if self-hosted |
| Best for | Quick wins for non-technical teams | Visual, multi-branch flows on a budget | Power users, AI agents, high volume, privacy |
20.3 How to connect Gmail and Slack (step by step)
20.3.1 Gmail
20.3.2 Slack
20.4 Zapier · Basic to advanced
Zapier Level 1
Build the Gmail → Slack Zap above. Then a second: Google Forms → Google Sheets (new response → add row).
Zapier Level 2 (paid)
- Add a Filter (only continue if Subject contains "invoice").
- Use Formatter to clean text, dates and numbers.
- Add Paths for different cases (VIP vs normal).
- Add an AI step (AI by Zapier) to summarise or classify before posting.
Zapier Level 3
- Webhooks by Zapier to receive data from your Lovable or Replit app.
- Zapier Agents for multi-step tasks described in plain language.
- Zapier MCP gives Claude access to Zapier's app actions as tools.
- Tables and Interfaces for small internal tools without a separate database.
20.5 Make · Basic to advanced
Make essentials
Router for branches, filters on each route, iterator + aggregator for lists (for example every attachment in an email), error handlers (resume, ignore, rollback) on risky modules, and data stores for memory between runs. Watch your credit use per run on the scenario's history page.
20.6 n8n · Basic to advanced
20.6.1 Getting n8n
| Option | How | Cost |
|---|---|---|
| On your laptop | Install Node.js, then run npx n8n and open http://localhost:5678 |
Free |
| Docker | docker run -it --rm -p 5678:5678 n8nio/n8n |
Free |
| Small cloud server | Docker on a small VPS or a free-tier VM (runs 24/7) | Server cost only |
| n8n Cloud | Sign up at n8n.io | Paid plans after a trial |
Claude.ai cannot reach localhost. For the MCP lab use n8n Cloud, a server, or a tunnel (for example Cloudflare Tunnel or ngrok's free tier).
20.6.2 AI agents in n8n
20.6.3 n8n and MCP
- MCP Server Trigger node: turns a workflow into an MCP server that exposes the tool nodes attached to it (for example a Custom n8n Workflow Tool that runs another workflow). Add its production URL to Claude (Settings → Connectors → Add custom connector) or to Claude Code (
claude mcp add --transport http …). Claude can then call your workflow as a tool. - MCP Client Tool node: lets an n8n AI agent use tools from other MCP servers.
- Protect MCP and webhook URLs with authentication (header token), so only you can trigger them.
20.7 Labs
Lab 1 · Gmail → Slack in Zapier (Free, 15 minutes)
Build the two-step Zap shown above with a practice Gmail and Slack. Send yourself a matching email and check Slack within a few minutes.
Lab 2 · Form → Sheet → route in Make (Free, 30 minutes)
- Create a Google Form with Name, Email and Budget.
- Make: Watch responses → Router → Route A filter Budget > 50000 → Slack; Route B → Sheets add row.
- Submit two test responses and check both routes.
Lab 3 · AI email triage (n8n, 45 minutes)
- Gmail Trigger (practice account) → AI Agent with the Anthropic chat model.
- Instructions: "Classify the email as urgent, invoice, newsletter or other. Reply only with JSON: {category, sender, amount, due_date, summary}." Turn on structured output or add a Structured Output Parser.
- Switch on
{{ $json.output.category }}→ Slack for urgent; Sheets + Gmail label for invoices. - Send four test emails, one per category. Check each lands correctly in Executions.
Lab 4 · Morning digest (n8n, 30 minutes)
Schedule Trigger 08:30 → Google Calendar (today's events) + Gmail (unread from the last 12 hours) → AI Agent "Write a 120-word brief with what to prepare" → Slack DM to yourself.
Lab 5 · Give Claude a tool (n8n Cloud or server, 30 minutes)
- Build a small sub-workflow: Execute Workflow Trigger (inputs
title,severity) → Google Sheets append row → Slack message. - In a second workflow add an MCP Server Trigger and attach a Custom n8n Workflow Tool that calls the sub-workflow. Name it
log_bugand describe it and its two inputs clearly, because Claude reads that description. - Turn on authentication in the trigger, activate the workflow and copy the production URL.
- Claude → Settings → Connectors → Add custom connector → paste the URL (add the token if asked).
- In a chat: "Log a bug: checkout button overlaps on small screens, severity high." Approve the tool call and check the sheet and Slack.
Lab 6 · Leads from your Lovable app (45 minutes)
Webhook node (copy its URL) → in your Lovable app (Class 16), ask Lovable to POST each new signup to that URL from a server function → n8n adds the lead to Sheets, asks Claude to score it, and alerts Slack for high scores. Class 21 adds a WhatsApp welcome message.
20.8 Reliability and safety
- Test with sample data, then turn on. Keep the first week on "notify me" rather than "act".
- Error alerts: in n8n set an error workflow that posts failures to Slack; in Make add error handlers; in Zapier turn on error notifications.
- No duplicates: store an ID (email ID, form response ID) and skip items you've already processed.
- Rate limits and costs: add waits for big batches; set API spend limits; watch task, credit and execution counts.
- Privacy: only send the fields the AI step needs. Don't put customer personal data into tools your company hasn't approved.
- Document each automation: what it does, owner, accounts used, how to switch it off.
20.9 Exercises with model answers
Exercise 1 · Design the flow
Every support email mentioning "refund" should create a row in a Refunds sheet and alert #support-leads if the amount is over ₹5,000. Sketch the nodes.
Model answer
Gmail Trigger (search "refund") → AI step extracts order ID and amount as JSON → Sheets append row → IF amount > 5000 → Slack alert to #support-leads. Add duplicate protection on the email ID and an error workflow.
Exercise 2 · Pick the tool
A non-technical ops team wants three simple automations this week. A growth team wants an AI agent processing 50,000 events a month and keeping data on company servers. Which tools?
Model answer
Ops team: Zapier (fastest to learn; free or Professional depending on steps). Growth team: self-hosted n8n (no per-task fees at high volume, AI Agent node, data stays on company infrastructure), with an engineer to run the server.
20.10 Key takeaways
- Every automation is trigger → (check) → (AI) → action → notify.
- Zapier for quick wins, Make for visual branching on a budget, n8n for AI agents, volume and privacy.
- Connect Gmail and Slack with sign-in connectors in Zapier and Make; n8n self-hosted needs a Google OAuth app and a Slack bot token.
- MCP Server Trigger turns an n8n workflow into a tool Claude can call.
20.11 Check your understanding
Check your understanding
What do you need to connect Gmail to self-hosted n8n?
- Only your Gmail password
- A Google OAuth client ID and secret from a Google Cloud project
- A Slack bot token
- Nothing
Which Slack scope does a bot need just to post messages?
- admin
- chat:write
- users:read.email
- files:write
How can Claude call one of your n8n workflows?
- Email it the workflow file
- Use an MCP Server Trigger and add its URL as a custom connector
- Share your n8n password
- It can't
Why ask the AI step to answer in JSON?
- It's shorter
- Later nodes can reliably read fixed fields such as category
- Slack requires JSON
- It's cheaper
20.12 Recommended resources
- Zapier help · Make help · n8n docs · n8n workflow templates
- n8n Google credentials guide · Slack: creating an app
- Official YouTube channels of n8n, Make and Zapier for feature walkthroughs; see Class 23 for creator channels