Build vs. Buy: Integration Middleware for Service Cos
By Priya Nair · Head of Automation Engineering
When a service business decides its software systems need to talk to each other, the first question is almost always: do we buy a connector or build a custom integration? The honest answer is that it depends—but not on the factors most people think about. Most teams anchor on upfront cost and miss the thing that actually determines total cost over three years: observability and maintainability.
This is a practical decision framework for service-business operators and operations leads evaluating integration middleware. We cover when off-the-shelf wins, when custom build wins, what the hidden costs look like on both sides, and why observability needs to be a first-class requirement regardless of which path you choose.
What Integration Middleware Actually Does
Integration middleware is the layer that sits between your software systems and manages data movement between them. When a new lead submits a form on your website, middleware is what creates the CRM contact, triggers the lead qualification workflow, sends the confirmation SMS, and books the discovery call—without anyone touching a keyboard.
The category spans a wide range: iPaaS (integration platform as a service) products like Zapier, Make, and n8n that provide visual workflow builders and pre-built connectors; custom code running on a server or serverless function; and hybrid approaches that use an automation platform for orchestration but write custom code for complex logic.
The distinction that matters most in practice is not visual versus code—it is who owns the observability. When an integration fails at 2 AM and corrupts three hours of booking data, how quickly do you find out? Who gets the alert? How quickly can you identify which event failed and replay it? These questions should drive the architecture decision as much as any feature checklist.
When Off-the-Shelf Connectors Win
Off-the-shelf connectors are the right choice when your integration requirements match what the connector was designed to do. If you need to push a new HubSpot contact to a Google Sheet whenever a deal closes, Zapier or Make will do that reliably in thirty minutes with no ongoing maintenance burden. The connector handles authentication, API versioning, and retry logic. You focus on the workflow logic, not the plumbing.
The cases where iPaaS tools clearly win: simple linear workflows with two to three systems, use cases well-represented in the platform's template library, teams without engineering resources who need to ship something this week, and integrations that are low-volume and non-critical. Off-the-shelf is also the faster way to validate whether an integration is worth more investment before you build something custom.
The platforms we recommend most often for service businesses starting out are n8n (self-hostable, strong API support, better observability than most consumer iPaaS tools) and Make (good for moderately complex multi-branch workflows). For a detailed comparison of the options in this category, see n8n vs. Zapier for Service Business Ops.
When Custom Build Wins
Custom build wins when your integration requirements exceed what pre-built connectors handle reliably—or when the cost of a failure is high enough that you need control over every layer of the stack. The signals that you need custom build: your workflow has complex conditional logic that visual builders represent as spaghetti, you need idempotency guarantees the iPaaS platform does not provide natively, your data volumes are high enough to hit platform rate limits or pricing tiers, or you are syncing between two systems with non-standard APIs or authentication flows.
Custom build also wins when you need to own the data path completely. Some iPaaS platforms route your data through their servers, which creates compliance concerns for healthcare, legal, or financial services clients. If your backend integrations touch PHI or client-privileged information, you likely need infrastructure you control—not a shared cloud platform with a terms-of-service that can change.
The hidden cost of custom build is not the initial development—it is the ongoing maintenance. Every API change in a source system potentially breaks your integration. Every platform upgrade requires testing. If the engineer who built the integration leaves, you need documentation thorough enough for someone else to maintain it. Factor in at least one to two hours of maintenance per integration per month when calculating total cost of ownership.
The Hidden Costs on Both Sides
The iPaaS pricing page looks affordable until you are running fifty high-volume workflows and discover your task count has ballooned past the plan limit. iPaaS platforms price on execution volume, and service businesses with high lead flow or frequent job status updates can easily spend more on the middleware than they expected. Do the math on your expected event volume before committing to a platform—not just for the workflows you are building today but for the ones you will build in the next twelve months.
Custom build has the opposite problem: the upfront cost is visible and painful, but the ongoing costs hide. A custom integration built by a contractor has no support contract. When it breaks, you are either paying the contractor's emergency rate or scrambling to find someone who can read the code. If the integration is not documented and the original engineer is unavailable, you are looking at a rewrite.
The hybrid approach we use most often for backend integrations: use an automation platform like n8n for orchestration and workflow logic, and write custom code only for the parts that require it—complex transformation logic, idempotency management, or non-standard API authentication. This gives you visual debuggability for the workflow layer and precise control where it matters. It also means your team can understand what the integration is doing without reading code.
Observability Is Non-Negotiable
Regardless of which path you choose, observability is the requirement that most teams underinvest in until they have a bad incident. Observability means you know, in real time: whether your integrations are running, what they are processing, where they are failing, and how long they are taking.
At minimum, your integration layer should produce: structured logs for every event processed (event ID, source system, destination system, outcome, timestamp), error alerts to a notification channel (Slack is standard) within minutes of a failure, and a view showing processing volume, error rate, and lag over the last 24 hours. If you are using n8n, the execution log covers the first two. The third requires either a connected monitoring tool or a custom view built on top of the execution data.
For custom builds, observability means instrumenting your code from day one—not retrofitting it after the first incident. Every function that calls an external API should log the request and response. Every error should capture enough context to replay the failed event. The workflow automation layer handles routing; the observability layer tells you when the routing is broken. See API Integrations: Connect a Disconnected Software Stack for the implementation details on error handling and event logging.
A Decision Framework in Four Questions
If you are trying to decide right now whether to buy or build, run through these four questions. First: does a pre-built connector exist for both systems you are integrating, and does it support the specific events and fields you need? If not, build. Second: what is the cost of a one-hour failure in this integration? If it is material—missed bookings, data corruption cleanup, customer service fallout—you need robust error handling and alerting regardless of which path you choose.
Third: what is your expected event volume per month, and what does that cost on the iPaaS platforms you are considering? Run this calculation twelve months forward, not just today. Fourth: do you have someone who can maintain this integration when the source system API changes? If not, buying a managed connector with vendor support is often cheaper than the true cost of a custom build with no internal owner.
The decision is not permanent. We see teams start with Zapier for speed, outgrow it in eighteen months, and migrate the critical integrations to custom infrastructure while keeping the simple ones on the iPaaS platform. Starting with off-the-shelf and migrating selectively is a legitimate strategy—as long as you design your workflows with clean data contracts from the start, so the migration is a port rather than a rewrite. If you want to evaluate your current stack before making this call, backend integrations is where to start.
- — Buy if: pre-built connectors exist, low event volume, no sensitive data compliance requirements, no internal engineering resources
- — Build if: complex conditional logic, idempotency requirements, high volume, compliance constraints, or non-standard APIs
- — Hybrid: use n8n or Make for orchestration, custom code for transformation and idempotency where needed
- — Always: invest in observability—structured logs, failure alerts, and a processing volume view—regardless of which path you choose
Want this run for you?
Book a 20-minute fit call and we'll walk through the same frameworks against your actual numbers — no deck, no pressure.