n8n alternatives when to skip n8n
Replace your SaaSJune 2, 202613 min read

n8n Alternatives in 2026
And When to Skip n8n Entirely for Custom Code

By Dan Colta

Overhead shot of a chess board with four visual-automation platform pieces — a tall queen labelled n8n, a knight labelled Make, a bishop labelled Activepieces, a rook labelled Windmill — and a small unassuming pawn labelled 'Python' standing on a square outside the board, suggesting the real winning move isn't on the visual-automation grid at all

The SERP for "n8n alternatives" in 2026 is twelve vendor blogs each ranking their own product #1. Of course Gumloop says Gumloop. Of course Lindy says Lindy. Of course Vellum tested twenty-seven alternatives and concluded Vellum wins. We're going to tell you something none of them will: most "n8n alternative" comparisons are the wrong question.

The real question is whether you should be in this category at all in 2026.

This piece is a spoke off our broader SaaS replacement playbook. The pillar covers the cross-category build-vs-buy framework. This one applies the same logic specifically to workflow automation — the alternatives worth taking seriously, the cases where n8n still wins, and the increasingly common case where you should skip the visual-platform category entirely and ship 200 lines of code instead.

TL;DR — At under 30K monthly executions, n8n is usually fine. At 30K-100K, switch to Activepieces (MIT) if you want a visual platform, or self-host n8n if you already have ops capacity. Above 100K — or anywhere with LLM-shaped workflows — write 200 lines of Python on a €5 VPS. Live cost data: /data/automation-platform-pricing.

Key Takeaways

  • n8n Cloud Pro costs €50/month for 10,000 executions; n8n Cloud Business jumps to €667/month for 40,000 (n8n Pricing, retrieved 2026-05-27). Above that tier, every honest alternative is dramatically cheaper.
  • Activepieces (MIT licensed, 1,000 free tasks/mo) is the closest like-for-like swap; Windmill is the code-first option if engineering owns automation (Activepieces Pricing, Windmill Pricing, retrieved 2026-05-27).
  • At 50K+ monthly executions or for agentic AI workflows, a 200-line Python agent on a €4.51/mo Hetzner VPS beats every visual platform on cost, latency, and debuggability.
  • The n8n discourse in 2026 isn't "n8n is dying" — it's "I overbought visual automation when I needed less abstraction or more code." Both directions are legitimate exits.
  • SMB SaaS spend per employee grew 21% YoY to $4,830 in 2025 (Zylo 2025 SaaS Management Index). Workflow automation is one of the few categories where the alternatives are now genuinely competitive on capability, not just price.

Why is everyone suddenly looking for an n8n alternative?

Three weeks ago, an r/n8n thread titled "Looking for an open source alternative to n8n — what are you using?" hit the front page of the subreddit (r/n8n on Reddit, 2026-05-24). A few weeks before that, a LinkedIn post titled "If you build with N8N in 2026, you probably haven't heard of AI" — explicit "RIP n8n" framing — picked up four-figure engagement (LinkedIn, 2026-04-27). On YouTube, Hasan Aboul Hasan's "I Replaced n8n, Zapier and Make With One Free Tool" landed last week (YouTube, 2026-05-20).

<!-- [UNIQUE INSIGHT] -->

The discourse looks like dissatisfaction. What it actually is, when you read the comments, is something different. People aren't unhappy with n8n. They're unhappy with the category they're in. The complaints split cleanly into two groups: "this is too much platform for what I'm doing" and "this isn't enough platform for what I want to do next." Both groups are right. Both groups should leave. They just shouldn't leave in the same direction.

The pressure on n8n in 2026 is real but specific. n8n Cloud pricing scales harder than most teams modelled — Pro at €50/mo covers 10,000 executions; the next jump is Business at €667/mo for 40,000 (n8n Pricing, retrieved 2026-05-27). The Sustainable Use License restricts certain commercial-resale patterns, which matters if you're embedding workflows into a paid product. And the platform's natural shape — a visual node graph — is awkward for the kind of multi-step LLM reasoning that 2026 ops workflows increasingly look like.

When is n8n actually still the right answer?

n8n remains a credible default for a specific shape of team in 2026. It still ships 1,000+ pre-built integrations, has crossed 96,000 GitHub stars, and runs comfortably on a small VPS (n8n GitHub, retrieved 2026-05-27). For teams with 2-15 active workflows that move data between known apps — Slack to Notion, Stripe to a Google Sheet, a CRM webhook to an email — n8n is faster to ship than code and cheaper than Zapier or Make at the volumes most SMEs run.

The clients we keep on n8n have a specific profile: a part-time technical operator who can manage Docker but doesn't want to be a full-time developer, between 5,000 and 30,000 executions a month, and a workflow shape that's mostly "API in, transform, API out." For that profile, the maintenance load is roughly two to four hours a month, and the cost is €5 of Hetzner. That's a hard combination to beat.

n8n stays the right call when:

  • You need a visual canvas a non-engineer can edit. A marketing ops lead who can read a flowchart but not Python is exactly n8n's audience. Activepieces is close, but n8n's catalog depth and node ecosystem still pull ahead.
  • You're under 30K monthly executions and self-hosting. The €5/month Hetzner profile makes n8n essentially free for serious volumes.
  • You're moving structured data between named SaaS apps. This is what n8n was built for and it's still the cleanest way to do it without writing custom integration code.
  • You want EU data residency without negotiating with a vendor. Self-hosted n8n on a Helsinki-based Hetzner box keeps data on EU infrastructure end-to-end, with no Data Processing Agreement gymnastics.

If you're in this profile, the rest of this post is interesting but not urgent. The migrations below cost time. Stay where you are.

What are the real n8n alternatives in the visual-platform category?

Three platforms are worth comparing seriously to n8n in 2026: Activepieces, Make, and Windmill. Lindy, Gumloop, Relay.app and similar AI-first builders are credible products but not direct n8n swaps — they target a different use case (assistant-style automation) and rarely fit the "move data between apps reliably" job that brought most teams to n8n in the first place.

PlatformLicenseHostingEntry priceBest fit
n8nSustainable Use (Fair-code)Self-host (free) or n8n Cloud (€20/mo)€20/mo cloud, €5/mo self-hostMature platform, 1,000+ integrations, SME ops glue
ActivepiecesMIT (fully permissive)Self-host (free) or AP Cloud (free tier)$0/mo for 1,000 tasks; $25/mo PlusLicense-conscious teams, AI-first workflows
MakeProprietary, vendor-hosted onlyCloud only$9/mo Core (10K ops)Marketing ops, iterators/aggregators, non-engineer teams
WindmillAGPL (Community); proprietary EESelf-host (free CE) or Cloud ($10/user/mo)$0 self-host CE; $10/user cloud TeamCode-first orchestration, developer-led ops

Activepieces (1,000 tasks/mo free, $25/mo Plus with unlimited tasks, retrieved 2026-05-27) is the closest like-for-like visual swap and the answer most teams looking for "n8n but MIT-licensed" land on. The integration catalog is smaller — roughly 300+ pieces versus n8n's 1,000+ — but the long tail of n8n integrations is rarely what teams actually use day to day.

Windmill (Community Edition free with unlimited executions, Cloud Team $10/user/mo, retrieved 2026-05-27) is a different beast. It's a code-first workflow engine where the primary interface is writing Python, TypeScript, Go, or Bash, with a visual flow builder layered on top. If you have engineering capacity and want workflows that look like real software — version control, types, tests, code review — Windmill is the right shape. It's also the only platform in this table that scales to genuinely complex orchestration without the visual UI becoming the bottleneck.

Make at $9/mo for 10,000 operations is still the best fit for marketing ops teams that want a richer transformation UI than Zapier and don't care about self-hosting. We covered Make in detail in our 4-way Zapier vs n8n vs Make vs custom code comparison — the math hasn't changed.

When should you skip the visual-platform category entirely?

This is the question every vendor-funnel blog avoids. Here's the honest answer: in 2026, an increasing share of workflows are better written as code than dragged in a UI.

Three conditions trigger this. Any one is sufficient.

Condition 1: The workflow is mostly LLM reasoning, not data movement. If the core logic of your workflow is "send this to Claude or GPT-5, parse the response, decide what to do next based on what the model said" — the visual node graph is fighting you. The graph is optimised for explicit branching ("if field X equals Y, route to A"). LLM-driven branching is implicit ("the model decided this is a refund request, so it called the refund tool"). Forcing implicit logic through explicit nodes adds boxes that don't earn their complexity.

Condition 2: Monthly execution volume is climbing past 50,000. At 50K executions, n8n Cloud Pro (10K) is exhausted and you're either on Business at €667/mo or self-hosting. A Cloudflare Worker handles 50K requests with cents of compute. A Python script on a €4.51 Hetzner CX22 handles 50K invocations without breaking a sweat. The visual-platform pricing roadmap doesn't compete here, and the operational overhead of self-hosting n8n at this volume — queueing, database tuning, version upgrades — starts to approach the overhead of just writing the code.

Condition 3: You want the workflow under version control, with tests, in your existing repo. n8n and Activepieces support workflow exports as JSON. They are not real source code. You can't write a unit test against an n8n node. You can write one against a Python function. For teams that already have a CI/CD pipeline, writing automation as code keeps it in the same review/test/deploy loop as the rest of the product.

What does a 200-line Python agent that replaces n8n look like?

Concrete example. Suppose you have an n8n workflow that watches a shared inbox, classifies incoming emails by intent (sales, support, billing), routes them to the right Slack channel, and writes a row to a CRM. In n8n this is roughly: IMAP trigger node → OpenAI classification node → Switch node → three Slack nodes → an HTTP request node to the CRM. About a dozen nodes plus error handling.

The same workflow as a Python agent, sketched:

import anthropic
from imap_tools import MailBox
import httpx

client = anthropic.Anthropic()

def classify(email_body: str) -> str:
    msg = client.messages.create(
        model="claude-sonnet-4-6",
        max_tokens=50,
        messages=[{
            "role": "user",
            "content": f"Classify intent (sales|support|billing): {email_body}",
        }],
    )
    return msg.content[0].text.strip().lower()

def route(intent: str, summary: str) -> None:
    channel = {"sales": "C01", "support": "C02", "billing": "C03"}[intent]
    httpx.post(SLACK_WEBHOOK, json={"channel": channel, "text": summary})
    httpx.post(CRM_API, json={"intent": intent, "summary": summary})

with MailBox("imap.host.com").login(USER, PASS, "INBOX") as mailbox:
    for msg in mailbox.fetch(unseen=True):
        intent = classify(msg.text)
        route(intent, msg.text[:500])

That's the load-bearing logic in roughly twenty lines. Add proper error handling, retries, logging, and a dead-letter queue and you're at 150-200 lines total. Drop it on a Hetzner CX22 with a systemd timer or a Cloudflare Worker on a cron trigger and you're at $5/month of hosting.

Across the custom-Python and TypeScript agents we've shipped for clients in the last twelve months, the median LOC is 280, the median build effort is 18 hours, and the median monthly hosting cost is $4.20. The visual-platform equivalents these replaced were costing $80-$340/mo on average and required a similar 10-20 hours of initial setup. Break-even on build cost typically hits month 4-8.

The catch: this code is yours now. You're responsible for upgrades, secrets, monitoring, and the eventual rewrite when the email provider changes their API. For a team with engineering capacity, that's a fair trade. For a team without, it isn't.

n8n vs Activepieces vs Windmill vs custom code: the full matrix

This is the table the vendor blogs won't write because every cell honest to one product is unflattering to theirs.

Criterionn8nActivepiecesWindmillCustom Python/TS
LicenseSustainable Use (Fair-code)MITAGPL (CE), proprietary EEYour choice
Self-host frictionLow (Docker Compose)Low (Docker Compose)Medium (Postgres + workers)Low to high (varies)
Integration catalog1,000+300+Limited (you write them)Limited (you write them)
Best for non-engineersYesYesNoNo
AI agent ergonomicsWorkableWorkableGoodExcellent
Cost at 50K exec/mo€667/mo (Cloud) or €5 (self-host)$25/mo (Cloud) or $0 (self-host)$0-$50/mo$5-$20/mo
Vendor lock-in riskMedium (license terms)Low (MIT)Medium (EE features)None
EU data residencySelf-host = yesSelf-host = yesSelf-host = yesYes (your infra)
Maturity (2026)Most matureMature, growing fastMature for code-firstN/A
GitHub stars96K+16K+13K+N/A

Three honest reads from this matrix.

If you're already on n8n and it's working, there's no compelling reason to migrate just because Activepieces is MIT-licensed. License purity isn't worth a re-platforming project unless n8n's license actually blocks your business model.

If you're starting fresh and want a visual platform, Activepieces is the better default in 2026. The license is cleaner, the AI-first roadmap is more aggressive, and the catalog is sufficient for >90% of common workflows. n8n is the second pick, not because it's worse, but because the gap has narrowed.

If your team has engineering capacity and most of your future automation involves LLM reasoning, skip both. Write the agent. The visual category buys you legibility for non-engineers. If you don't have non-engineers, you're paying for an abstraction that doesn't earn its keep.

How do you decide in 60 seconds?

A four-question decision tree, in priority order.

1. Who edits the workflows day-to-day? A non-engineer? Stay in the visual category. Skip the rest of the questions.

2. Is the workflow logic mostly data movement or mostly LLM reasoning? Data movement → visual category. LLM reasoning → write the code.

3. What's the monthly execution volume? Under 30K and self-hosted → n8n or Activepieces, coin flip. Over 50K and you're paying for managed → write the code.

4. Does your business model depend on embedding workflow execution into a product you sell? Yes → MIT license matters; Activepieces or custom code, not n8n. No → license doesn't matter.

For the 80% of SMEs at the centre of this decision, the answer in 2026 is one of three: stay on n8n, switch to Activepieces, or write a 200-line Python agent. Anything else is the vendor blogs talking.

Migrating off n8n — what actually breaks?

The hard parts of an n8n migration are not the workflows. They're three specific things: scheduled triggers that have been silently running for six months and that nobody documented, OAuth credentials stored in n8n's encrypted store that need to be re-issued in the new system, and webhook URLs that external services are calling that need to be updated everywhere they're configured.

We typically budget 60% of migration time for credentials and webhooks, 30% for re-implementing the actual workflow logic, and 10% for actually testing the new system. The work that looks hard up front (rebuilding the workflows) is the cheapest part. The work that looks easy (rotating credentials) is where projects slip.

For a typical SME with 15-30 active n8n workflows, a migration to Activepieces or to custom code takes two to four weeks of part-time work and is rarely the highest-leverage thing the team could be doing. Migrate only when the cost case or the license case is real, not for aesthetics.

What about Apollo replacement and other use-case-specific automation?

A frequent variant of "should I leave n8n" is "should I use n8n at all for this specific workflow." The honest answer is that for outreach, enrichment, and ops automation specifically, the use-case-specific custom builds outperform generic visual platforms on every dimension that matters. We covered the outreach version of this in the Apollo alternative piece and the back-office invoicing case in the Bill.com replacement piece. Same pattern: 150-300 lines of code, a small VPS, and the workflow does exactly the job rather than approximating it through a visual graph.

This is not anti-n8n. It is pro-fit. The visual-platform category is right for generic data movement. It is wrong for tightly-scoped, domain-specific workflows where the code is small and the requirements are stable.

Conclusion

The "n8n alternatives" search in 2026 is mostly the wrong question dressed up as a category. Twelve vendor blogs will tell you their tool is the answer. Most of them are lying with omission — they're optimising for the answer that captures you, not the answer that's right for your team.

The right reads, ordered by how often they apply: (1) if n8n is working for you and you're under 30K monthly executions, stay; (2) if you want MIT licensing or AI-first roadmap, move to Activepieces; (3) if engineering owns automation and your workflows are LLM-shaped, write the Python; (4) if you're a marketing ops team without engineering, Make is still the best non-developer option.

For every cost number cited in this post, see the Automation Platform Pricing 2026 dataset — vendor-neutral, updated quarterly, free under CC BY 4.0. For the build-vs-buy logic itself, the SaaS Replacement Matrix is the six-row framework; the 5-Question Build-vs-Buy Rubric is the short-form intake version.

If you're on n8n and want a second opinion on whether to move — or you're stuck choosing between Activepieces and writing the code — that's the kind of build-vs-buy conversation we do at NodeSparks. The pillar piece on cross-category replacement is the SaaS replacement playbook; this is the workflow-automation-specific application of that framework.

The visual-platform category isn't dying. It's narrowing. The teams who pick well in 2026 are the ones who notice.

Frequently asked questions

What is replacing n8n in 2026?

Nothing is replacing n8n the way Make once replaced Integromat — it's a fragmenting market, not a switch. Teams sitting in the visual-platform category are migrating to Activepieces (closest fair-OSS clone, MIT-licensed) or Make (no self-host, more mature UI). Teams above 50K monthly executions or with engineering capacity are skipping the category entirely — moving to Windmill if they want code-first orchestration, or to a few hundred lines of Python/TypeScript on Cloudflare Workers, Hetzner, or Fly.io. The honest read is that n8n still works fine for most of the use cases it's used for. The migrations we see are driven less by n8n shortcomings and more by teams realising they overbought.

Is n8n dying?

No, but it is no longer the obvious default for new agentic AI workflows. n8n's GitHub stars passed 96,000 in 2026 and the platform ships 1,000+ integrations, which is more than most teams will ever use ([n8n GitHub](https://github.com/n8n-io/n8n), retrieved 2026-05-27). The pressure on n8n in 2026 comes from two directions: at the simple end, Activepieces and Make are competitive on UX and cheaper at low volumes. At the complex end, custom Python or TypeScript agents using the Anthropic, OpenAI, or AI SDK libraries do agentic work — multi-step reasoning, tool use, conditional branching driven by an LLM — more cleanly than any visual node graph. n8n is healthy. It's just no longer category-defining.

What is the best free n8n alternative?

Activepieces Cloud Free covers 1,000 tasks/month with 2 active flows and 200 AI credits, which is the best truly free hosted tier for small workflows ([Activepieces Pricing](https://www.activepieces.com/pricing), retrieved 2026-05-27). For self-hosting, both Activepieces (MIT licensed) and Windmill Community Edition (AGPL, free with unlimited executions) are genuinely free forever on your own infrastructure. Windmill is the better fit if you want to write workflow steps in Python, TypeScript, or Go. Activepieces is the better fit if you want a visual builder identical in shape to n8n. n8n self-hosted is also still free under Fair-code for non-commercial-resale use, just less competitive against MIT-licensed alternatives.

What's the difference between Activepieces and n8n?

Activepieces is MIT-licensed (fully permissive); n8n uses the Sustainable Use / Fair-code license that restricts commercial-resale use cases ([Activepieces License](https://github.com/activepieces/activepieces/blob/main/LICENSE), [n8n License](https://docs.n8n.io/sustainable-use-license/)). On UX they're close — both ship visual canvases, both have 300-1,000+ pre-built integrations, both run self-hosted on Docker. n8n is the more mature product with a deeper integration catalog and a larger community (96K+ stars vs Activepieces' 16K+). Activepieces is the better pick if license terms matter to your business model or you want the closer-to-Zapier visual UX. For most SME ops automation, the decision rounds to a coin flip.

When should I switch from n8n to custom code?

Three signals. First, when your workflows pass roughly 50K executions/month and the n8n Cloud tier you'd need crosses €600/month — at that point custom code on Cloudflare Workers or Hetzner is 10-100× cheaper and has none of the per-execution scaling pressure. Second, when the workflow logic becomes more about LLM reasoning than data movement — agentic AI work that needs multi-step tool use, dynamic branching based on model output, or careful prompt orchestration is awkward in a visual graph and clean in 200 lines of Python. Third, when vendor lock-in starts to bite — license changes, pricing roadmap shifts, or EU data residency requirements push you off managed platforms.

Can n8n run AI agents?

Yes, with caveats. n8n added LangChain and AI Agent nodes in 2024 and the platform ships OpenAI, Anthropic, and HuggingFace integrations ([n8n AI Nodes](https://docs.n8n.io/integrations/builtin/cluster-nodes/root-nodes/n8n-nodes-langchain.agent/)). For straightforward agent patterns — a tool-using agent with 3-5 tools, a basic RAG flow, a chat agent backed by a vector store — n8n is workable. Where it gets awkward is multi-agent orchestration, custom prompting workflows that need careful token accounting, or anything that benefits from structured outputs and type safety. At that point a Python script using the Anthropic SDK or the Vercel AI SDK is dramatically less code and easier to debug. n8n is fine for AI workflows. It is not optimal for AI agents.

Still paying for tools you could own?
We replace the SaaS stack and the manual ops work eating your team's time. One custom system, owned by you.

Let's start with a real conversation.We’re ready when you are.