Choose an automation platform by the shape of the work, not by the number of apps in its directory. A short, stable handoff between two systems may suit a linear builder. A process with several exception routes may need visible branching. A Microsoft desktop task, self-hosting requirement, or AI-heavy document intake changes the shortlist.
The practical question is not which platform looks most powerful. It is whether the tool can process your real inputs, protect destination writes, support the required operating model, and remain understandable when volume and exceptions increase. This guide compares Make, Zapier, n8n, Microsoft Power Automate, and Gumloop as workload-fit options, not as a universal ranking.
Before selecting a plan, map the trigger, input type, decision branches, destination, operating environment, usage unit, and exception owner. The examples below are illustrative designs rather than verified end-to-end templates. Confirm the exact connector operations, permissions, limits, and pricing for your systems before implementation.
Choose by workload shape, not by app count
Use the following decision map to create a shortlist. A directory listing proves that an app is present, not that the required trigger, search, update, pagination, authentication scope, rate limit, or idempotency feature is available.
| Platform | Likely workload fit | Check before choosing |
|---|---|---|
| Zapier | Short, stable trigger and action sequences where quick configuration matters. | Step and Paths limits, task consumption, and whether the exact actions are available. |
| Make | Cross-app scenarios with visible branches, transformations, aggregators, or exception paths. | Exact modules, operations, plan entitlements, credits, and error-handling behavior. |
| n8n | Technical teams that value code access, self-hosting, or infrastructure control. | Deployment ownership, capacity, backups, monitoring, and Sustainable Use License fit. |
| Microsoft Power Automate | Microsoft-centred workflows or desktop automation for applications without a suitable API. | Premium and Process licensing, machine and credential requirements, action capacity, and unattended-run conditions. |
| Gumloop | Work where document interpretation, research, web data, or model-assisted steps are central. | Current credit and pass-through costs, BYOK conditions, and the exact integrations and nodes required. |
The right platform is the lightest one that can handle the process’s real branching, input types, operating environment, and control requirements.
For example, an overdue-invoice sync may need only deterministic rules and a stable source ID. A variable invoice document may need bounded extraction, validation, and human review. Those are different workloads even if both eventually update the same finance system.
Compare the five platforms against the actual workload
Zapier: linear setup with documented workflow limits
Zapier is a candidate when the workflow is relatively direct and the required app actions are available. Its current Paths documentation limits a Zap to 100 total steps, including steps inside Paths and error-handler paths. A Path group can have up to 10 branches, with up to three nested Path steps. Filters and Paths generally do not consume tasks, while successful action steps generally do. Review the Paths limits and task rates against the proposed workflow.
Zapier supports manual and automatic replay of failed workflow steps, but replay does not make a destination write safe to repeat. A CRM create, message, payment, or external activity still needs destination-side duplicate protection. Zapier’s history is documented as a maximum of 60 days and up to 10,000 displayed runs, so longer audit requirements may need a separate export or event record.
Make: visual scenarios for branching and exceptions
Make documents visual scenario structures including routers, iterators, aggregators, data stores, webhooks, and error handlers. Its error-handling documentation describes Skip, Retry, Resume, Commit, and Rollback options. That makes Make a reasonable candidate when operators need to inspect branching and failure paths in one scenario. It is not evidence of unlimited complexity or proof that a particular connector supports the needed operation.
The Make integration directory displayed more than 3,500 apps when checked in October 2026. The count is dynamic and includes verified and community apps. Confirm the exact trigger, action, authentication, pagination, and plan requirements in the Make integration directory. Make’s pricing page describes usage through credits or operations depending on the feature, so use the live pricing page rather than relying on an old allowance.
Make’s current materials also list AI Agents, Maia, Make MCP Server, and other AI features, with beta status and entitlements that can vary. Treat the product pages as feature positioning and verify the selected workspace’s availability before designing around a beta feature. Make automation consulting may be relevant when a branched scenario needs implementation planning.
n8n: self-hosting and code access with operator responsibility
n8n is worth evaluating when a technical team wants deployment control or code alongside visual workflow construction. Its hosted pricing counts workflow executions rather than individual steps. The Community Edition is self-hosted, so the operator remains responsible for infrastructure, persistent storage, credentials, backups, monitoring, upgrades, and capacity.
n8n uses the Sustainable Use License, which is source-available rather than an OSI-approved open-source license. Internal business use and modification are different from offering n8n as a managed service, embedding it in a product, or giving customers a service for connecting accounts and building workflows. Review the license terms and obtain legal advice for restricted commercial models.
Microsoft Power Automate: Microsoft workflows and desktop RPA
Power Automate combines cloud flows with desktop flows, including robotic process automation for applications without a suitable API. That is useful when a legacy application cannot be integrated reliably through an API, but UI automation requires planning for machines, credentials, screen state, selectors, timeouts, and recovery.
Microsoft documents unattended desktop execution requirements and states that unattended RPA requires a Process license. Its licensing distinguishes Premium user licensing from Process capacity. Legacy per-flow and unattended-RPA prices should not be assumed to apply to new purchases. Check Microsoft’s desktop-flow licensing documentation, licensing FAQ, and Process capacity terms.
Gumloop: AI-oriented workflows and changing usage economics
Gumloop emphasizes workflows involving AI, documents, research, and web data. Its current About page describes more than 300 native integrations, but an integration count does not establish that the required operation is available. Its node documentation describes a base workflow-run cost plus additional credit use for certain AI, scraping, or external-service nodes.
Customer-provided LLM keys can reduce Gumloop’s model-related credit charge on Pro or higher plans, but do not remove base workflow, tool-call, or non-AI node costs. Gumloop announced an August 2026 pricing direction based on pass-through token and compute costs plus an 8% orchestration fee. Older fixed-plan figures may therefore be stale. Review the product overview, BYOK guidance, and pricing announcement before estimating a deployment.
Estimate cost using the unit the workflow actually consumes
A headline plan price is not comparable across platforms. Model the work in separate rows for business events, workflow executions, successful action tasks, operations or credits, AI and model calls, desktop capacity, retries, and human-review time. Then calculate cost per completed business item rather than cost per nominal run.
- Zapier: successful action steps generally count as tasks. Built-in tools such as Filters, Paths, Formatter, Delay, Looping, Tables, and Forms generally do not, although specialised features can use different rates. Zapier currently lists Professional from $19.99 per month billed annually, and its pricing guide describes a 750-task baseline. Verify the live plan page and task guide.
- n8n: the current annual-billing page lists Starter at €20 per month for 2,500 executions, Pro at €50 per month for 10,000, and Business at €667 per month for 40,000. One execution can contain multiple steps, so this is not equivalent to a step count. n8n Cloud executions at quota exhaustion can fail rather than queue indefinitely, according to its execution-quota guidance.
- Make: compare the current plan’s operations or credits and feature-specific usage. Do not assume that AI features consume ordinary operations or that every module has the same cost. Use the current pricing page.
- Power Automate: estimate actions, licensing, and desktop capacity together. Microsoft documents a 250,000-action daily entitlement per Process license in the relevant licensing model, with loop iterations multiplying action usage. The Desktop flows connector also has its own documented throttling, including 700 API calls per connection per 60 seconds. Neither figure is a universal throughput guarantee.
- Gumloop: include base workflow usage, model and external-node costs, and pass-through pricing. BYOK can affect model charges but does not remove all orchestration or tool costs.
Estimate both an average month and a peak month. Include branch fan-out, concurrency, retry amplification, payload size, AI calls, history retention, self-hosted infrastructure, desktop capacity, and review labor. A tool that is inexpensive per run can be expensive per approved item if it creates a large exception queue.
Do not multiply today’s run count by a plan price and call that a forecast. Build separate lines for events, action units, retries, AI usage, capacity, and reviewer time, then test the estimate against peak concurrency and failure paths.
Design the process before choosing its automation path
Write down what arrives, what must be true before a write, and who owns each exception. Use deterministic rules for known facts such as a verified customer ID or an overdue status. Reserve AI for variable language, classification, or extraction that rules cannot reliably handle. Treat model output as untrusted input, validate its structure and business rules, and require approval for ambiguous or consequential cases.
| Trigger and input | AI job | Validation and action | Fallback owner |
|---|---|---|---|
| Documented trigger, webhook, or schedule supplies a billing record with a stable event ID. | None by default. Normalize identifiers, dates, currency, and status deterministically. | Reject missing event IDs. Compare source and destination modification times, then create or update by a unique external key or atomic upsert. | Workflow operator handles authentication, malformed payload, and rate-limit failures. Process owner handles stale or conflicting data. |
| Email or document intake supplies the original content, document ID, and source reference. | Extract classification, invoice number, amount, and other bounded fields into a defined schema. | Reject unknown categories and invalid values. Compare required fields with source evidence, then send approved records to the destination. | Accounts-payable or document-process reviewer handles low confidence, high value, missing evidence, and conflicting fields. |
| Cloud flow or schedule creates a durable work item for a desktop application without a suitable API. | None unless a separate classification step is justified. | Preflight machine, login, application, and expected screen state. Confirm the resulting status or record before completion. | Desktop operator handles machine, credential, selector, and timeout failures. Process owner handles rejected business data. |
These patterns are proposed designs, not official vendor templates or claims that a particular connector pair has been verified. Before implementation, confirm the source and destination support the required trigger, search, create or update operation, pagination, authentication scopes, and rate limits. For desktop work, also confirm machine availability, credential handling, and unattended capacity.
Pattern 1: deterministic event synchronization
A practical sequence is: documented trigger or webhook, capture the source event ID, normalize the record, check the destination using a stable external key, apply source-version rules, and perform an idempotent create or update. Store the source ID, source modification time, workflow version, and destination record ID. If the source is older than the destination, route the conflict instead of silently overwriting newer data.
Pattern 2: AI-assisted document intake
For an invoice or email, capture the source message or document ID, preserve the original reference, request bounded structured fields, validate the schema and allowed values, reconcile amounts and dates with source evidence, and route uncertain or material cases to a reviewer. The model proposes fields. Rules and approval decide whether anything is written.
{
"classification": "invoice",
"confidence": 0.94,
"invoice_number": "INV-2048",
"amount": 840.50,
"source_reference": "doc_5c13",
"requires_human_review": false,
"model_id": "selected-model",
"prompt_version": "invoice_extract_v1"
}
This JSON is an illustrative contract, not a vendor schema. In production, reject unknown classifications and invalid numeric values, check required fields against the document, and preserve the model ID, prompt version, workflow version, and run ID. Do not let a model authorize payment, delete a record, or issue a customer-facing commitment without a separate rule or approval gate. AI agent services may be relevant when assessing whether an agent is appropriate for a defined, bounded process.
Pattern 3: legacy desktop automation
Use a cloud-flow trigger or schedule to create a durable work item, run the desktop flow, verify the resulting status, and return the outcome to the cloud workflow. Keep the work-item ID separate from the business record ID so that a machine outage or timeout can be reprocessed without losing the business context. Add preflight checks for the application, login, expected screen label, and machine availability.
Make retries, identity, and audit records safe to operate
A retry or replay can repeat a destination write. Platform retry features do not make an external create, message, payment, or CRM activity idempotent. Classify actions before enabling retries: reads and calculations are usually safe to repeat; updates by a stable record ID may be conditionally repeatable; creates and other side effects need protection.
For a CRM create, do not rely only on “search, then create.” Two concurrent runs can both find no record and both create one. Where supported, enforce a unique external ID, use an atomic upsert or destination idempotency key, or maintain a durable event ledger with a database-enforced uniqueness constraint. Record every retry as a separate attempt and verify whether replay can repeat earlier effects.
Keep records at their proper grain. One event row represents one source event. One run row represents one workflow execution attempt, including retries. One AI-observation row represents one model invocation. One citation row represents one supporting source span. These proposed keys are illustrative design suggestions, not vendor schemas:
source_system + source_object_type + source_event_ididentifies one source event.workflow_id + run_id + attempt_numberidentifies one execution attempt.workflow_id + source_event_id + prompt_version + model_id + run_ididentifies one AI observation.observation_id + citation_index, or a stable content hash, identifies one citation or document span.
Do not collapse business events, workflow runs, model observations, citations, and period summaries into a date-only key. A single invoice can have multiple runs, a model can produce multiple observations, and an observation can have multiple citations. Preserve source reference, workflow version, run ID, model ID, prompt version, reviewer, and review time with the relevant record.
The workflow operator owns transient integration failures. The process owner handles business-rule conflicts. A qualified reviewer handles low-confidence or consequential AI results. This separation makes escalation measurable instead of turning every failure into an unassigned queue item.
Pilot against peak load and failure conditions
Test representative normal and exception cases, not just a clean demonstration. Include malformed input, stale source data, duplicate events, concurrent runs, API rate limits, permission failures, unavailable desktop machines, and retry or replay behavior. Measure completion rate, processing time, duplicate rate, exception rate, reviewer workload, and total cost per completed item.
Model average and peak events, maximum payload size, branch fan-out, concurrency, retry amplification, destination rate-limit headroom, execution-history retention, and human-review queue capacity. A practical growth plan tests expected peak and future volume rather than treating a universal multiplier as an industry requirement.
- Verify the exact connector trigger, search, create, and update operations, authentication scopes, pagination, and rate limits.
- Model peak events, branch fan-out, concurrency, retry amplification, payload size, and destination capacity.
- Confirm duplicate protection with a unique constraint, transactional upsert, destination idempotency key, or durable event ledger.
- Name the owner for integration failures, business conflicts, and human review, then test each handoff.
- Check data access, privacy, execution-history retention, and any required audit export.
- Estimate current and projected cost using the vendor’s actual usage units, including AI and desktop capacity.
- Set pilot exit criteria for completion, exceptions, review burden, processing time, and cost per completed item.
Choose the simplest platform that passes those checks. Revisit the decision when the process gains new branches, moves into a different system environment, requires tighter governance, or its usage economics change.
