Deni The Setiawan
Automation

Why I Use n8n for Automation

Author

Deni Setiawan

Date Published

Automation isn't just about making life more efficient — it's about eliminating repetitive work that a system can handle on its own. One of my favorite tools for this is n8n — an open-source workflow automation platform that's incredibly flexible for connecting different services without writing a ton of code.

I've used it for everything from social media scheduling to internal banking tools, and it keeps surprising me with how much ground it can cover once you understand its building blocks.

Why n8n?

Compared to other automation tools, n8n has a few things going for it that keep me coming back:

  • Self-hosted: you can deploy it on your own VPS, keeping full control over your data and avoiding per-execution pricing that platforms like Zapier or Make charge
  • Visual workflow builder: easy to read and debug, especially for complex workflows with branching logic
  • Flexible: you can combine HTTP Request nodes, custom code (JavaScript/Python), and even AI model integrations in the same canvas
  • Fair pricing model: even the cloud version charges by workflow execution, not by individual task, which matters a lot once you're running dozens of automations
  • Active community: templates, forum answers, and community nodes cover most integration gaps the built-in nodes don't handle yet

Real-World Examples

Some of the automations I've built with n8n include:

  1. Auto-posting content from Google Drive to social media (Facebook & Instagram)
  2. An OTP delivery workflow for an internal banking system
  3. Automatically publishing articles to a CMS through an MCP tool, including dynamic category and author lookups via the Payload API
  4. A carpool management system that pulls scheduling data and notifies drivers automatically
  5. A daily trend digest that scrapes 3D printing sites and summarizes new models with an LLM before sending the recap over Telegram

Each of these started as a manual, repetitive task that ate up 15–30 minutes a day. Once automated, that time is just gone from my to-do list for good.

How I Approach Building a New Workflow

When I sit down to build something new, I usually follow the same rough process:

  1. Map out the trigger first — is this on a schedule, a webhook, a form submission, or manually kicked off?
  2. Sketch the happy path with placeholder nodes before touching real credentials
  3. Add a single real integration and test it in isolation using "Execute step"
  4. Layer in error handling only after the happy path works end to end
  5. Document each node with a short note so future-me (or anyone else touching it) doesn't have to reverse-engineer the logic

This order matters more than it sounds — building error handling too early usually means redoing it once the actual data shape becomes clear.

Tips for Getting Started with n8n

  • Start with a simple workflow first, like a Slack or Telegram notification from a specific trigger
  • Use the "Code" node when the built-in nodes aren't flexible enough for your logic — a few lines of JavaScript often replace five nodes
  • Always add error handling, especially for workflows that talk to external APIs, since third-party services fail more often than you'd expect
  • Document each node so it's easy to maintain a few months down the line, especially expressions buried inside HTTP Request bodies
  • Keep credentials centralized and reused across workflows instead of re-entering the same API key in multiple places
  • When a workflow gets complex, break it into sub-workflows called via "Execute Workflow" — it keeps the main canvas readable and makes each piece independently testable

Common Pitfalls

A few mistakes I've made (so you don't have to):

  • Forgetting that expressions only see data from the immediately connected node unless you explicitly reference another node by name
  • Assuming a field is always present and skipping null checks, which breaks the workflow the first time an API returns something unexpected
  • Not testing edge cases like empty strings or missing optional fields before considering a workflow "done"

Wrapping Up

Automation is an upfront time investment that pays for itself in the long run — once a workflow is running reliably, a lot of manual work just disappears from your plate. n8n has become my default tool for that kind of work because it strikes a good balance between visual simplicity and the flexibility to drop into code whenever the built-in nodes fall short. If you're on the fence about trying it, start small: automate one annoying five-minute task this week and see how it feels to never think about it again.