Top 10 n8n Nodes Every Entrepreneur Should Master

Mike Holownych
#n8n #automation #tutorial #workflows

Quick answer: Master these 10 nodes and you can build 90% of business automation workflows.

The Essential 10 Nodes

  1. Webhook - Receive data from external services
  2. HTTP Request - Call any API
  3. Function - Transform data with JavaScript
  4. IF - Conditional logic
  5. Switch - Route data based on conditions
  6. Set - Modify data structure
  7. Google Sheets - Database alternative
  8. SendGrid - Email automation
  9. Schedule - Time-based triggers
  10. 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

  1. Deploy n8n (if you haven’t): Guide
  2. Build your first workflow using Webhook + Function + SendGrid
  3. Practice with n8n templates
  4. Join n8n community forum for help

Related:


About: I’m Mike Holownych. I’ve built 500+ n8n workflows for clients. Learn more →

MH

About Mike Holownych

I help entrepreneurs build self-running businesses with DashNex + automation. n8n automation expert specializing in e-commerce, affiliate marketing, and business systems.