All posts
Process Automation Zapier No-Code Operations

When Zapier isn't enough: the limits of no-code for ops workflows

Made Right Software

Zapier is good. When the job is connecting two tools and moving data between them on a trigger, it’s the right answer. A form submission creates a row in a database and sends a Slack notification. That is exactly what Zapier was built for. It’s fast to set up, the maintenance overhead is low, and it works reliably for that class of problem.

The problem surfaces when ops workflows grow past that class of problem. Not because Zapier is missing a feature, but because of a more fundamental mismatch in how the tool models automation versus how complex ops processes actually work.

The conceptual mismatch nobody explains clearly

Zapier’s mental model is “something happens, then something else happens.” Trigger, then action. Linear, event-driven, stateless.

Ops workflows are the opposite. They are stateful. An approval request exists in a specific state, moves between states based on decisions, and sometimes waits for days before the next action. They are multi-actor. Different people take different actions at different points, and who those people are often depends on attributes of the item itself. They are exception-heavy. The straightforward cases go through cleanly, but a meaningful percentage require judgment, context, and routing that doesn’t follow a predetermined path.

You can build a Zapier workflow that approximates a multi-step approval process. Plenty of teams do. The approximation holds for the clean cases and falls apart on the exceptions. What we see consistently is that the Zap handles 70 to 80 percent of items automatically, and the remaining 20 to 30 percent end up in someone’s inbox for manual handling. Over time, the manual path grows. The exceptions become a second process running parallel to the automated one, with all the coordination overhead that implies.

Where the cost cliff appears

Zapier’s pricing model is per-task. One task is one action step executed once. A workflow that pulls from three systems, validates the data, routes based on four conditions, notifies the reviewer, waits for a decision, and updates two downstream systems is somewhere between 10 and 15 tasks per run.

At low volume, this is fine. At operational volume, it becomes a meaningful line item quickly. A workflow running 1,000 times per month at 12 steps each is 12,000 tasks per month. At 5,000 runs, that’s 60,000 tasks, which puts you in Zapier’s highest tier or above it.

A B2B SaaS ops team we worked with had built their vendor management process in Zapier. When they first set it up, volume was low and the cost was negligible. Over 18 months, as the business grew, the Zapier bill went from $49 per month to over $700 per month. Nobody had noticed the incremental increases. They discovered it at the annual subscription renewal when someone pulled the actual spend. By that point, the workflow was deeply embedded and the team had no clear picture of what replacing it would take.

Four failure modes that push teams past no-code

Some of these are well-documented. Others are less obvious until you’re inside an ops workflow that depends on Zapier.

The stateful wait problem is the most fundamental. Zapier cannot natively pause a workflow until a human takes an action and then resume along different paths based on what that action was. You can approximate this with webhooks and an external form, but the result is fragile. If the webhook times out or the reviewer uses the wrong link, the item falls out of the automation entirely. In practice, approval workflows in Zapier always have a manual fallback for the cases where the approximation fails.

Multi-condition routing at depth is the second. Routing logic that says “route to reviewer A if value is above $10,000 and the item type is vendor contract and the vendor is new” can be built in Zapier. Routing logic that adds “unless the item is flagged for compliance review, in which case always route to the compliance team regardless of value” requires nesting conditions that become unmaintainable within a few months. Anyone joining the team after the original build has no way to understand the routing without walking through every branch manually.

No version control is the third. Changes to a Zap go live immediately, with no audit trail and no rollback path. In a compliance-sensitive environment, finance, healthcare, anything with regulatory requirements around approvals, this is often a hard blocker. An auditor asking what the routing logic was on a specific approval three months ago gets no answer.

Error handling is the fourth and the most quietly damaging. When a Zapier step fails, the workflow stops and you get an email. There is no dead-letter queue, no partial retry, no item state that reflects what happened. The item that was in flight simply disappears from the automation. In a high-stakes ops workflow, discovering this six hours later is not an acceptable recovery path.

What custom automation actually looks like, and when it isn’t worth it

The case against Zapier doesn’t mean custom is always the right answer. For workflows that run fewer than a few hundred times per month, involve linear logic without exception handling, and don’t require human decisions mid-flow, Zapier is still the correct call. The build time for custom automation is real, and so is the maintenance overhead.

The threshold question isn’t “is Zapier perfect for this?” It’s “what percentage of items flow through the automated path without manual intervention?” If the answer is above 90 percent, the manual fallback is a minor exception handler and the overall system is working. If the answer is below 80 percent, the manual path has become a second job. The combined cost of Zapier plus the manual handling time almost always exceeds the cost of building something that handles the full process correctly.

What the alternative looks like in practice is a scheduled process that pulls from all source systems in batch, a routing engine that encodes the actual business rules in code where they’re readable and testable, a reviewer interface that shows everything needed to decide in one screen, time limits with automatic escalation when no action is taken, and an audit log that covers every event and every decision. We’ve built this on top of whatever the team already uses. Airtable, internal web apps, Notion-based workflows. The platform matters less than the logic being correct and maintainable.

The honest break-even calculation

If your manual fallback is handling more than 15 to 20 percent of items, the economics almost always favor custom. The Zapier cost is real and grows with volume. The manual handling cost is invisible in any budget but present in every ops person’s week. The combined cost, once someone adds it up honestly, is usually more than the one-time cost of building the right thing.

The question worth asking is what percentage of items in your automated workflow require a human touch that isn’t part of the intended process. If the answer is more than a handful per week, the automation is doing less than it appears.