n8n vs Make for E-commerce Order Automation: A Real Cost Breakdown
An order isn't one step — it's inventory checks, fulfilment routing, notifications and a dozen operations behind the scenes. Here's what that actually costs on Make versus n8n once volume gets real.
Ritik MakhijaTL;DR
Make bills by operation — every module that runs on every order counts, including iterations over line items. n8n bills by execution — one full workflow run per order, regardless of how many line items or steps it contains. For an order-automation workflow that loops over line items (checking stock, updating inventory per SKU), Make's per-item billing can multiply fast on multi-item orders, while n8n's cost stays flat per order. Make remains the stronger pick for small stores under a few hundred orders a month, where its native e-commerce app library saves real setup time.
Key takeaways
- Make bills per operation, and looping over order line items multiplies operations — a 5-item order can cost 5x a 1-item order.
- n8n bills per execution regardless of line-item count, so cost scales with order count, not basket size.
- Make's native Shopify/WooCommerce modules are more polished out of the box than n8n's equivalents.
- The gap is largest for stores with multi-item orders and per-SKU inventory logic — exactly the workflow this post breaks down.
- Self-hosted n8n removes per-run billing entirely, which matters most during sale spikes when order volume is unpredictable.
Order automation is a different shape of problem from a single-record workflow like lead routing, and that shape is exactly what makes the Make vs n8n cost comparison interesting. An order isn't one thing — it's a header plus a list of line items, and most of the actual work (checking stock, decrementing inventory, splitting fulfilment across warehouses) happens once per item, not once per order. Whichever platform charges per operation is charging you for that loop. Whichever charges per execution isn't.
The workflow this post is pricing
This is a realistic order-processing pipeline for a mid-size Shopify or WooCommerce store — not a toy example:
- 1Trigger — new order webhook from the store.
- 2Fetch order details — line items, customer, shipping address.
- 3Loop over line items — for each SKU: check stock in the inventory system, decrement it, and flag backorders.
- 4Route fulfilment — decide which warehouse ships which items, possibly splitting the order.
- 5Update inventory system — write the adjusted stock levels back.
- 6Create shipping label / packing slip via a fulfilment API.
- 7Notify customer — order confirmation email with real stock status.
- 8Log to spreadsheet or database for reporting.
Step 3 — the per-item loop — is where the two platforms' billing diverges hardest, so it's worth pricing an order with a realistic basket size rather than a single-item cart.
How Make and n8n actually count usage
| Make | n8n | |
|---|---|---|
| Billing unit | Operation — each module execution, including each loop iteration | Execution — one full workflow run |
| A 3-item order costs | ~3x the per-item modules (stock check + decrement, ×3) | Still 1 execution, regardless of item count |
| Iterator/loop modules | Each pass through the loop is billed | Looping inside a node is free |
| Self-hosting option | None | Yes — flat server cost, no per-run billing |
| Scenario complexity | More modules = more ops per run | More nodes doesn't add executions |
The real numbers at three order volumes
Using an average basket of 3 line items and roughly 9 operations per order on Make (order fetch, 3× stock check, 3× decrement, fulfilment routing, notify — a realistic count for this pipeline) against 1 execution per order on n8n, here's the cost at three monthly order volumes. As with any vendor pricing, treat the dollar figures as illustrative for 2026 published tiers — the ratio is the durable part.
| Orders/month | Make (≈9 ops/order) | n8n Cloud (1 execution/order) | n8n self-hosted |
|---|---|---|---|
| 500 | 4,500 ops — Core/Pro tier, ~$20–30/mo | 500 executions — entry tier, ~$20/mo | $5–10/mo VPS |
| 5,000 | 45,000 ops — Teams tier, ~$120–180/mo | 5,000 executions — mid tier, ~$40–50/mo | $10–20/mo VPS |
| 50,000 | 450,000 ops — Enterprise, custom (often $800–1,500/mo) | 50,000 executions — higher tier, ~$100–150/mo | $30–60/mo VPS |
Notice the low end: at 500 orders a month, Make and n8n Cloud land close together — Make's per-operation pricing is genuinely competitive when fan-out is low. The gap opens up as orders and basket size both grow, because Make's bill scales on two dimensions (orders × items) while n8n's scales on one (orders).
Basket size changes the math more than order count does
This is the detail that's easy to miss if you only model single-item orders. Because Make bills the loop, not the order, a store's average basket size is a hidden multiplier on the bill:
| Avg. items/order | Ops/order on Make | 5,000 orders/month on Make | 5,000 orders/month on n8n Cloud |
|---|---|---|---|
| 1 item | ~5 ops | 25,000 ops (~$70–90/mo) | 5,000 executions (~$40–50/mo) |
| 3 items | ~9 ops | 45,000 ops (~$120–180/mo) | 5,000 executions (~$40–50/mo) |
| 6 items | ~15 ops | 75,000 ops (~$200–280/mo) | 5,000 executions (~$40–50/mo) |
n8n's column doesn't move. That's the whole point of execution-based billing for this specific use case: a bundle-and-save promotion that triples your average basket size shouldn't triple your automation bill, but on Make, it does.
Where Make actually wins
- Native e-commerce connectors. Make's Shopify, WooCommerce and Stripe modules are polished, well-documented, and handle a lot of edge cases (partial refunds, order edits) out of the box that you'd otherwise build manually in n8n.
- Visual clarity for non-technical teams. Make's scenario canvas is arguably the most intuitive of the three major platforms for someone who isn't going to write any code.
- Low fan-out, low volume. A store with small baskets and under ~1,000 orders a month genuinely doesn't see much of a cost gap, and gets a faster build.
- Data stores and built-in variables for simple state (like a running total) without standing up a database.
Where n8n actually wins
- Cost that doesn't scale with basket size, which matters specifically for e-commerce in a way it doesn't for simpler workflows.
- Sale-day spikes. Self-hosted n8n has no per-run billing at all, so a Black Friday spike that would blow through a Make operation tier costs nothing extra — the only limit is your server's capacity.
- Code nodes for real inventory logic. Multi-warehouse split-fulfilment logic, backorder handling and SKU-level business rules are cleaner in a code node than assembled from generic modules.
- Sub-workflows. The per-item stock-check-and-decrement routine can be one sub-workflow called from the main pipeline, keeping the main flow readable and making the logic reusable across other triggers (manual reorders, returns processing).
- Binary data handling. Generating and attaching packing slips or labels as PDFs is more flexible in n8n's node ecosystem.
Make prices the loop. n8n prices the order. For a store where basket size varies — which is every real store — that's the whole comparison.
The breakeven point
Below roughly 1,000–1,500 orders a month with a small average basket, the two platforms land close enough that Make's faster setup and better native connectors make it the more pragmatic pick. Above that, or with baskets averaging 3+ items, n8n's savings compound with every order.
Reliability details specific to order automation
- Idempotency on webhooks. Order webhooks retry on failure by design, and a naive workflow will double-decrement inventory if it fires twice. Both platforms need explicit guarding, but n8n's code node makes writing an idempotency check (against an order ID you've already logged) more direct than assembling one from generic filter modules.
- Partial failures mid-order. If item 2 of 4 fails a stock check, you need the workflow to fail that item without silently skipping the rest. Model this explicitly in either tool — it's the single most common bug I see in order-automation workflows regardless of platform.
- Error workflows. n8n's dedicated error-workflow attachment means a failed fulfilment call can alert someone and hold the order in a reviewable state instead of failing silently mid-scenario.
What I'd actually recommend
- 1Small store, under ~1,000 orders/month, small average basket: Make. The native connectors save real time and the bill stays low regardless.
- 2Growing store, 1,000–5,000 orders/month, or baskets averaging 3+ items: start pricing both properly using your actual basket size, not a single-item estimate — this is where the crossover usually sits.
- 3High-volume or highly seasonal (flash sales, holiday spikes): n8n, ideally self-hosted, so a traffic spike doesn't also spike your automation bill on the worst possible day to notice it.
- 4Complex multi-warehouse or split-fulfilment logic: n8n's code node handles genuinely custom rules more cleanly than assembling them from generic modules on either platform.
If you want your actual order volume and basket size run through this math rather than the illustrative figures above, send me the numbers and I'll tell you what each platform would really cost — and whether the migration effort is worth it yet. If you'd rather have the whole pipeline built and monitored, that's what I do.
Frequently asked questions
It depends heavily on average basket size. Make bills per operation, including each pass through a loop over order line items, so a store with multi-item orders pays more per order than a store with single-item orders. n8n bills per execution regardless of line-item count, so its cost scales with order volume alone. Below roughly 1,000 orders a month with small baskets, the two are close; above that, or with baskets of 3+ items, n8n is usually meaningfully cheaper.
A Make operation is one module execution — each step that runs, including every iteration of a loop, counts separately. An n8n execution is one complete workflow run, however many nodes or loop iterations it contains internally. This matters most for order automation because looping over line items (stock checks, inventory decrements per SKU) multiplies Make's operation count with basket size, while n8n's execution count stays tied to order count.
On Make, yes — a workflow that loops per line item bills more operations for a 5-item order than a 1-item order, so a bundle promotion that grows your average basket also grows your Make bill. On n8n, no — one order is one execution regardless of how many items are in it, so basket size doesn't affect the bill.
Make's e-commerce modules are generally more polished out of the box, handling edge cases like partial refunds and order edits with less custom logic than n8n requires. n8n's equivalents are capable but often need a code node or extra steps to match Make's native module behaviour — a real trade-off against n8n's cost and flexibility advantages at scale.
Self-hosted n8n is the strongest option here, since there's no per-run billing at all — a Black Friday spike in order volume costs nothing extra beyond your server's capacity. On a metered platform like Make, a traffic spike can push you into a higher operation tier or overage charges on exactly the day volume was already stressing the rest of your stack.
About the author

Ritik Makhija
Founder & Product Lead · AI Kaptan
I build AI agents and automation that run in production — and I've open-sourced 5,000+ workflows so you can read the work rather than take my word for it. I run outreach infrastructure sending 6,000 emails a day on this stack, and I've mentored 700+ builders 1:1.
Got a process you're trying to automate?
Tell me what it is and I'll say straight whether it needs an agent, a plain workflow, or nothing at all. Free 30 minutes, no pitch.