Getting Started with n8n: Your First Automation in 20 Minutes
Build your first n8n automation in 20 minutes — connect two tools, skip the Zapier bill, and see how visual workflows actually work.
You have tools everywhere. A CRM here, a project tracker there, Slack in between. You copy data from one to the other by hand. Or you pay Zapier $50/month for a handful of simple connections.
n8n does the same thing — for free if you self-host, or starting at about $20/month on their cloud. And unlike Zapier, you can see the entire workflow on a visual canvas, add code when you need it, and run AI agents inside the same pipeline.
By the end of this post, you'll build a working automation that connects two tools you already use — no code, no Zapier bill. The whole thing takes about 20 minutes.
The learning curve is real (but shorter than you think)
People complain that n8n is harder to pick up than Zapier. They're right — partly. Zapier hides complexity behind a very narrow interface. n8n shows you more of what's happening. That means more to look at on day one. But it also means you hit fewer walls on day thirty.
The trick is to not start with a complicated workflow. Start with one trigger and one action. Get that working. Then add steps. That's what we're doing here.
What you need before you start
Three things:
-
An n8n account. Go to n8n.io and sign up for the free cloud trial. No credit card needed. (If you want to self-host, that works too, but the cloud trial is faster for a first run.)
-
Two tools you want to connect. We'll use a common pair: a form submission triggering a Slack message. You can swap Slack for email, Teams, or anything else — the pattern is the same.
-
Twenty minutes. That's it.
Step 1: Create a new workflow
Log in to n8n. You'll land on the workflow dashboard. Click Add workflow in the top right.
You'll see a blank canvas with a single "+" button in the center. This is the visual builder. Every automation in n8n is a chain of nodes on this canvas — each node does one thing, and data flows left to right.
Give your workflow a name. Something like "Form to Slack notification." You can always rename it later.
Step 2: Add a trigger
Every workflow starts with a trigger — the event that kicks things off.
Click the "+" button and search for Webhook. Select "Webhook" from the list.
A webhook gives your workflow its own URL. When something sends data to that URL, the workflow runs. This is the most flexible trigger in n8n because it works with almost anything: form builders, CRMs, payment processors, or custom apps.
Once the Webhook node appears on the canvas:
- Set the HTTP Method to POST
- Leave the Path as the auto-generated value (or give it a readable name like "form-submission")
- Click Listen for Test Event — this puts the webhook in listening mode so you can test it
Copy the Test URL that appears. You'll need it in a moment.
Step 3: Send a test event
Open a new browser tab. If you have a form builder (Typeform, Tally, Google Forms with a webhook add-on), point it at your test URL and submit a test entry.
If you don't have a form builder handy, you can use a free tool like webhook.site or just use curl from your terminal:
curl -X POST YOUR_TEST_URL_HERE \
-H "Content-Type: application/json" \
-d '{"name": "Test User", "email": "test@example.com", "message": "Hello from my first workflow"}'
Switch back to n8n. You should see the Webhook node light up green with the incoming data. Click on it and you'll see the exact JSON payload that came in. This is how n8n shows you what data is available at each step — no guessing.
Step 4: Add Slack (or your tool of choice)
Click the "+" after the Webhook node. Search for Slack and select it.
You'll need to connect your Slack account. n8n walks you through the OAuth flow — click "Create New Credential," authorize the connection, and you're set. This is a one-time setup per tool.
Now configure the Slack node:
- Resource: Message
- Operation: Send a Message
- Channel: Pick the Slack channel where you want notifications
- Message Text: This is where it gets good. Click in the text field and you'll see you can drag in data from the previous node. Write something like:
New form submission from {{ $json.name }}
Email: {{ $json.email }}
Message: {{ $json.message }}
Those double-curly-brace expressions pull data from the webhook payload. n8n calls these "expressions." They're how data flows between nodes.
Step 5: Test the whole thing
Click Test Workflow at the bottom of the canvas. Then send another test event to your webhook URL (same curl command or form submission as before).
Watch the nodes light up one by one — green means success. Click the Slack node to confirm the output. Check your Slack channel. You should see the message.
That's it. You just built an automation.
Step 6: Activate it
Click the Active toggle in the top right corner. Your workflow is now live. Every time data hits that webhook URL, the Slack message fires. No manual steps. No copying and pasting.
One important detail: when you activate the workflow, n8n switches from the test URL to a production URL. Copy the production URL and update it wherever your form or app is sending data. The test URL only works when you're manually listening.
Where to go from here
You just built a one-trigger, one-action workflow. Here's how to extend it:
Add a filter. Drop an "If" node between the Webhook and Slack nodes. Only send notifications when the message contains certain keywords, or when the email matches a domain. This keeps your Slack channel from getting noisy.
Add more destinations. After the Slack node, add a Google Sheets node to log every submission in a spreadsheet. Or add an email node to send an auto-reply to the person who submitted the form.
Swap the trigger. Instead of a webhook, try a Schedule trigger (run every hour), an Email trigger (new email in a specific inbox), or a CRM trigger (new deal created in HubSpot). The downstream nodes stay the same — you're just changing what kicks things off.
Add AI. This is where n8n pulls ahead of simpler tools. Add an AI node (OpenAI, Claude, or any LLM you have an API key for) between the trigger and the action. Have it classify the form submission, draft a response, or extract key details. An n8n workflow with an AI node in the middle is a basic AI agent — it receives data, reasons about it, and takes action.
Common mistakes (and how to skip them)
Mistake 1: Building too much at once. Start with two nodes. Get them working. Add a third. Test again. n8n makes it easy to build step by step — use that.
Mistake 2: Forgetting the test vs. production URL switch. Your webhook has two URLs. Test mode only works while you're clicking "Listen." Production mode works all the time after activation. Mix them up and you'll wonder why nothing fires.
Mistake 3: Not checking the data between nodes. Click on any node after a test run and look at the output data. This is how you debug. If the Slack message shows "undefined" instead of a name, the expression is pointing to the wrong field. The data panel shows you exactly what's available.
Mistake 4: Overcomplicating credentials. If a tool asks for an API key, check the tool's settings or developer docs. Most tools (Slack, Google Sheets, Notion, HubSpot) use OAuth in n8n — you just click "authorize" and it handles the rest.
What this costs
Self-hosted n8n is free. You need a server — a $5/month VPS handles it for small workloads.
n8n Cloud starts at about $20/month for the Starter plan. That includes 2,500 workflow executions. The Pro plan at $50/month bumps that to 10,000 executions and adds things like version history.
For comparison: Zapier's equivalent plans start at $20/month but cap you at 750 tasks, and the next tier jumps to $50/month for 2,000 tasks. n8n gives you more executions at each price point, plus the visual builder, code nodes, and AI capabilities that Zapier charges extra for or doesn't offer at all.
If your team runs a handful of automations and stays under the execution limits, the free trial or Starter plan is plenty to start.
Why this matters for your team
If you run a dev shop, SaaS company, or IT services firm, you already have the technical instincts to build with n8n. The 20 minutes you just spent is the hardest part — getting the first workflow running and understanding how triggers, nodes, and expressions work together.
From here, the use cases stack up fast. New lead comes in from your website — n8n enriches it with company data, posts it to Slack, and adds a row to your CRM. Client project wraps up — n8n triggers an invoice in QuickBooks and a follow-up email sequence. Support ticket lands — n8n classifies it with an AI node and routes it to the right person.
Each of those is the same pattern you just built: trigger, process, act. You're just adding more nodes.
Ready to find out where AI fits in your business?
Take the free AI Readiness Assessment — it takes 5 minutes and shows you exactly which tools and workflows make sense for your situation.
Or if you'd rather talk it through: Schedule a free call.
Ready to see where AI fits in your business?
Take a free 1-minute assessment and get a custom report showing your biggest AI opportunities — no email required.