This is the document I produce for an agency in five working days: every workflow, what each one costs per month, which are worth moving, what the same stack costs on self-hosted n8n, and the order to move them in. Here it is run end to end on a constructed subject, so the method can be checked without a client's data being involved.
The subject is constructed, but not freely invented. Its parameters are set to match cases that are on the public record, because an example tuned to flatter the conclusion would be worthless. Where I have chosen a number, the reasoning is stated and you can substitute your own.
| Parameter | Value | Why this value and not another |
|---|---|---|
| Revenue band | $5M–$150M | The band where an agency has enough client accounts to make the meter hurt and enough money to fix it. Below it, the bill is too small to be worth a project. |
| Active clients | 12 | Published agency guidance puts the Zapier Team/Enterprise threshold at 4+ client accounts. Twelve is comfortably past it without being an outlier. |
| Zapier workflows | 52 | Set to match a documented mid-size marketing agency running ~50 active Zapier workflows accumulated over four years on a bill past $3,000/month. |
| Make scenarios | 20 | The normal second act: heavier multi-step jobs moved to Make because it looked cheaper per unit. It is, per unit. That is the trap this document is about. |
| Billing basis | annual | Modelled on annual billing, which is the cheaper of the two and therefore the harder case to beat. The monthly-billing figure is shown alongside throughout. |
| Growth | flat | No client growth is assumed anywhere. Every saving here is available without the agency winning a single new account. |
Sources for the comparison cases: Softomate, Zapier Pricing 2026: The Real Cost at Scale; US Tech Automations, Marketing Agency Automation Cost Guide 2026. Both are secondary trade sources, not audited figures; see Assumptions and limits.
Everything in this document follows from one fact: the three platforms count different things. Nobody is being overcharged and no pricing page is misleading. The workflows are identical; the unit of billing is not.
| Platform | What one billable unit is, as published | Units for one run of a 10-step workflow |
|---|---|---|
| Zapier | “A task is counted whenever Zapier successfully completes a unit of work for you. Failed actions are not counted.” Triggers and polling are not counted. | 9 tasks |
| Make | “Each module action in your scenario, like adding a Google Sheet row or fetching Gmail account data, counts as one credit.” | 10 credits |
| n8n | “Pricing based on monthly workflow executions, regardless of complexity.” Plans are sold as executions “with unlimited steps”. | 1 execution |
Grouped by function. Runs/mo is how often the workflow fires; billable steps is how many chargeable actions each run performs. Their product is the monthly task or credit consumption. The allocated cost against each group heading uses the marginal rate of the tier actually being paid for: $0.00500/task on Zapier and $0.00194/credit on Make.
| Workflow, and the basis for the volume estimate | Live | Platform | Runs/mo | Billable steps | Tasks or credits/mo |
|---|---|---|---|---|---|
| Client reporting 16 live workflows · $17.28/mo allocated | |||||
| Weekly performance reportOne Zap per client because each has a different channel mix. GA4 + Meta + Google Ads + LinkedIn pulls, four sheet writes, format, render, email. 11 actions. | 12 ×client | Zapier | 52 | 11 | 572 |
| Monthly report pack + commentaryOne scenario, routed per client. 12 runs/mo, 16 modules (multi-source, branching). | 1 | Make | 12 | 16 | 192 |
| Daily ad-spend pacing checkOne Zap looped over all clients, daily: pull spend, compare to budget, update sheet, branch, alert. | 1 | Zapier | 360 | 5 | 1,800 |
| Ranking / visibility snapshotOne Zap, looped per client, weekly. | 1 | Zapier | 52 | 6 | 312 |
| Client dashboard refreshNightly per client, feeds the live dashboard. | 1 | Make | 360 | 5 | 1,800 |
| Lead routing 17 live workflows · $594.80/mo allocated | |||||
| Client lead intake -> CRM850 leads/client/month (paid-social and search lead-gen accounts). Dedupe, enrich, create record, assign owner, Slack, add to sequence, log. | 12 ×client | Zapier | 10,200 | 7 | 71,400 |
| Lead-form spam / quality filterRuns on every raw submission before intake. 2 actions. | 1 | Zapier | 10,200 | 2 | 20,400 |
| Speed-to-lead first responseFires on every qualified lead; SMS/email within 60 seconds. | 1 | Make | 10,200 | 4 | 40,800 |
| Call tracking -> CRM activity180 tracked calls/client/month. | 1 | Make | 2,160 | 5 | 10,800 |
| Offline conversion uploadClosed-won pushed back to ad platforms, 120/client/month. | 1 | Zapier | 1,440 | 4 | 5,760 |
| Agency's own inbound enquiriesThe agency's own new-business pipeline. | 1 | Zapier | 180 | 8 | 1,440 |
| Inbox & comms 4 live workflows · $186.30/mo allocated | |||||
| Shared inbox triage + labelling900 inbound messages/client/month across managed inboxes. Classify, label, route. | 1 | Make | 10,800 | 3 | 32,400 |
| Reply SLA watcherFires per inbound message; checks age and escalates. | 1 | Zapier | 10,800 | 2 | 21,600 |
| Review / reputation alerting60 reviews/client/month across platforms. | 1 | Zapier | 720 | 4 | 2,880 |
| Internal Slack digestDaily internal roll-up. | 1 | Zapier | 30 | 7 | 210 |
| Workflow, and the basis for the volume estimate | Live | Platform | Runs/mo | Billable steps | Tasks or credits/mo |
|---|---|---|---|---|---|
| Social 5 live workflows · $103.72/mo allocated | |||||
| Content calendar -> platform publish90 posts/client/month across networks; per-network formatting. 8 modules. | 1 | Make | 1,080 | 8 | 8,640 |
| Post-publish engagement loggingMetrics written back per post, 48h later. | 1 | Make | 1,080 | 4 | 4,320 |
| Comment / DM routing320 interactions/client/month needing a human or a canned reply. | 1 | Zapier | 3,840 | 3 | 11,520 |
| Asset resize + variant generationPer creative, produces sized variants for each network. | 1 | Make | 480 | 9 | 4,320 |
| UGC / mention capture70 mentions/client/month captured to the asset library. | 1 | Zapier | 840 | 3 | 2,520 |
| Data sync 6 live workflows · $207.75/mo allocated | |||||
| CRM <-> marketing platform sync6,500 contact changes/month across the whole book of business. | 1 | Zapier | 6,500 | 4 | 26,000 |
| Enrichment on new contact2,600 genuinely new contacts/month. | 1 | Make | 2,600 | 6 | 15,600 |
| Lead scoring recalculationRuns on each new or materially changed contact. | 1 | Make | 2,600 | 5 | 13,000 |
| Dedupe / merge sweepNightly sweep. | 1 | Zapier | 30 | 6 | 180 |
| Unsubscribe + suppression propagationCompliance-critical; fires per opt-out, propagated to every system. | 1 | Zapier | 1,400 | 3 | 4,200 |
| Data warehouse appendNightly batch to the reporting warehouse. | 1 | Make | 30 | 7 | 210 |
| Onboarding 4 live workflows · $1.91/mo allocated | |||||
| New client onboarding cascade1.5 new clients/month. Drive folders, Slack channels, PM project, tool access, kickoff scheduling, welcome sequence. 24 actions. | 1 | Zapier | 2 | 24 | 36 |
| New project / campaign setup26 new campaigns/month across the book. | 1 | Zapier | 26 | 12 | 312 |
| Contractor / freelancer onboarding5 per month. | 1 | Make | 5 | 10 | 50 |
| Client offboarding / access revocation1 per month. Revokes access across every tool. | 1 | Zapier | 1 | 15 | 15 |
| Workflow, and the basis for the volume estimate | Live | Platform | Runs/mo | Billable steps | Tasks or credits/mo |
|---|---|---|---|---|---|
| Finance 6 live workflows · $10.92/mo allocated | |||||
| Timesheet -> billable roll-upPer approved timesheet batch: ~78 staff-weeks/month. | 1 | Zapier | 340 | 3 | 1,020 |
| Monthly invoice generationPer client per month. | 1 | Zapier | 12 | 9 | 108 |
| Payment received -> reconcile + notify60 payments/month. | 1 | Zapier | 60 | 4 | 240 |
| Overdue invoice chase ladder90 chase events/month. | 1 | Make | 90 | 5 | 450 |
| Supplier / media spend logging380 supplier transactions/month. | 1 | Make | 380 | 4 | 1,520 |
| Monthly client profitability roll-upPer client per month. | 1 | Make | 12 | 11 | 132 |
| Delivery ops 6 live workflows · $69.25/mo allocated | |||||
| Task created -> assign + notify3,200 task events/month across the agency. | 1 | Zapier | 3,200 | 3 | 9,600 |
| Approval request routing700 approvals/month. | 1 | Make | 700 | 6 | 4,200 |
| Deadline / overdue escalationNightly sweep across all projects. | 1 | Zapier | 30 | 8 | 240 |
| Time-off + capacity board sync90 events/month. | 1 | Zapier | 90 | 3 | 270 |
| Weekly WIP / utilisation reportWeekly internal. | 1 | Make | 4 | 12 | 52 |
| Meeting notes -> CRM + task creation420 recorded calls/month. | 1 | Zapier | 420 | 5 | 2,100 |
| Monitoring 5 live workflows · $21.08/mo allocated | |||||
| Ad account anomaly alertsDaily per client, single Zap with per-client thresholds in a lookup table. | 1 | Zapier | 360 | 3 | 1,080 |
| Site uptime / form-health checkDaily synthetic check per client site. | 1 | Zapier | 360 | 2 | 720 |
| Tracking-pixel / conversion drift alertDaily per client. | 1 | Make | 360 | 4 | 1,440 |
| Zap/scenario failure notifierFires on failures across the estate. | 1 | Zapier | 260 | 3 | 780 |
| Budget cap / overspend guardDaily per client. | 1 | Zapier | 360 | 3 | 1,080 |
| Content 3 live workflows · $12.12/mo allocated | |||||
| Brief -> draft generation260 briefs/month; LLM step plus routing. | 1 | Make | 260 | 9 | 2,340 |
| Draft -> review -> publish (CMS)180 pieces published/month. | 1 | Zapier | 180 | 6 | 1,080 |
| Transcription + repurposing140 recordings/month. | 1 | Make | 140 | 8 | 1,120 |
| Group | Live workflows | Tasks + credits/mo |
Runs/mo (= n8n executions) | Allocated cost/yr |
Share of the bill |
|---|---|---|---|---|---|
| Lead routing | 17 | 150,600 | 34,380 | $7,138 | 46% |
| Data sync | 6 | 59,190 | 13,160 | $2,493 | 16% |
| Inbox & comms | 4 | 57,090 | 22,350 | $2,236 | 14% |
| Social | 5 | 31,320 | 7,320 | $1,245 | 8% |
| Delivery ops | 6 | 16,462 | 4,444 | $831 | 5% |
| Monitoring | 5 | 5,100 | 1,700 | $253 | 2% |
| Client reporting | 16 | 4,675 | 836 | $207 | 1% |
| Content | 3 | 4,540 | 580 | $145 | 1% |
| Finance | 6 | 3,470 | 894 | $131 | 1% |
| Onboarding | 4 | 413 | 34 | $23 | 0% |
This is the finding that changes what a migration should do first, and it is invisible from inside the platform's own billing screen, which reports a single account total. It is also the reason a migration priced per workflow is priced on the wrong unit.
Current costZapier's Team plan is used rather than Professional because published agency guidance puts the crossover at 4+ client accounts, where shared connections and multiple seats stop being optional. Make's Teams plan is used for the same reason. Both are priced on annual billing, the cheaper basis and therefore the harder one to beat.
| Platform & plan | Consumed per month |
Tier this forces | Utilisation | Per month (annual billing) | Per month (monthly billing) |
|---|---|---|---|---|---|
| Zapier · Team | 189,474 tasks | 200,000 | 95% | $999.00 | $1,499.00 |
| Make · Teams | 143,386 credits | 150,000 | 96% | $291.56 | $343.01 |
| Total | $1,290.56 | $1,842.01 |
Self-hosted n8n Community edition is free, and it is documented as “self-hosting with almost the complete feature set”. The per-execution meter is not merely cheaper. On the self-hosted edition it does not run at all. The variable cost of a workflow run goes to zero, and what remains is server rent and labour.
| Line | Basis | Per month |
|---|---|---|
| n8n Community edition licence | Free, self-hosted. Unlimited workflows, unlimited users, unlimited executions. | $0.00 |
| Production server | DigitalOcean Basic Droplet, 4 vCPU / 8 GiB / 160 GiB SSD, running n8n and Postgres in containers. | $48.00 |
| Backups | Percentage-based weekly backups, published at 20% of droplet cost. | $9.60 |
| Staging server | 2 vCPU / 4 GiB. Not optional: it is what makes the estate safe to change, which is the thing the current setup does not have. | $24.00 |
| Incremental maintenance labour | The weakest number here. 2–4 hours a month at $75–$110/hour blended internal cost. This is the increment over what maintaining 72 Zapier and Make workflows already costs today: server patching, backup verification, version upgrades. The workflow-level maintenance is work they already do. | $150.00–$440.00 |
On throughput there is no question at this size. n8n documents “up to 220 workflow executions per second on a single instance”, benchmarked on a 4 GB machine. The subject needs 85,698 executions a month, which is under 0.0331 per second on average. The vendor benchmark uses a trivial two-node workflow, so it is a ceiling and not a promise, but the margin here is four orders of magnitude, and the sizing above is set by comfort, not by load.
This is not a “move everything” number. It is the cost of the recommended end state, which keeps three workflows on Zapier, deletes two outright, and moves the rest. Both of those decisions are argued on the next page but are priced here, because a saving that assumes a migration nobody should do is not a saving.
| End state | What sits here | Per month |
|---|---|---|
| Zapier · Professional, 750 tasks | The onboarding and offboarding cascades only: 363 tasks/month. Long, brittle, rarely run, and not worth rebuilding. | $19.99 |
| Make | Cancelled. Nothing is left that justifies the plan. | $0.00 |
| n8n, self-hosted | 84,589 executions/month, replacing 185,511 Zapier tasks and 143,386 Make credits. Licence $0.00; servers and backups $81.60. | $81.60 |
| Uptime monitoring | A purpose-built monitor replacing the deleted site-health Zaps, which it does better. | $20.00 |
| Incremental labour | 2–4 h/month, as above. Stated as a range. | $150.00–$440.00 |
| Total | $271.59–$561.59 |
Against monthly billing rather than annual, the same end state saves $15,365–$18,845 a year. The published range for migrations of this kind is a 60–90% cost reduction; this example lands at 56–79% on the harder billing basis, inside that band and not at the flattering end of it.
Ordered by risk-adjusted payback, not by size. The rule applied throughout: learn the platform on work that cannot hurt a client, and move the revenue-critical workflows last, in parallel, with reconciliation. Effort is build days for one experienced engineer and excludes the agency's own testing time.
| Wave | Group, and what governs the decision | Effort | Risk | Hard dependency |
|---|---|---|---|---|
| 1 | MonitoringNothing client-facing and nothing writes to a client system. If one of these fails in testing you get a missing alert, not a broken deliverable. That is the correct place to learn the platform. | 1.5 days | Low | None. Build this wave before anything else touches production. |
| 1 | ContentContained, and the LLM steps are already API calls. ★ Note the cost moves rather than vanishing: model usage billed inside Zapier's AI actions becomes a direct provider bill. Quote it separately before cutover. | 2 days | Low | Model provider account and keys held by the agency, not by Zapier. |
| 2 | Delivery opsInternal only. Failure irritates staff and is noticed within hours, which makes it a good second wave: real volume, forgiving audience. | 2 days | Low–Medium | Project-management tool API credentials; the task webhook must be re-pointed. |
| 2 | Client reporting★ The saving here is negligible, at $207/yr across 16 live workflows. Migrate it for maintenance reasons, not cost: twelve near-identical Zaps collapse into one parameterised n8n workflow with a client table. That is the durable win. | 3 days | Low | A single client-configuration table must exist before the twelve are collapsed. |
| 3 | SocialThe logic is simple; the work is per-network API quirks and OAuth token expiry across every client account. Budget for token refresh handling, not for branching. | 4 days | Medium | Re-authorising every client social account. This needs client cooperation, so start requesting access in wave 1. |
| 3 | Inbox & commsHigh volume, so a real saving. The effort is OAuth across 12 client mailboxes, not the triage logic. Mail scopes are the slowest approval to obtain. | 4 days | Medium | Mailbox OAuth consent per client. Longest lead time in the whole plan. |
| 4 | Data sync★ Contains the most dangerous workflow in the estate. Suppression and unsubscribe propagation is a consent obligation, not a convenience: if it silently stops, the failure is legal, not operational. Migrate it with a replay test against a CRM sandbox and keep the old Zap running in parallel until counts reconcile exactly. | 5 days | High | CRM sandbox. Do not attempt without one. |
| 5 | FinanceOnly $131/yr of cost, so there is no reason to rush it. Invoicing errors are visible to clients and to your own finance team. Run it in parallel for one complete billing cycle and reconcile every invoice before switching off. | 2 days + 1 billing cycle | High consequence, low complexity | One complete monthly billing cycle of calendar time. This sets the floor on the schedule. |
| 6 | Lead routing★ The largest single saving ($7,138/yr, 46% of the total bill) and the largest business risk. Speed-to-lead is revenue-critical and client-visible; a dropped lead is client money, and they will find out before you do. Dual-write to both platforms for two weeks and reconcile lead counts daily before cutting over. | 6 days | Highest | Everything else. This goes last precisely because it matters most. |
A teardown that recommends migrating everything is a sales document. The per-execution meter is not free of consequences, and for some workflows the honest answer is a native feature, a cheap purpose-built tool, or leaving it exactly where it is. In this example that verdict applies to 5 named workflows; a sixth line is a question to settle before migrating, and the last is a rule rather than a workflow.
| Workflow | Cost/yr at stake | Verdict, and why |
|---|---|---|
| New client onboarding cascade New project / campaign setup Client offboarding |
$23 | Stay on Zapier. 363 tasks a month between them, about $1.81 a month of consumption. Rebuilding a 24-step cascade that touches Drive, Slack, the PM tool and access provisioning is two to three days of work and will break twice before it settles. You would spend roughly $2,200 of engineer time to recover $23 a year. Keep a $19.99/month Professional plan for them and move on. Offboarding is also security-critical: do not rewrite a workflow that revokes access unless you have to. |
| Site uptime / form-health check | $43 | Delete, don't migrate. A purpose-built uptime monitor does this better for roughly $20.00/month, with status pages, escalation policies and a check history you can show a client. Rebuilding it in n8n means the thing that watches your infrastructure is running on your infrastructure: when the server goes down, so does the alarm. |
| Review / reputation alerting | $173 | Delete, don't migrate. Most review platforms ship native email and Slack alerting. If that is true for the ones in use here (it must be checked, not assumed), the workflow is redundant and the answer is a settings page, not an engineer. |
| CRM ↔ marketing platform sync | $1,558 | ★ Check for a native integration before migrating this. It is the third largest single line in the estate. If the CRM and the marketing platform have a first-party sync, the correct answer is to delete this workflow entirely, which is worth more than moving it and removes a thing that can break. I have not assumed that connector exists. It is the first question I would ask on a real engagement, and it is a question rather than a finding. |
| Anything nobody has looked at in a year | unknown | Audit before moving. In a four-year-old estate assembled by several people, expect a meaningful share of workflows to be dead, duplicated or superseded. This example does not model any, because I cannot observe them in a constructed subject, but on a real engagement it is usually the largest single saving in the document, and it costs nothing to collect. Migrating a dead workflow makes you pay for it twice. |
There is a sixth case worth stating even though it does not arise here. If an agency's entire automation bill is under roughly $7,000 a year, no honest teardown of it clears $5,000 in savings, and the recommendation is to stay on Zapier and spend the attention somewhere with more in it. The guarantee exists so that finding that out costs the agency nothing.
Stated in the same terms I would state them to a client, because the limits are the part of a costing that is usually missing.
| What was taken | Source | Retrieved |
|---|---|---|
| Zapier Professional and Team task-tier ladders and prices; the definition of a task | zapier.com/pricing, read from the plan catalogue the page itself renders from | 7 September 2026 |
| Make Core, Pro and Teams credit tiers and prices; the definition of a credit | make.com/en/pricing, read from the page's own pricing data | 7 September 2026 |
| n8n Cloud tiers; “executions, regardless of complexity” | n8n.io/pricing | 7 September 2026 |
| Community edition is free; the list of features requiring a paid plan | docs.n8n.io/choose-how-to-use-n8n | 7 September 2026 |
| Sustainable Use License, “own internal business purposes” | LICENSE.md in the n8n repository | 7 September 2026 |
| “up to 220 workflow executions per second on a single instance” | docs.n8n.io, Measure performance | 7 September 2026 |
| Droplet specifications and prices; backups at 20% of droplet cost | digitalocean.com/pricing/droplets | 7 September 2026 |
| “Agencies typically need Team or Enterprise once they manage 4+ client accounts”; the £400→£1,200 case | Softomate, Zapier Pricing 2026: The Real Cost at Scale | 7 September 2026 |
| ~50 active Zapier workflows over four years, bill past $3,000/month | US Tech Automations, Marketing Agency Automation Cost Guide 2026 | 7 September 2026 |