n8n vs Make at 20,000 runs, and when a step fails

One five-step lead workflow, priced from both vendors' pages at 1,000 and 20,000 runs a month. Then what each tool does when the HubSpot step fails, and who hears about it.

Haseeb · Designer and engineer, Norvahl8 min read

A lead fills in the form on your website. A webhook catches the message, a filter drops anything without a phone number, and HubSpot creates or updates the contact. Twilio then texts the lead to say the message arrived, and Slack tells whoever is on shift. This n8n vs Make comparison prices that one five-step workflow on both tools, at 1,000 runs a month and at 20,000.

At 1,000 runs, Make's Core plan costs $9 a month and n8n's Starter plan costs €20, both billed yearly. At 20,000 runs, Make's Core plan costs $55. The plans n8n lists for its cloud stop at 10,000 executions a month, so on n8n the same volume means a talk with sales or a server of your own. After the prices, this page follows the workflow into a failure at step three, where the two tools differ most. None of the seven pages ranking for this search follows a failed step that far.

The prices were read from each vendor's pricing page on 15 September 2026. The failure behaviour comes from each tool's own documentation, not from running the workflow.

The short version Hosted, Make costs less than n8n at 1,000 runs, and it is the only one of the two with a listed price at 20,000. n8n costs less once it runs on a server of your own, and from then on keeping that server healthy and noticing a failed run are your job.

Three steps: one five-step lead workflow priced on both, hosted Make costing less at 1,000 runs, and self-hosted n8n costing less with the server your job. A note: when a step fails, someone has to notice.
The price flips once the server is yours, and so does the job of watching it.

How each tool counts one run#

Make bills in credits. Its pricing page counts one credit for each module action, and a filter sits between modules rather than being one. On my count, this workflow uses 4 credits a run: the webhook plus the three app steps.

The n8n pricing page bills by executions instead, and it defines one as a single run of the whole workflow, however many steps it has. Every lead costs one execution, whether the workflow has five steps or twenty.

Neither count covers the rest of the bill. Twilio charges for each text and HubSpot has plans of its own, whichever tool runs the steps, so both are left out of every price here.

Three rows priced at two volumes, billed yearly, from each vendor's pricing page on 15 September 2026. Make counts 4 credits a run, one for each module with the filter at zero, so 1,000 runs cost 9 dollars a month on the Core plan and 20,000 runs cost 55 dollars. On n8n cloud one run is one execution, so 1,000 runs fit Starter at 20 euros a month. At 20,000 runs, lit, the listed hosted plans end at 10,000 and the next step is Enterprise by quote. On your own server n8n counts nothing per run, and the server costs 6 to 12 dollars a month at either volume
The lit card is the one place in the grid where no price is listed.

At 1,000 runs a month#

A thousand runs is 4,000 credits, which lands on Make's first paid step of 10,000. Core costs $9 a month there billed yearly, or $10.59 billed monthly, and keeps scenario logs for 30 days. The free plan's 1,000 credits would cover 250 runs, so it is out.

On n8n, the Starter plan covers 2,500 executions a month for €20 billed yearly, or €24 billed monthly. It runs five executions at a time and keeps each execution's record for 7 days.

Self-hosting n8n moves the cost from executions to a server. The Community Edition carries no licence fee, and its Sustainable Use License allows it for your own internal business purposes. The n8n docs give no minimum server size, so treat $6 to $12 a month as a starting point, the price of DigitalOcean's 1 GiB and 2 GiB Droplets. Weekly backups add 20 percent.

At this volume the hosted bills are $9 and €20 a month, which is too small a gap to choose on. If this is the first workflow the business is automating, what to automate first matters more than either plan.

At 20,000 runs a month#

Twenty thousand runs is 80,000 credits, which is one of Make's steps. Core costs $55 a month there billed yearly, or $64.71 monthly. The Pro and Teams plans cost $91 and $172.90 at the same step, for the same credits, so what they add is features rather than room.

On n8n's cloud, 20,000 executions is twice what Pro includes. Pro costs €50 a month billed yearly, or €60 monthly, for 10,000, and the next plan the page lists is Business, at €667 a month billed yearly for 40,000 executions. Business is marked self-hosted, and the hosted route above Pro is Enterprise, priced by sales. The page's FAQ describes running over the allowance only for Business and Enterprise, where workflows keep running and each extra block of 300,000 executions costs €4,000, invoiced 45 days later.

Self-hosted, the Community Edition has no execution meter, so 20,000 runs cost the same $6 to $12 a month for the server. That is about 667 runs a day, or one every two minutes on average. What grows is the time someone spends keeping the server patched and backed up.

When step three fails#

HubSpot can fail this workflow in two ways. It can be unavailable or throttling requests, or it can refuse what it is sent, because a required field is malformed or the saved login has expired. The two tools treat those cases differently, and the defaults are what a new workflow runs with.

A five-step workflow runs along the top, with HubSpot at step three marked failed and the Twilio text and Slack alert greyed out. Three lanes below. When HubSpot is down or busy, Make pauses 20 minutes, then reruns or retries. Lit, when HubSpot rejects the data, the run ends and a scenario that starts with a webhook switches off. New leads then queue at 667 for each 10,000 credits on the plan, and the rest are rejected. On n8n the execution stops at the HubSpot node, an error workflow can alert someone if one was set, and Retry On Fail allows at most five tries, five seconds apart. In your own code the lead is saved before any outside call, the call is retried on a schedule you set, and a person is told when it keeps failing
The lit card is the default worth knowing before the first lead arrives.

On Make, an outage or a rate limit pauses the scenario for 20 minutes, according to Make's error reference. A scenario that starts with a webhook then reruns the work or retries it with growing gaps. A refusal ends the run with an error instead, so the text and the Slack alert never go out.

Here is the part to know before launch. Make's scenario settings include a count of errors allowed before a scenario is switched off, but a scenario that starts with an instant trigger ignores it. A webhook is an instant trigger, so the first refusal switches the whole workflow off.

Leads keep arriving while it is off. Make's webhook documentation says requests it cannot process straight away wait in a queue. The queue holds 667 items for every 10,000 credits on the plan, up to 10,000, and Make rejects anything over that. On Core at 10,000 credits that is 667 leads, about 20 days at 1,000 runs a month. At 80,000 credits it is 5,336 leads, about eight days at 20,000 runs a month.

Someone does hear about it. By default Make sends an email when an error stops a scenario or switches it off, according to its email preferences page. Two settings help the next time. The first is incomplete executions, which are off by default and keep a failed run with its data so it can be retried. The second is an error handler on the HubSpot module, which can retry the step or skip it at no credit cost.

On n8n, the execution stops at the HubSpot node and is marked failed, so here too the text and the Slack alert never go out. Nothing tries again unless the node's Retry On Fail setting was switched on, and that setting is made for short blips. The cap is five tries, at most five seconds apart, a limit n8n's maintainers closed as working as expected. That covers about 20 seconds, not an afternoon of HubSpot trouble.

The way n8n's docs describe hearing about a failure is an error workflow, a second workflow that starts when an execution fails and can post to Slack or send an email. It has to be chosen in each workflow's settings. Once HubSpot is back, the failed run can be retried from the executions list, with the workflow as it was or as it is now. Starter keeps executions for 7 days and Pro for 30, so on Starter a failure nobody checks for a week disappears. With Autoreplay switched on, Zapier keeps retrying the same failure for more than ten hours, as n8n vs Zapier shows.

Saving the lead before any outside call#

The third lane in the figure is the same workflow as code you own, and what changes is the order of the steps. The lead is written to your own database before anything calls HubSpot, so a HubSpot failure delays the handover instead of stopping it. A scheduled job retries the failed call, and after a set number of tries a person gets a message. The contact form on this site starts the same way, saving every message to its own database before anything else runs.

Hosting a workflow like this fits Cloudflare's Workers free plan, which allows 100,000 requests a day against the 667 a day of 20,000 runs a month. At 1,000 runs a month, Make's Core plan is $108 a year, and that bill alone is no reason to write code. Code earns its place when the workflow carries most of the business's leads and rarely changes, because every change goes through a developer.

Before the first real lead#

Whichever tool runs it, set up the failure path before the workflow goes live. On Make, that means incomplete executions and an error handler on the HubSpot step. On n8n, it means an error workflow, and a plan that keeps executions long enough for someone to look. Then run the workflow once by hand with a lead whose email address is malformed, and watch where the error lands.

Questions people ask

Where do Make and n8n keep my data?

Make runs each organization in a United States or a European Union data centre, chosen when the organization is created and fixed after that. n8n's hosted plans keep data in the EU, on servers in Frankfurt. A self-hosted n8n keeps it wherever you run the server.

What happens when a Make plan runs out of credits?

Extra credits cost 25 percent more than plan credits. You can buy them by hand in blocks of 1,000, or let Make add 10,000 at a time when the allowance runs out, up to the size of the plan's own monthly allowance. On the Core plan, extra credits expire when the monthly allowance resets.

What would Zapier charge for the same workflow?

Zapier counts a task for each action step that succeeds, and its webhook trigger and filter are free, so this workflow uses 3 tasks a run. At 1,000 runs that is 3,000 tasks, on the 5,000-task Professional tier at $89 a month billed yearly. At 20,000 runs it is 60,000 tasks, on the 100,000-task tier at $489 a month billed yearly.

Sources

  1. Make pricing
  2. Extra credits, Make Help Center
  3. Fix errors and warnings, Make Help Center
  4. Scenario settings, Make Help Center
  5. Webhooks, Make Help Center
  6. Incomplete executions, Make Help Center
  7. Error handlers, Make Help Center
  8. Manage your email preferences, Make Help Center
  9. Organizations, Make Help Center
  10. n8n pricing
  11. Sustainable Use License, n8n on GitHub
  12. Handle errors gracefully, n8n Docs
  13. Work with nodes, n8n Docs
  14. View all executions, n8n Docs
  15. Retry On Fail limits, n8n issue 23658 on GitHub
  16. Droplet pricing, DigitalOcean
  17. Workers pricing, Cloudflare developer documentation
  18. Zapier pricing

Keep reading.

Next step · Norvahl, one designer-engineer, both tradesTaking on projects

Is this the thing you still do by hand?

Tell me how it works today and what it costs when it goes wrong. I read it myself and reply within a working day.

Send a message →Book a call

reply within a working day · me, not an assistant · a 30 minute call, free · no newsletter · hello@norvahl.com

1803 words