Lesson 1. What Is n8n and Why Use It#
Goal: understand what n8n is, how it differs from other platforms, and when to use it.
What Is n8n#
n8n is an open-source platform for automation and workflow creation. It lets you connect services, databases, APIs, and AI models without coding (or with minimal code).
Key features:
-
Open-source — source code is open; you can modify it for your needs
-
Self-hosted — you can deploy it on your own server (or use the cloud version n8n.cloud)
-
400+ ready-made nodes — integrations with popular services (Google, Telegram, Stripe, OpenAI, Airtable, etc.)
-
Flexibility — you can write JavaScript code directly in workflows
-
Visual editor — workflows are built from blocks (nodes) connected by arrows
How n8n Differs from Zapier and Make#
| Parameter | Zapier | Make (Integromat) | n8n |
|---|---|---|---|
| Price | From $20/month | From $9/month | Free (self-hosted) or from $20/month (cloud) |
| Number of integrations | 6000+ | 1500+ | 400+ |
| Flexibility | Low | Medium | High |
| Visual editor | Linear | Visual (branching) | Visual (complex scenarios) |
| Code | No | Limited | Yes (JavaScript) |
| Self-hosted | No | No | Yes |
| Target users | Beginners | Advanced | Advanced, developers |
When to Use n8n#
Use n8n if:
-
you've outgrown Zapier and need more flexibility
-
you need complex scenarios with branching, loops, and error handling
-
you want full control over your data (self-hosted)
-
you need to integrate AI models (OpenAI, Claude, local models)
-
you're willing to learn the interface (steeper learning curve than Zapier)
Don't use n8n if:
-
you need to quickly test an idea (use Zapier)
-
you're uncomfortable with technical terms and settings
-
you need integration with a very specific service (there may be no ready-made node)
Example Use Cases for n8n#
| Task | Why n8n fits |
|---|---|
| AI agent with access to database and API | Flexibility, ability to write code, integration with AI models |
| Automation with conditions and branching | Visual editor supports IF/ELSE, Switch, Loop |
| Parsing data from websites and APIs | HTTP node, ability to process JSON, XML, HTML |
| Integration with local databases | Direct connection to PostgreSQL, MySQL, MongoDB |
| Complex chains: trigger → processing → multiple actions | Visual editor allows building complex schemas |