broccolli.xyz
Blog

Process Automation | Tools

No-Code vs Low-Code: Which One Is Right for Your Team?

· 7 min

The choice between no-code and low-code is usually framed as a skills question: if you have developers, pick low-code; if you don't, pick no-code. That shortcut is why a lot of SMEs choose badly.

The useful question is a different one. It isn't how much code the platform demands today. It's what happens on the day it stops doing what you need — and who on your team will be there to fix it.

The real difference isn't the code. It's the ceiling.

A no-code platform is closed by design. It does what its makers anticipated, and nothing else. A form, an approval, a notification, a row appended to a spreadsheet: all solved without typing a character.

A low-code platform does the same, but leaves a door open. When the visual block isn't enough, you write code in that one step and the rest of the flow carries on unchanged.

That door is the whole argument for low-code. It's worth knowing how wide it actually is, because this is where the promise tends to shrink.

In n8n, the door is called the Code node and it accepts JavaScript or Python. According to the official Code node documentation, the limits are specific:

  • On the cloud version you cannot import external npm modules. Only the Node.js crypto module and the moment package are available.
  • Still on cloud, the Python option won't import any library at all — not even from the standard library.
  • The Code node cannot reach the file system or make HTTP requests. There are dedicated nodes for that.
  • Self-host it and the external module restriction lifts.

The point isn't that n8n is limited — it is one of the more open tools on the market. The point is that the ceiling is always there. With no-code it sits low and you see it on day one. With low-code it sits higher and you find it late, with the process already in production and the team depending on it.

Who maintains this in two years?

Before assuming you'll "find someone later", look at the numbers.

According to Eurostat, in 2023 just 9.55% of EU enterprises recruited or tried to recruit ICT specialists — and 57.5% of those struggled to fill the vacancies. Among small enterprises, only 6.23% even tried, against 51.87% of large ones.

Read the other way round: most SMEs are not in the market for technical hires, and those that are have a better-than-even chance of failing. Designing an automation around a developer who doesn't exist yet is a bet with known odds.

None of which makes no-code automatically the safer option. A no-code flow that only one person understands has exactly the same problem as a coded flow that only one person understands. The difference isn't the fragility — it's the effort required to fix it.

Documenting the steps, naming them legibly and making sure a second person knows how to open the tool will do more for you than the no-code versus low-code decision ever will.

The pricing model tells you more than the feature list

Comparing feature tables on vendor pages is close to useless: every one of them is written to win the comparison. The pricing model is more revealing, because it shows you what each platform considers expensive.

Three models, taken from the official pricing pages in August 2026:

  • Zapier charges per task. A task is each step completed successfully. The free plan gives 100 tasks a month and caps flows at two steps; Professional starts at $19.99 a month billed annually.
  • Power Automate charges per person. According to Microsoft's pricing page, the Premium plan is $15 per user per month, billed annually. Unattended automation is separate: $150 per bot per month, or $215 if the bot runs on a Microsoft-managed machine.
  • n8n charges per execution. One execution is one full run of the workflow, whether it has 3 steps or 40. The Starter plan is €20 a month with 2,500 executions included.

A worked example

Picture a five-step expense approval flow: it receives the request, checks the amount, asks the approver, writes to the ERP, notifies the requester. It runs 500 times a month and touches five people.

  • Priced per task, 500 runs with four billable steps come to roughly 2,000 tasks a month. The free tier isn't remotely close and you need a paid plan with headroom.
  • Priced per user, that's 5 × $15, or $75 a month — $900 a year. And it climbs if twelve people need it next quarter, even though the flow hasn't changed at all.
  • Priced per execution, that's 500 executions against a 2,500 allowance. It fits inside the €20 plan, and the five steps cost no more than two would.

This is an illustrative calculation, not a quote. It uses simplified licensing assumptions, excludes discounts and tax, and ignores the steps each platform doesn't bill for. What matters is the mechanism: per-task pricing punishes complex flows, per-user pricing punishes growing teams, per-execution pricing punishes high volume.

No model is better than the others. There is only a fit, or a mismatch, between the pricing model and the shape of your process. Which is why it pays to measure the process before choosing the tool — without knowing how often it runs and how many steps it has, comparing prices is guesswork.

When no-code is the right call

Sometimes there is nothing to debate. No-code wins when:

  • The process is stable. It has run the same way for years and nobody plans to change it.
  • There is no technical profile on the team and no intention to hire. A tool that needs code with nobody to write it is an outside dependency dressed up as autonomy.
  • You are replacing pure manual work. Copying between systems, forwarding emails, filling in the same sheet every Monday.
  • The cost of getting it wrong is low. If the flow breaks, someone notices and redoes it by hand without real consequences.

The pattern repeats: a known process, requirements that won't wander far, and a team that needs to change things without asking anyone for help.

When low-code earns its keep

Low-code is justified when at least one of these signals shows up:

  • Integration with systems that have no ready-made connector. Local ERPs, niche software and in-house applications usually have an API, but rarely appear on integration lists. A code step solves it; without one, you wait for a vendor who may never build it.
  • Logic that doesn't fit "if this, then that". Tiered pricing rules, approvals that escalate on several criteria at once, validations that depend on history. You can assemble this visually, but the result is often a tangle nobody can read six months later.
  • Data that cannot leave your infrastructure. Clinical records, HR data, information covered by a client contract. Platforms that run on your own server remove the problem at the root.
  • Volume that makes per-task pricing untenable. Past a certain point, the monthly invoice pays for the effort of building something you control.

If none of these apply, low-code is surplus complexity — and surplus complexity bills you later, in maintenance.

n8n is worth a look precisely because it covers both postures: you use it visually without writing anything, and open the Code node only when you must. If the tool is new to you, it's worth understanding what n8n is and how the fair-code model works, particularly the self-hosting part.

The question almost nobody asks before signing

How do I get out of here?

Let's be honest about what isn't known: there is no reliable public figure for the cost of migrating from one platform to another. The numbers in circulation come almost entirely from competing vendors and cannot be audited. Repeating them here would lend them a credibility they haven't earned.

So the advice isn't to memorise a statistic. It's to run a test that takes ten minutes: before signing, ask to export a flow and look at what you get. If it's a readable file with the logic visible, you have an exit. If it's a proprietary format only that platform can open, you already know the exit cost — rebuilding from scratch.

Ask the same of your data. Where it lives, in what format it leaves, how long extraction takes. A platform that answers those three questions badly is selling you dependency rather than automation, no-code or otherwise.

A decision order that works

Choosing between no-code and low-code shouldn't be the first step. It should be the last.

  1. Pick the process. Just one — the one that hurts most. If you need candidates, we have a list of processes worth automating first.
  2. Measure it. How often it runs each month, how many steps it has, how many people it touches.
  3. Check the connectors. Are the systems you need to join on the platform's list? If one is missing, the answer has decided itself.
  4. Test the export. Before you sign, not after.
  5. Only then pick the category. By this point it is usually obvious.

Follow that order and the decision stops being philosophical. It becomes a consequence of facts you already hold.

One concrete question to take into your next team meeting: which process do you run most often each week, and what part of it could no visual block ever handle? If you can answer the second half with a real example, you need low-code. If you can't, start with no-code and save the rest of the budget for the next process.