Integrations
iPaaS vs custom integration code: where each one fits
Quick answer: iPaaS tools (Zapier, Make, n8n) win for low-volume, frequently-changing internal workflows where the cost of being wrong is small. Custom integration code wins for business-critical, high-volume, or compliance-relevant flows where reliability, observability, and maintainability matter. The wrong-fit failure mode in each direction is expensive.
The most common integration question we hear is some version of: can’t we just do this with Zapier?. Sometimes yes — and saying yes is the right answer when it is. Sometimes no, in ways that aren’t obvious until the integration is the source of monthly outages.
Here’s the honest framework.
Gartner’s iPaaS Magic Quadrant is a useful (if vendor-friendly) reference for how the major iPaaS platforms compare on enterprise scale.
What iPaaS tools genuinely do well
Integration platform-as-a-service tools (we’ll group Zapier, Make, n8n, and similar under iPaaS for shorthand) are remarkable products. They’ve solved real problems:
- Speed to value. A reasonably technical operator can wire two SaaS tools together in minutes. A custom code build covering the same flow is days to weeks.
- No deployment infrastructure. Hosted, managed, monitored (to a degree). You don’t need a server, a deployment pipeline, or DevOps to run them.
- Visual debugging. When something breaks, the iPaaS run history shows you exactly what data went where. For non-engineers, this is hugely valuable.
- Pre-built connectors. Hundreds of platforms pre-integrated. The work of authenticating, paginating, and shaping data has already been done for you.
- Versioning and rollback. Most iPaaS tools track changes to scenarios and allow rollback. Mature platforms also have testing and staging features.
For the projects iPaaS suits, they’re genuinely the right call.
Where iPaaS wins
1. Internal workflows that change frequently. A team-managed automation that needs to be tweaked every few weeks based on operational learning. The speed-to-change advantage of an iPaaS tool dominates here. Custom code is overkill.
2. Low-volume flows with low cost-of-failure. Sales-team Slack notifications when a deal closes. Adding new email subscribers to a list. Sending a daily digest to the team. If the flow runs a few hundred times a month and a missed run costs nothing serious, iPaaS is the right answer.
3. Workflows owned by non-engineers. Marketing operations, sales operations, customer success operations — teams that need to own and modify their own automations without filing tickets with engineering. iPaaS makes that possible.
4. Connecting tools that don’t have native integrations. Two SaaS platforms that don’t talk to each other natively. iPaaS is the cheapest way to bridge them — often the only practical way short of writing custom code.
5. Prototyping before committing. Building a v1 in iPaaS to validate the workflow design before investing in a custom build. We’ve done this with clients several times: get the flow working in Zapier or Make, run it for a quarter, learn what’s actually needed, then rebuild as proper code with the requirements clarified.
Where iPaaS breaks
1. High volume. iPaaS pricing is per-task, per-operation, or per-execution. At scale, the bill becomes meaningful. We’ve audited Zapier accounts running $2,000–$8,000/month — usually for flows that would cost $50–$200/month to host as custom code.
2. Complex transformations. iPaaS visual builders cap out somewhere around medium-complexity logic. Once you’re writing JavaScript code blocks, lookup tables across multiple steps, conditional branches inside loops — you’re fighting the tool, and the visual representation becomes harder to maintain than equivalent code.
3. Reliability under load. iPaaS tools have rate limits of their own (separate from the underlying platforms’ rate limits), and at high volume they queue, throttle, or quietly drop runs. For business-critical flows, this is the failure mode that bites hardest.
4. Observability and debugging at scale. iPaaS run history is great when you have one or two scenarios. With twenty, finding the run that mattered is hard. Searching across runs by content (rather than by date) is poor. For ops teams running real production workloads, custom code with proper logging is meaningfully better.
5. Compliance, audit, and security. Most regulated industries require documented data flows, access controls, audit logs, and the ability to prove that personal data isn’t leaving particular jurisdictions. iPaaS tools route data through their own infrastructure (often US-hosted), and the audit trail isn’t the kind that satisfies an APP / GDPR / HIPAA assessor.
6. Long-term ownership. Three years on an iPaaS platform produces a Frankenstein of scenarios, each with its own quirks. Migrating off it — or even moving from one iPaaS to another — is a project of its own. The lock-in is real.
Where custom integration code wins
1. Business-critical flows. Order processing. Customer account provisioning. Billing reconciliation. Anywhere a missed or duplicated event has measurable revenue or trust impact.
2. High-volume flows. Anything running more than a few thousand times per day. The economics flip in favour of custom code well before the volume seems high.
3. Complex business logic. Multi-step transformations with non-trivial conditional logic. Custom validation rules. Business-specific data shape. Once the logic exceeds what an iPaaS visual builder represents cleanly, code is more readable and maintainable.
4. Compliance-relevant flows. Data flows that need to be auditable, jurisdiction-controlled, or that handle regulated data (health, financial, government). The audit story for custom code (deployed to your own infrastructure, with documented access controls) is materially better than for iPaaS.
5. Tight integration with internal systems. When the integration needs to talk to your own database, internal services, or custom-built systems, custom integration code lives naturally in the same codebase. iPaaS is awkward when the “other end” isn’t a SaaS platform.
6. Long-running workflows. Workflows that span hours or days — with state, retries, and conditional follow-ups. iPaaS tools generally aren’t designed for this; proper job-queue infrastructure is.
A simple decision filter
For each integration, score:
- Volume: how many times per day will this run? (Higher = custom)
- Cost of failure: what if a run is missed or wrong? (Higher = custom)
- Complexity: how many steps, transformations, conditions? (Higher = custom)
- Change frequency: how often will this need adjustment? (Higher = iPaaS)
- Owner: is this owned by engineering or by ops? (Engineering = custom; ops = iPaaS)
- Compliance: does this data have regulatory implications? (Yes = custom)
If most signals point to iPaaS, use iPaaS. If most point to custom, use custom. If they’re mixed, the honest call is usually iPaaS for the v1 (cheap to learn) followed by a custom rebuild once the requirements are clear.
A common middle path
For mid-size businesses with a few critical flows and many small ones, the pragmatic split we recommend looks like:
- Custom code for the 3–6 flows that matter most: order processing, customer onboarding, billing, anything compliance-relevant
- iPaaS for the long tail of low-stakes operational automations: notifications, list updates, internal alerts
This is the architecture most well-run technical operations end up at. The mistake is doing one or the other for everything — full-iPaaS sites collapse at scale; full-custom sites are over-engineered for tasks that didn’t need it.
Common questions
Is Zapier good enough for production? For low-volume, low-stakes, ops-owned automations — yes, comfortably. For business-critical, high-volume, or compliance-relevant flows — no, despite what’s often promised. The failure mode is silent: it works in testing, breaks rarely under normal load, and bites at the worst possible moment under stress.
When should I move from Zapier to custom code? When your monthly Zapier bill exceeds $500–$1,000, when a single critical flow has caused more than two production incidents, when you need audit logs Zapier can’t produce, or when the logic has outgrown what the visual builder represents readably. Any one is reason to consider; two is a clear signal.
What’s the difference between Zapier and Make? Zapier is broader (more pre-built connectors), simpler (linear scenarios), and pricier per task. Make has more powerful logic (loops, branching, error handling), better pricing at volume, but a steeper learning curve. n8n is open-source, self-hostable, and significantly cheaper at scale — but requires you to operate it.
How much does a custom integration cost? For a one-way sync between two well-documented APIs with proper error handling and observability, $5,000–$15,000 typically. For bidirectional, high-volume, or compliance-relevant integrations, $20,000–$80,000+. Cost scales with the number of failure modes you have to design for, not with the apparent complexity of the data.
Can I use both Zapier and custom code? Yes — this is the most common pattern at mid-sized businesses. Custom code for the few flows that matter most; Zapier or Make for the long tail of low-stakes operational automations. The mistake is doing one or the other for everything.
If you’re weighing whether a specific integration belongs in iPaaS or in code, start a project and we’ll tell you straight which fits. We turn down custom integration work where iPaaS is genuinely the better answer.
More reading
What AI actually costs to run in production
AI demos are cheap. Production is not. Where the money actually goes when you ship an AI feature, and how to size the engineering investment around the model.
IntegrationsWhy integrations break in production (and what to design for)
Every integration that "just calls an API" eventually breaks. The five places they fail first, and the design patterns that keep them running unattended.
StrategyThe hidden costs of SaaS once your business is established
The per-seat licence is the visible cost. Integration tax, lock-in, configuration drift, and the seat tax at scale are the SaaS costs no one quotes up front.