Build vs Buy Integrations: When to Build In-House and When to Use a Unified API
November 10, 2025
Updated July 2026
Integrations aren't optional anymore. SaaS customers expect your product to connect instantly to their existing stack — CRMs, HR systems, accounting tools, cloud storage, messaging.
Those integrations aren't features. They're table stakes for winning and keeping customers.
The real question is how you deliver them: do you build integrations in-house, use an embedded iPaaS, or buy through a unified API? This post breaks down all three: the trade-offs, the costs, and the one cost most build-vs-buy estimates miss. That cost isn't keeping integrations connected. It's turning many vendor objects into the single views your product renders.
Why this decision matters
Across the SaaS market, companies are using hundreds of integrations to drive adoption and retention. Integrations now directly affect:
- Close rate — buyers choose products that just work with their existing stack
- Retention — users rarely churn from products tightly embedded in their daily workflows
- Expansion — cross-product analytics and AI features depend on clean, normalized data
Integration strategy has shifted from a technical task to a core GTM enabler. The architectural choice you make on day one determines what your engineering team spends time on for the next five years.
The three real options
For a B2B SaaS company, the realistic alternatives to building integrations in-house fall into three categories:
Build in-house. Your engineers write and maintain every integration directly against each vendor's API. Full control, full maintenance burden.
Embedded iPaaS. A hosted integration backend plus a white-labeled UI so your customers can configure connections inside your product. Examples include Prismatic, Paragon, Workato Embedded, and Tray Embedded. You design workflow templates; the iPaaS hosts and monitors them.
Unified API. A single normalized API across many third-party apps in a category — CRM, HRIS, ATS, accounting, ticketing. Examples include Unified.to, Merge, Apideck, Nango, and Kombo. You build once against a normalized schema; the vendor handles each downstream integration.
| Approach | Vendors | Assembly (Layer 2) | Data at rest | Best for |
|---|---|---|---|---|
| Build in-house | — | You own it | Your infrastructure | 1–2 strategic integrations core to your product |
| Embedded iPaaS | Paragon, Workato Embedded, Prismatic, Tray.io | You own it (workflow logic) | Stored | Customer-configured workflows inside your product |
| Unified API — sync-and-store | Merge, Kombo | Depends on data model | Stored | HRIS/ATS depth where scheduled freshness is acceptable |
| Unified API — real-time pass-through | Unified.to, Apideck, Truto | Depends on data model | No data stored | Live data across many categories, minimal compliance scope |
| Code-first hybrid | Nango | You own it | Cached | Engineering teams wanting full control of sync logic |
| A useful rule of thumb from Truto's architectural guide: if your application needs to understand and model the data, use a unified API. If your application needs to move data between tools based on user-defined rules, use embedded iPaaS. If your application is the integration layer, build in-house. |
Option A: Build in-house
When it works:
- You only need a few integrations and they're deeply embedded in core product logic
- You have a dedicated integrations engineering team
- You operate in a regulated industry where third-party dependencies are not an option
- Your differentiation is the depth of one specific integration
What it actually costs:
This is where most teams underestimate the bill. Two recent benchmarks worth citing:
Knit's TCO analysis of customer-facing SaaS integrations finds a single production-grade integration costs roughly $50K–$150K in year one when you include build, QA, maintenance, support, and security overhead. Ongoing annual cost lands around $25K–$70K per integration in complex categories like HRIS, ATS, and CRM.
Leen's engineering breakdown finds an integration consumes roughly 460 engineering hours in year one — 240 hours of build, 120 hours of maintenance, 40 hours of security reviews, and 60 hours handling API changes. At US SaaS engineering rates, that's $20K–$40K of visible build cost alone, before ongoing maintenance and opportunity cost.
For a SaaS company maintaining 20 integrations, the fully-loaded engineering cost runs into seven figures over two years. Most of that isn't initial build — it's the maintenance tax that compounds with every new integration added.
The hidden cost most teams miss: opportunity cost. Every sprint your engineers spend fixing a broken API connection is a sprint not spent on your core product. For most SaaS companies, this is what actually tips the math.
There's a second hidden cost specific to building. Once each connection works, a complete view of a record is usually several objects your code has to fetch and combine. You own that assembly for every integration, and you re-check it every time a vendor changes a field.
Option B: Embedded iPaaS
When it works:
- Integrations themselves are part of the user journey, with a visual workflow builder inside your product
- You need multi-step workflows with conditional logic, retries, and scheduling
- Your customers want to configure their own automations without engineering involvement
- You need breadth across long-tail apps customers assemble into opinionated templates
What it does well:
Embedded iPaaS gives end-users a configuration interface — a workflow canvas they can use to wire up integrations themselves. Strong for products where the integration is the feature, like customer-success platforms where each customer needs a unique mix of CRM, support desk, and messaging integrations.
The trade-offs:
Integration logic lives in a proprietary UI/DSL outside your codebase. You can't version-control or unit-test workflows the same way you would code. Per-workflow maintenance compounds as your catalog grows. Lock-in is significant — moving away from an embedded iPaaS means recreating every workflow.
Pricing scales with workflow execution volume and tends to get expensive at scale.
Option C: Unified API
When it works:
- You need many integrations in the same category (CRM, HRIS, ATS, accounting)
- Your product reads and writes data into customer systems through your own UI, not theirs
- Your roadmap is more categories and more normalized data, not more workflow configuration
- You want integration logic in code, under your team's SDLC
What it does well:
One integration covers many vendors in a category. Adding new ones becomes config-only work. The unified API vendor handles the connection layer: auth lifecycle, schema drift, rate limits, and vendor API changes. Your engineers work against a normalized schema in their own codebase.
The trade-offs:
The normalized layer may not surface every vendor-specific feature. Modern unified APIs handle this through custom-field support and raw passthrough, but evaluating depth against your specific use cases matters. Coverage depends on the vendor's roadmap.
Architecture varies meaningfully between vendors. Some unified APIs cache customer data on a sync schedule. Others, including Unified.to, route requests live to the source system with no customer payload data stored at rest. This choice affects data freshness, compliance scope, and whether the platform is suitable for AI agents that need to read current state on every request.
The data model varies too, and it's the part teams notice later. Some unified APIs normalize core fields but still model related data as separate objects, which leaves you assembling complete views. Others embed related data into parent objects, so one call returns the enriched record. We cover why that difference matters below.
Cost comparison: 20 integrations over 2 years
| Factor | Build in-house | Embedded iPaaS | Unified API (Unified.to) |
|---|---|---|---|
| Initial build cost | $400K–$3M | Setup + workflow design | $0 (pre-built) |
| Annual maintenance per integration | $25K–$70K | Included | Included |
| Engineering headcount required | 2–4 FTEs dedicated | 0.5–1 FTE | 1 FTE |
| Time to launch 10 integrations | 6–9 months | Weeks per workflow | 2–4 weeks |
| Architecture | Whatever your team builds | Hosted workflow engine | Real-time pass-through |
| Two-year total | $1.6M–$6M+ | Contract + workflow ops | $9K–$36K (Grow or Scale plan) |
| The math doesn't always favor buying. For 1–2 simple integrations central to a niche product, in-house can still be the right call. For 10+ integrations across customer SaaS apps, the cost advantage of a unified API is substantial — and the gap widens as integration count grows. |
What 'build' really costs beyond payroll
Developer salaries are just the surface. The compounding costs hit through maintenance, reliability, and lost velocity:
- Auth logic per vendor — OAuth2 scopes, token refresh, expiry monitoring across every connected app
- Schema drift — mapping, migration scripts, testing, redeploys every time a vendor changes a field
- Monitoring and on-call — failed syncs, rate limits, retries, debugging across many integrations simultaneously
- Compliance scope — data stored at rest expands audit and liability surface for SOC 2, GDPR, HIPAA, CCPA, and PIPEDA
- Opportunity cost — features and performance work delayed while maintaining integrations
Every new integration adds compound maintenance debt. Small breakages multiply across customers, environments, and versions.
Unification is not merging
Every integration decision has two layers of cost. Most teams price the first and discover the second in production.
Layer 1: keeping the connection alive. Auth, token refresh, schema drift, rate limits, retries. Real work, but bounded, and every unified API takes it off your plate. This is table stakes.
Layer 2: turning many objects into one usable view. Even after the connection works, a single "show me this application" or "show me this customer" is rarely one object. It's several, and something has to combine them into the view your product renders. This layer is almost never in the build-vs-buy estimate, and it's the one that compounds.
When you build in-house, you own both layers. Layer 2 is entirely yours: every enriched view is a set of calls you write, sequence, and re-check each time an underlying API shifts a field.
The familiar version of this is Stripe. A well-designed payment intent hands you one object carrying the charge, the status, and the next action, instead of making you create a session, run verification, and handle each step as its own call. Same data, far less to assemble. Integration data has the same fork, and the cost of the many-objects path doesn't show up on day one. It shows up as build time, latency, and the maintenance load of every extra call.
This is the difference between merging and unification.
Merging takes each vendor's objects and stands them up as separate first-class objects on your side. The list looks comprehensive in a feature comparison. But a complete view still means multiple calls your code stitches together, so Layer 2 stays your problem.
Unification embeds related data inside the object it belongs to. One call returns the enriched object rather than a join you assemble yourself. Fewer calls, less to maintain as each underlying API drifts. The assembly runs on the vendor's side, not in your codebase.
ROY GATE — confirm framing before publish. This is your confirmed position but it's the sharpest competitor claim in the post: First-generation unified APIs solve Layer 1 well. They take connection maintenance off your plate. But their data models often still hand you Layer 2, because normalizing to a shared schema and embedding related data into well-designed parent objects are different design problems. You get fewer connections to maintain, but similar assembly work once you need a complete view. end Roy gate
There's a newer wrinkle. AI coding agents can scaffold hundreds of integrations quickly, which makes the first version of any integration feel fast. But bad unification is still technical debt. You just have less visibility into it when an agent wrote the assembly code. The version that feels cheap to build is the one you're borrowing against later.
Where Unified.to changes the equation
Unified.to is a real-time unified API built on a stateless pass-through architecture. Every request routes to the source API live, with no caches, no replication, and no sync delays. Across 506 integrations and 30 categories.
The architecture is what removes Layer 2. Related data is unified into parent objects, so one call returns the enriched record instead of a join you maintain. The rest follows from the same design:
- Real-time by default. AI copilots, context layers, and analytics depend on live data, not hourly syncs. Pass-through returns current state on every call.
- No stored customer data. Nothing at rest on Unified's servers, which reduces compliance scope and removes a category of breach risk.
- Consistent schemas. Normalized models across categories, with custom fields available through the Metadata API.
- Predictable scaling. Usage-based pricing that tracks real demand, not seat or connection counts.
- 32,666 callable MCP tools (6,904 unified). AI agents read and write across customer SaaS apps through the Model Context Protocol with one connection-scoped interface.
Compliance footprint: SOC 2 Type II, GDPR, CCPA, HIPAA, and PIPEDA. The no-storage architecture means customer data never enters a regulated data store on Unified's side in the first place.
What it looks like in production:
Frankie Woodhead, CPTO at Thrive Learning, on choosing Unified.to to support 5M+ end users: "Given the breadth of integrations across categories and strong OAuth2 support, Unified was the right choice for Thrive. They allow us to scale integrations across millions of end users in a commercially sustainable way."
MyHub, an enterprise intranet product, replaced its manual HR onboarding process with 60+ Unified.to integrations in three months — with one engineer working part-time. CEO Steve Hockey on the deciding factor: "Unified.to's no-cache policy was a key factor in our decision. Their security-first approach is now part of our security and data privacy pitch to enterprise IT stakeholders."
The traffic math:
Per Unified's own pricing example: a SaaS product with 100 customers, one connected account each, and ~11 API requests per day per connection generates roughly 34,100 calls per month. On the Grow plan at $750/month, that's about $7.50 per customer.
For comparison: one engineer-month of fully-loaded SaaS engineering cost covers a full year of Unified at the Grow tier. If your team spends even a few weeks fixing broken integrations across the year, you've already broken even on the buy decision.
The long-term scalability question
If you build:
- Each new integration extends your maintenance horizon by years
- Your roadmap starts revolving around vendor API updates instead of core product work
- Engineers spend time on rate limits and expired tokens instead of building features
- Scaling from 5 to 50 integrations roughly multiplies headcount needs
If you use a unified API:
- Integration maintenance becomes infrastructure, not headcount
- Scaling from 5 to 50 integrations costs configuration time, not engineering time
- Your team stays focused on what differentiates your product
The real divide isn't cost — it's focus. Building means managing third-party APIs forever. Buying means integrations become part of your infrastructure.
How to decide for your product
A practical decision framework:
Build in-house if:
- Your product is the integration layer itself (e.g., workflow automation, RPA)
- You need deep proprietary logic across a small number of strategic systems
- You can afford a dedicated integrations engineering team and have the appetite to maintain it indefinitely
Use embedded iPaaS if:
- Your customers need to configure their own workflows through a visual UI inside your product
- You need multi-step automation with branching, conditional logic, and scheduling
- Long-tail app coverage matters more than normalized data depth
Use a unified API like Unified.to if:
- You want to ship integrations fast and scale category coverage
- You need real-time data for AI agents, analytics, or live workflows
- You value reduced compliance scope and predictable usage economics
- Your customers expect customer-facing integrations with native UX, not a workflow canvas
Many teams end up combining approaches: unified API for the high-volume normalized categories (CRM, HRIS, accounting), embedded iPaaS for long-tail customer-configurable workflows, and in-house for one or two strategic deep integrations central to product differentiation.
Before you decide: a build-vs-buy checklist
The three-bullet recap above is the fast read. If you're running an actual build-vs-buy review, these are the questions that surface real answers.
Strategy and differentiation
- Is this integration capability core to your competitive advantage, or commodity infrastructure your customers expect?
- Will this need to evolve in ways an off-the-shelf product is unlikely to support?
Cost and capacity
- Do you have senior engineering capacity to build and maintain this for the next 3-5 years without derailing core product work?
- How much is delayed time-to-market actually costing — lost deals, slower expansion, competitive ground?
- What does the opportunity cost look like? What core product work would not get done if your engineers built this?
Scope and scale
- How many integrations and categories will you realistically need in the next 24 months?
- How fast is your customer base growing, and how does integration maintenance scale with it?
Risk and compliance
- What reliability, security, and compliance standards must this meet — SLAs, audit, data residency, regulated frameworks like SOC 2, GDPR, HIPAA, CCPA, or PIPEDA?
- How risky is vendor lock-in, and what would migrating away actually cost?
A common pattern across industry build-vs-buy frameworks: teams that lean toward "build" tend to underweight questions 3, 5, and 7. The initial build cost is visible; the multi-year maintenance tax and the opportunity cost on roadmap velocity are not. Both compound silently.
If most of these answers point toward "this is critical and we have the capacity to own it for years," in-house can be the right call. If they point toward "this is table stakes and we'd rather ship product," a unified API is usually the faster path.
The alternative to building integrations in-house
One real-time unified API across the tools your customers already use.
Connect once. Access 506 integrations across 30 categories. No polling. No tokens to manage. No schema drift. No customer data stored.
Start your 30-day free trial →
Related reading:
- What Is a Unified API? — the architectural pillar guide
- Best Unified API Platforms of 2026 — category comparison
- Top Merge.dev Alternatives in 2026 — competitor comparison
- How Virtual Webhooks Unlock Real-Time Data — architectural deep dive
Frequently asked questions
What's the best alternative to building integrations in-house? The two main alternatives are unified APIs and embedded iPaaS. Unified APIs (Unified.to, Merge, Apideck, Nango, Kombo) let you build once against a normalized schema across many integrations in a category, best when your product needs to model the data. Embedded iPaaS (Paragon, Workato Embedded, Prismatic, Tray.io) give your customers a workflow builder inside your product, best when integrations are a feature your customers configure themselves.
Build vs buy integrations: when does buying win? Buying wins when integrations are table stakes rather than your core differentiator, when you need more than a handful, and when multi-year maintenance would pull engineers off core product work. A single production integration runs $50K–$150K in year one and $25K–$70K annually to maintain. For 10+ integrations, a unified API is typically far cheaper and faster than building.
When does building in-house still make sense? When your product is the integration layer itself, when you need deep proprietary logic across a small number of strategic systems, or when you have a dedicated integrations team and the appetite to maintain it indefinitely.
Which unified APIs don't store customer data?Unified.to, Apideck, and Truto use real-time pass-through architectures that route each call to the source system, keeping customer records out of the integration layer. Sync-and-store unified APIs (Merge, Kombo) replicate customer data into their own infrastructure by design.