Top 10 n8n Nodes Every Entrepreneur Should Master
Quick answer: Master these 10 nodes and you can build 90% of business automation workflows.
The Essential 10 Nodes
- Webhook - Receive data from external services
- HTTP Request - Call any API
- Function - Transform data with JavaScript
- IF - Conditional logic
- Switch - Route data based on conditions
- Set - Modify data structure
- Google Sheets - Database alternative
- SendGrid - Email automation
- Schedule - Time-based triggers
- Wait - Delays between actions
1. Webhook Node
What it does: Receives data from external sources (forms, stores, apps).
Business use case: Capture lead magnet signups from website.
Example:
Website form submits
→ Webhook receives data
→ Add to Google Sheets
→ Send welcome email
→ Notify Slack
Key settings:
- Path: Custom URL path
- Method: POST (most common)
- Authentication: Optional security
Pro tip: Always test with curl first:
curl -X POST https://your-n8n.com/webhook/test \
-H "Content-Type: application/json" \
-d '{"email":"[email protected]"}'
2. HTTP Request Node
What it does: Makes API calls to any service.
Business use case: Get customer data from Stripe API.
Example:
Schedule (daily)
→ HTTP Request (GET Stripe customers)
→ Filter high-value customers
→ Update Google Sheet
Key settings:
- Method: GET, POST, PUT, DELETE
- URL: API endpoint
- Headers: Authorization, Content-Type
- Body: Request payload
Pro tip: Use {{$json.variable}} to inject dynamic values.
3. Function Node
What it does: Run custom JavaScript to transform data.
Business use case: Calculate customer lifetime value.
Example:
// Calculate CLV
const orders = $input.all();
const totalSpent = orders.reduce((sum, order) => sum + order.json.total, 0);
const avgOrderValue = totalSpent / orders.length;
const purchaseFrequency = orders.length / 12; // per year
const clv = avgOrderValue * purchaseFrequency * 3; // 3-year horizon
return [{
json: {
customerId: orders[0].json.customer_id,
totalSpent,
avgOrderValue,
clv
}
}];
Pro tip: Use $input.all() to access all items from previous node.
4. IF Node
What it does: Branch workflow based on true/false condition.
Business use case: Send different emails to VIP vs regular customers.
Example:
New order
→ IF (total > $500)
→ True: Send VIP thank you email
→ False: Send standard thank you email
Key settings:
- Condition: Value to check
- Operation: Equals, Greater Than, Contains, etc.
- Value: What to compare against
Pro tip: Can have multiple conditions (AND/OR logic).
5. Switch Node
What it does: Route to different paths based on multiple conditions.
Business use case: Handle orders by product type.
Example:
New order
→ Switch (by product category)
→ Physical: Ship via FedEx
→ Digital: Send download link
→ Service: Schedule consultation
→ Default: Manual review
Better than multiple IF nodes for 3+ conditions.
6. Set Node
What it does: Modify data structure (add/remove/rename fields).
Business use case: Prepare data for external API.
Example:
Get customer data
→ Set
- Remove: password, internal_id
- Rename: email_address → email
- Add: timestamp → current date
→ Send to CRM
Key settings:
- Keep Only Set: Remove all other fields
- Add Field: Insert new data
- Remove Field: Delete unwanted data
Pro tip: Use Set node to clean data before sending to external services.
7. Google Sheets Node
What it does: Read/write/update Google Sheets.
Business use case: Log all orders to tracking spreadsheet.
Example:
New order webhook
→ Google Sheets Append
- Sheet: Orders
- Values: order_id, customer, total, date
Operations:
- Append: Add new row
- Update: Modify existing row
- Lookup: Find row by value
- Read: Get all rows
Pro tip: Use Google Sheets as free database for small datasets (less than 10K rows).
8. SendGrid Node
What it does: Send transactional emails.
Business use case: Send order confirmations automatically.
Example:
New order
→ SendGrid
- To: \{\{$json.customer_email\}\}
- Template ID: order-confirmation
- Dynamic Data: order details
Alternatives: Mailgun, AWS SES, SMTP
Pro tip: Use dynamic templates in SendGrid for professional emails.
9. Schedule Node
What it does: Trigger workflows at specific times.
Business use case: Send weekly sales report every Monday.
Example:
Schedule (Mon 8am)
→ Get last week's orders
→ Calculate totals
→ Format report
→ Email to owner
Common schedules:
- Daily:
0 8 * * *(8am every day) - Weekly:
0 8 * * 1(Monday 8am) - Monthly:
0 8 1 * *(1st of month, 8am)
Pro tip: Use crontab.guru to create cron expressions.
10. Wait Node
What it does: Pause workflow for specified time.
Business use case: Send welcome email sequence (day 0, 1, 3, 7).
Example:
New signup
→ SendGrid (Welcome email)
→ Wait (1 day)
→ SendGrid (Getting started tips)
→ Wait (2 days)
→ SendGrid (Success stories)
→ Wait (4 days)
→ SendGrid (Soft pitch for paid product)
Wait options:
- Fixed duration: 1 hour, 1 day, 1 week
- Until specific time: Tomorrow at 9am
- Until date/time: Specific timestamp
Pro tip: Combine Wait nodes with IF nodes for smart drip campaigns.
Bonus: 5 More Useful Nodes
11. Merge Node
Combine data from multiple branches.
Use: Join customer data with order data.
12. Split In Batches
Process large datasets in chunks.
Use: Send 1,000 emails in batches of 50.
13. Code Node
Run Python or JavaScript (more powerful than Function).
Use: Complex calculations, ML models.
14. Error Trigger
Catch failed workflows.
Use: Send Slack alert when workflow breaks.
15. Execute Workflow
Run another workflow from current workflow.
Use: Modular workflows that call each other.
Learning Path
Week 1: Master Webhook + HTTP Request + Function Week 2: Add IF + Switch + Set Week 3: Learn Google Sheets + SendGrid Week 4: Practice Schedule + Wait Week 5: Build 5 complete workflows using all nodes
Practice Workflows
Beginner: Lead Capture
Webhook → Set → Google Sheets → SendGrid
Intermediate: Order Processing
Webhook → Function → IF → SendGrid + Google Sheets + Slack
Advanced: Customer Segmentation
Schedule → Google Sheets → Function → Switch → Multiple email paths
Common Mistakes
1. Not handling errors → Add Error Trigger node to every workflow
2. Hardcoding values → Use {{$json.variable}} for dynamic data
3. Not testing incrementally → Test each node before adding the next
4. Ignoring execution limits → Monitor workflow execution time and optimization
Next Steps
- Deploy n8n (if you haven’t): Guide
- Build your first workflow using Webhook + Function + SendGrid
- Practice with n8n templates
- Join n8n community forum for help
Related:
About: I’m Mike Holownych. I’ve built 500+ n8n workflows for clients. Learn more →
More Posts You'll Love
Based on your interests and activity