February 10, 2026

Custom Software Integration: Complete Guide to Connecting Your Business Systems

February 10, 2026
Evgeniy Zhdanov - CTO at Plus8Soft
Evgeniy Zhdanov
CEO

Every growing company hits the same wall: the tools that got you here don’t talk to each other. Your CRM doesn’t know what your ERP knows. Your warehouse system and your e-commerce platform disagree on inventory counts. Someone on your team — usually someone expensive — spends hours each week copying data between systems, reconciling spreadsheets, or manually triggering processes that should be automatic.

This is the integration problem, and it gets worse with every new tool you add. The average mid-size company runs 80–130 SaaS applications (BetterCloud, 2023 State of SaaSOps). Each one generates data. Very few of them share it without help.

This guide covers how to think about integration architecture, when to build custom vs. buy off-the-shelf, which patterns work for which situations, and how to avoid the mistakes that turn integration projects into multi-year nightmares.

Why Integration Projects Fail (and How Yours Won't)

Most integration failures aren’t technical. They’re architectural — the wrong approach was chosen for the wrong problem. Three ways it goes wrong:

1. Point-to-point spaghetti. Connect A to B, then A to C, then B to C, then D to all three. 10 systems = 45 potential connections — each custom-built, each breaking when any system updates its API.

2. Over-engineering. Buy an enterprise platform, spend 6 months designing a canonical data model, build a service bus for every conceivable scenario. By the time it’s done, requirements have changed.

3. Integration by database. Someone writes a script that reads directly from another system’s DB. Works until they change the schema or you corrupt data by writing to tables you don’t understand.

The alternative: choose the right pattern for each connection, use a consistent architectural approach, and build for change.

 

Integration Patterns: Choosing the Right Approach

API-Based (REST / GraphQL)

Best for: Real-time data exchange between modern apps. CRM marketing, e-commerce inventory, payments accounting.
✅ Well-documented, widely supported, near-real-time
❌ Rate limits, each API has its own auth/pagination/errors, versioning breaks connectors
💰 $10K–$50K per integration pair

Event-Driven (Message Queues / Webhooks)

Uses RabbitMQ, Kafka, AWS SQS/SNS. Systems publish events, others subscribe.
Best for: High-volume async workflows, order processing, IoT data streams.
✅ Decoupled, scalable, resilient (messages queue if consumer is down)
❌ Eventual consistency, infrastructure to manage, harder debugging
💰 $30K–$100K+ for architecture + implementation

iPaaS (MuleSoft, Boomi, Workato, Zapier, Make)

Pre-built connectors + visual workflow builders.
Best for: Common SaaS-to-SaaS with standard data flows. “Deal closes in Salesforce → invoice in QuickBooks” = hours, not weeks.
✅ Fast time-to-value, managed infrastructure, hundreds of connectors
❌ Enterprise licenses $50K–$200K+/year, limited for non-standard logic, vendor dependency
⚠️ Not enough when: custom business logic, proprietary systems, strict latency, high volume

ETL/ELT (Fivetran, Airbyte, dbt, Airflow)

Batch processing for analytics/BI/data warehousing.
✅ Handles large volumes, mature tooling
❌ Not real-time, adds data layer to maintain

Middleware / ESB

Central hub for routing, transforming, orchestrating. Traditional (IBM, TIBCO) → lighter (Apache Camel, Spring Integration).
Best for: Large enterprises, dozens of systems, mandatory audit trails.
❌ Single point of failure, often over-engineered

Decision Framework: Build, Buy, or Platform?

• 2–3 common SaaS apps, standard flows → iPaaS (Workato, Zapier)
• Common SaaS at scale + governance → Enterprise iPaaS (MuleSoft, Boomi)
• Legacy/proprietary systems without APIs → Custom development
• High-volume real-time events → Custom (Kafka/RabbitMQ)
• Analytics across sources → ETL (Fivetran, Airbyte) + warehouse
• Complex business logic → Custom API-first
• Migration (temporary) → Custom scripts (throwaway code, acceptable)

Key math: $150K custom that fits perfectly for 5 years < $75K/year iPaaS that mostly fits. But $5K/year Zapier that solves 80% in a week > 3-month custom project.

Planning: What Actually Matters

1
Map data flows, not systems

Don’t start with “connect Salesforce to NetSuite.” Start with “when a customer signs a contract, what needs to happen?”

2
Audit your APIs

Does each system have REST API? Rate limits? (Salesforce: 100K calls/day. Shopify: 2/sec.) Webhooks? Auth method? Sandbox?

3
Define error handling before code

Retry policy, dead letter queue, alerting, idempotency, reconciliation. Integration code: 20% moving data, 80% handling what goes wrong.

4
Build for change

Use abstraction layers. Don’t hardcode field mappings in business logic. Configuration files > code for mappings.

Security

Non-negotiable: OAuth 2.0, TLS 1.3, minimum-scope service accounts, audit logging on every exchange, secrets in a vault (HashiCorp Vault, AWS Secrets Manager) — never in code or env vars on shared systems.

Common Anti-Patterns

“Sync everything real-time” → If 15-min delay is ok, batch is simpler, cheaper, easier to debug.
“Universal data model first” → Takes months, never fits. Transform at boundaries instead.
“Business logic in the integration layer” → Keep logic in apps, integration just moves/transforms data.
“We’ll document it later” → You won’t. Document mappings, errors, flows as you build.

Measuring Integration Health

Key metrics: message throughput, error rate (<1%), latency, queue depth, data freshness. Set up dashboards + alerts. An integration that fails silently for 3 days creates inconsistencies that take weeks to fix.

Frequently Asked Questions

How long does custom integration take?

Simple API-to-API: 2–6 weeks. Multi-system with logic: 2–4 months. Enterprise with legacy: 6–12 months. Biggest variable isn’t dev — it’s getting sandbox access and API docs from all systems.

What does it cost?

Single API integration: $10K–$50K. Multi-system: $50K–$200K. Enterprise architecture: $200K–$500K+. iPaaS: $5K–$200K+/year in licensing. Compare 3–5 year TCO.

iPaaS or custom?

iPaaS: common SaaS, standard flows, fast time-to-value. Custom: legacy systems, complex logic, high volume, or when iPaaS licensing exceeds custom dev over planning horizon. Many companies use both.

How to integrate legacy without APIs?

(1) DB-level with read-only + change data capture. (2) File-based (CSV, XML, EDI). (3) Custom API wrapper on top of legacy — best long-term investment. (4) Screen scraping/RPA — last resort.

Real-time vs batch?

Real-time: UX depends on instant updates, financial transactions, event-triggered processes. Batch: reporting/analytics, small delays ok, large volumes, strict API rate limits.

How to handle system migration?

Build integration to new system, run both in parallel, validate 2–4 weeks, then cut over. Never hard-switch without parallel run.

Biggest integration risk?

Scope creep: “while we’re at it.” CRM→ERP becomes CRM→ERP→marketing→inventory→warehouse. Each addition compounds complexity. Deliver Phase 1, then expand.

Long-term maintenance?

Budget 15–20% of initial build annually. Covers: API version updates (1–3x/year per system), monitoring, error handling, business process changes, security patches. Assign an owner — unowned integrations degrade until they break.

Dealing with systems that don't talk to each other?

Let's map it out together — we'll assess your architecture, recommend the right integration approach, and build what your off-the-shelf tools can't handle.
Contact Us