N8N is a powerful, open-source workflow automation tool that helps you connect different applications and automate repetitive tasks. In this post, we'll explore how to set up a basic workflow that collects form submissions and saves them to a Google Sheet.
What is N8N?
N8N (pronounced "n-eight-n") is a node-based workflow automation tool similar to Zapier or Make (formerly Integromat), but with the advantage of being self-hostable and offering more customization options.
Key features include:
- Visual workflow editor with drag-and-drop interface
- 300+ built-in integrations (nodes)
- Self-hostable with Docker
- Community and premium nodes
- Flexible error handling
Download and Installation
Before building workflows with N8N, you need to set it up on your local machine or server. There are several ways to get started depending on your preference:
Option 1: Using Docker (Recommended)
If you have Docker installed, you can spin up an N8N instance quickly with the following command:
docker run -it --rm \
-p 5678:5678 \
-e N8N_BASIC_AUTH_ACTIVE=true \
-e N8N_BASIC_AUTH_USER=user \
-e N8N_BASIC_AUTH_PASSWORD=password \
n8nio/n8n
This will launch N8N on http://localhost:5678
with basic auth enabled.
Option 2: Install via npm
If you prefer to install it with Node.js and npm:
npm install n8n -g
n8n
Once it's running, open http://localhost:5678
in your browser to access the editor UI.
Option 3: Cloud Version
For a hassle-free experience, you can sign up for the cloud-hosted version of N8N at cloud.n8n.io.
For more detailed instructions and deployment options (e.g., with Postgres, custom domains, production setup), visit the official N8N documentation.
Practical Example: Website Form to Google Sheets
Let's create a workflow that:
- Triggers when a form is submitted on your website
- Processes the form data
- Saves the information to a Google Sheet
- Sends a confirmation email
Step 1: Set Up the Webhook Trigger
1. Add a "Webhook" node to your workflow
2. Choose "POST" as the method
3. Copy the Webhook URL (this is where your form will submit data)
4. Test it by sending sample data using Postman or curl
Step 2: Add Google Sheets Node
1. Add a "Google Sheets" node
2. Authenticate with your Google account
3. Select "Append" as the operation
4. Specify your spreadsheet ID and worksheet name
5. Map the form fields to spreadsheet columns:
- Name → Column A
- Email → Column B
- Message → Column C
Step 3: Add Email Notification (Optional)
1. Add an "Email" node (SMTP or specific service like SendGrid)
2. Configure your email server settings
3. Set the recipient to the email from the form
4. Compose a confirmation message
5. Include form details in the email body
Step 4: Error Handling
1. Add an "Error Trigger" node connected to the main flow
2. Connect it to a notification service (Email/Slack)
3. Configure it to alert you if the workflow fails
Sample Workflow JSON
Here's a simplified version of what your workflow might look like in JSON:
{
"nodes": [
{
"parameters": {
"path": "webhook-path",
"responseMode": "onReceived"
},
"name": "Webhook",
"type": "n8n-nodes-base.webhook"
},
{
"parameters": {
"sheetId": "YOUR_SHEET_ID",
"operation": "append",
"fields": {
"Name": "={{$node["Webhook"].json["name"]}}",
"Email": "={{$node["Webhook"].json["email"]}}",
"Message": "={{$node["Webhook"].json["message"]}}"
}
},
"name": "Google Sheets",
"type": "n8n-nodes-base.googleSheets"
}
]
}
Why Choose N8N?
This simple example demonstrates how N8N can save you time by automating data transfer between systems. The real power comes when you start building complex workflows that connect multiple services together.
Benefits of using N8N:
- No coding required (but possible if you need advanced features)
- Much more affordable than commercial alternatives
- Complete control over your data
- Active community and regular updates
Ready to try it yourself? You can download N8N and start automating your workflows today!
0 Comments