Want to learn n8n but feeling overwhelmed? This is your complete n8n step by step guide — from installation to your first working workflow. No programming knowledge required. Whether you prefer n8n Cloud or self-hosting, we cover both paths with clear instructions.

What is n8n?

n8n (pronounced "n-eight-n") is an open-source platform for workflow automation. Think of it as a digital assembly line: data comes in, gets processed, and goes out transformed. If you prefer a visual, no-code approach, our comparison of Zapier, Make.com and n8n shows how the three stack up.

Why n8n?

  • Free to use (self-hosted)
  • German company (Berlin)
  • 400+ integrations
  • Visual editor (no code required)
  • Extendable with code when needed

n8n Step by Step: Choose Your Setup

There are two ways to get started with n8n. Pick the one that fits your situation.

Option 1: n8n Cloud (Fastest Start)

For beginners, we recommend n8n Cloud - no installation, start immediately.

Step 1: Create Account

  1. Go to n8n.io
  2. Click "Get started free"
  3. Enter email and password
  4. Confirm email

Step 2: First Steps

After logging in, you'll see:

  • Workflows - This is where your automations live
  • Credentials - Access credentials for external services
  • Executions - Log of all runs

Tip: n8n Cloud offers 2,500 free executions for testing.

Option 2: n8n Self-Hosted (For More Control)

Option A: Docker (Recommended)

Prerequisite: Docker installed (Docker Desktop)

# Start n8n with Docker
docker run -it --rm \
  --name n8n \
  -p 5678:5678 \
  -v n8n_data:/home/node/.n8n \
  n8nio/n8n

Then open http://localhost:5678 in your browser.

Option B: npm (For Developers)

# Install n8n globally
npm install -g n8n

# Start n8n
n8n start

Option C: Cloud Server (Production)

For production use, we recommend a cloud server:

  1. Create server: Choose your cloud provider - New Server - Ubuntu 24.04
  2. Install Docker:

apt update && apt install docker.io docker-compose -y

  1. Deploy n8n: Create docker-compose.yml and start

Detailed guide: See our article "Installing n8n on a Cloud Server"

Understanding the n8n Interface

The Workflow Editor

+------------------------------------------------------------+
|  [Save]  [Execute]  [Activate]              Workflow Name   |
+------------------------------------------------------------+
|                                                             |
|    +---------+      +---------+      +---------+           |
|    | Trigger | ---> |  Node   | ---> |  Node   |           |
|    +---------+      +---------+      +---------+           |
|                                                             |
|  [+ Add Node]                                               |
+------------------------------------------------------------+
|  Node Panel | Settings | Output |                           |
+------------------------------------------------------------+

Important Terms

TermMeaningExample
WorkflowA complete automation"Email -> Slack"
NodeA building block in the workflowSlack node, HTTP node
TriggerStarts the workflowSchedule, webhook, email
CredentialsAccess dataAPI key, OAuth
ExecutionOne run of the workflowSuccess/failure

Your First Workflow: Weather Notification

Let's build a workflow that sends you a daily weather update.

Step 1: Create New Workflow

  1. Click "New Workflow"
  2. Name it: "Daily Weather Info"

Step 2: Add Trigger

  1. Click the + symbol
  2. Search for "Schedule"
  3. Select "Schedule Trigger"
  4. Configure:
    • Trigger Times: 1
    • Mode: Every Day
    • Hour: 7
    • Minute: 0

Step 3: Fetch Weather Data

  1. Click + after the Schedule node
  2. Search for "HTTP Request"
  3. Configure:
    • Method: GET
    • URL: https://wttr.in/London?format=3
  4. Click "Test step"

Result: You'll see the current weather for London.

Step 4: Send Email

  1. Click + after the HTTP node
  2. Search for "Send Email"
  3. Choose your email provider (Gmail, Outlook, SMTP)
  4. Create credentials:
    • For Gmail: OAuth2 or App Password
    • For SMTP: Server, Port, User, Password
  5. Configure the email:
    • To: your@email.com
    • Subject: "Weather today in London"
    • Body: {{ $json.data }}

Step 5: Test and Activate

  1. Click "Execute Workflow"
  2. Check if the email arrives
  3. Click "Activate" (top right)

Done! Every morning at 7 AM, you'll receive a weather email.

Second Workflow: RSS to Slack

Automatically post new blog articles to a Slack channel.

Step 1: RSS Trigger

  1. New workflow: "RSS to Slack"
  2. Add node: "RSS Feed Trigger"
  3. Feed URL: e.g., https://blog.n8n.io/rss/
  4. Poll Times: Every 15 minutes

Step 2: Slack Message

  1. Add node: "Slack"
  2. Operation: Send Message
  3. Create credentials:
    • Slack OAuth2 or Webhook
  4. Configure:
    • Channel: #news
    • Message:
    %%CODEBLOCK4%%

Step 3: Activate

Activate the workflow - new RSS entries will automatically appear in Slack.

Third Workflow: Google Sheets Automation

Automatically process new form entries.

Step 1: Google Sheets Trigger

  1. New workflow: "Form Processing"
  2. Node: "Google Sheets Trigger"
  3. Credentials: Set up Google OAuth2
  4. Document: Select your Google Sheet
  5. Sheet: Select the worksheet
  6. Trigger: On Row Added

Step 2: Process Data

  1. Node: "Set"
  2. Assign fields: %%CODEBLOCK5%%

Step 3: Send Email

  1. Node: "Send Email"
  2. To: {{ $json.email }}
  3. Subject: "Thank you for your inquiry"
  4. Body: "Hello {{ $json.name }}, we have received your message..."

Important Concepts in n8n

Expressions

Expressions access data from previous nodes:

ExpressionMeaning
{{ $json.fieldName }}Field from current item
{{ $('NodeName').item.json.field }}Field from a specific node
{{ $now }}Current date/time
{{ $workflow.name }}Workflow name

If/Switch (Conditions)

Email incoming
    |
IF (contains "complaint")
    -> Yes: Create ticket
    -> No: Standard response

Add "IF" node and configure condition.

Loop (Iterations)

Do something for each entry in a list:

Google Sheet with 100 rows
    |
SplitInBatches (10 batches)
    |
For each row: Send email

Error Handling

  1. Error Trigger: Starts on workflow errors
  2. Stop and Error: Abort workflow with error message
  3. Continue on Fail: Continue despite errors

Common Beginner Mistakes

Mistake 1: Credentials Not Set Up

Symptom: Node shows red exclamation mark

Solution: Credentials -> Add Credential -> Select service

Mistake 2: Wrong Expression Syntax

Symptom: Value is empty or shows error

Solution: Always use {{ }} around expressions

Mistake 3: Workflow Not Activated

Symptom: Trigger doesn't fire

Solution: Click "Activate" in top right

Mistake 4: Webhook URL Not Accessible

Symptom: External services can't reach webhook

Solution: For self-hosted: Open port 5678, use Nginx/Traefik in front if needed

Mistake 5: API Limits Exceeded

Symptom: "Rate limit exceeded" error

Solution: Add delays between requests (Wait node)

Useful Nodes for Beginners

NodeUseExample
HTTP RequestCall APIsFetch weather data
SetTransform dataRename fields
IFBranchingIf-then logic
MergeCombine dataMerge two sources
SplitInBatchesProcess listsSend 100 emails
CodeRun JavaScriptComplex logic
WaitPauseRespect rate limits

Resources for Further Learning

Official Documentation

YouTube Tutorials

  • "n8n Complete Course for Beginners" - 2 hours of basics
  • Various advanced workflow tutorials

Templates

n8n offers over 1,000 ready-made templates:

  1. Workflows -> Templates
  2. Search by use case
  3. Click "Use this workflow"
  4. Customize

Conclusion

You've now:

  • Installed n8n (Cloud or Self-Hosted)
  • Built three working workflows
  • Understood the key concepts

Next Steps:

  1. Identify a manual process in your daily work
  2. Build a workflow that automates it
  3. Test, improve, expand

Learning n8n is like Lego for adults - the more you build, the more creative your solutions become. For more ideas, browse our workflow automation examples.

Prefer to learn, not outsource?

You read this article to the end — probably because you don't just want to tinker with n8n but to make your team productive with it. That is what our public n8n reference architectures are for: GDPR-first, built on real German stacks (DATEV, Lexoffice, Personio, SAP) rather than derived from YouTube tutorials, and free to read.

Be clear about what that page is and is not: there is no course, no video library, and no fixed-price workshop. Beyond the free architectures, we offer paid one-on-one work — remote or on-site, scope and price agreed individually — including the honesty to say "don't automate this" when a process redesign is the better answer.