Data and Systems Integration

How Do You Connect Systems That Don't Integrate Natively?

Last updated 20 July 2026 · 7 min read

Direct Answer

When two systems have no native integration, they're connected with a middleware automation platform (Zapier, Make, n8n, or Power Automate) that moves data between them via each system's own API, a custom-built direct API integration for higher-volume or more specific needs, or file-based syncing (scheduled exports and imports) as a fallback when neither system has a usable API.

Detailed Explanation

Two business systems fail to integrate natively when neither vendor has built a direct connection between them — common when one is a niche or older system, or simply because no vendor has prioritised building that specific integration. This is a routine situation, not a sign something is broken: most businesses run software from several different vendors that were never designed to talk to each other directly.

There are three general ways to bridge that gap:

  1. Middleware automation platforms (Zapier, Make, n8n, Power Automate — compared in Zapier vs Make vs n8n vs Power Automate) connect to each system's own API and move data between them through a visual, no-code flow. This is the right starting point for most businesses: no custom development, reasonably fast to set up, and it covers the large majority of common business software — see what does it mean when software 'has an API' for what to check before assuming a system supports this at all.
  2. Direct API integration means custom code built specifically to connect the two systems' APIs. This is worth the extra cost when data volume is high, the logic is too complex for a middleware platform to express cleanly, or the integration is core enough to the business that owning the code (rather than depending on a third-party platform) matters.
  3. File-based syncing — scheduled exports from one system and imports into another (often CSV) — is the fallback when a system has a poor or nonexistent API. It's less real-time and more fragile than the other two options but sometimes the only practical route for older or niche software.

Choosing an Approach

Start by checking whether a middleware platform already supports both systems. Zapier, Make, and similar platforms maintain large libraries of pre-built app connections — if both your systems are on that list, most of the integration work is already done, and you're configuring a flow rather than building one from scratch.

Move to a custom API integration when: data volume is high enough that a per-action-priced middleware platform gets expensive, the required logic (complex conditional transformation, multi-step validation) is awkward to express in a visual flow, or the connection is critical enough to the business that you want to own the code rather than depend on a third-party platform staying reliable and priced the same over time.

Fall back to file-based syncing only when necessary — when one of the systems genuinely has no usable API and no middleware connector exists for it. Treat this as a stopgap rather than a permanent architecture where possible, since scheduled file transfers are more prone to silent failure than an API-based connection. See how do you automate recurring CSV imports and exports between systems that don't share an API for the practical setup once file-based syncing is genuinely the right fallback.

Things to Consider

  • Check for a native integration again before building anything. Vendors add integrations over time — a system that lacked a native connection a year ago may have gained one since, making a custom or middleware solution unnecessary.
  • Data direction matters. Decide explicitly whether data should flow one-way or both ways between the two systems. Two-way sync introduces the risk of conflicting updates (the same record changed in both systems before syncing) and needs a clear rule for which system wins.
  • Field mapping is where most of the real work happens. The two systems rarely use identical field names, formats, or required values — mapping "Customer Name" in one system to "Account.Name" in another, and handling format mismatches (dates, currencies), is usually the bulk of setup time, not the connection itself.
  • Monitor for silent failures. An integration that stops working quietly (an expired API credential, a renamed field) can go unnoticed for weeks unless you set up failure alerts — this applies to every approach above, not just middleware.
  • Check the data itself before building the connection. Duplicate records and inconsistent formats don't get fixed by connecting two systems — they get copied into both. See how do you clean up messy data before automating it for what to fix first and what to leave alone, and how do you prevent duplicate records when syncing two systems for the matching-logic side of the same problem.
  • Volume and frequency drive cost more than complexity does. A simple sync running every five minutes at high volume can cost more on a usage-priced middleware platform than a more complex flow that runs once a day — check pricing against your actual expected frequency, not just the logic involved.
  • This is exactly the gap that comes up when a transport management system has no built-in electronic proof-of-delivery feature. See how do logistics companies automate proof of delivery for how that specific integration typically gets built.
  • The same gap shows up connecting shop-floor equipment to an inventory or accounting system. See how do manufacturers automate production and inventory reporting for how machine counters, MES terminals, and barcode scans get connected to the systems that need their data.
  • EDI is a specialized case of this same integration problem. A trading partner's EDI 850/855/856/810 transaction set has its own translation layer and partner-specific mapping requirements on top of the general middleware-versus-custom-integration decision above — see how do wholesale distributors automate B2B order intake and EDI processing for how that plays out end to end.
  • A spreadsheet is a common special case, with its own structural fragility. See how do you keep a spreadsheet in sync with your business systems for the version of this problem specific to Excel and Google Sheets.
  • An ERP system adds its own rigidity to this picture. ERPs typically enforce stricter validation and a more structured data model than the systems connecting to them — see how do you integrate an ERP system with your other business software for how that changes the approach above.
  • Everything above assumes one pairing. Once a business has wired together four, five, or six of these connections, the integration set itself becomes something that needs its own design, not just each pairing individually — see how do you connect more than two business systems without the integrations turning into a mess for moving from ad hoc point-to-point flows to a central hub once you're past that point.
  • A specific, common vendor pairing worth naming: RMM-to-PSA for IT service providers. An MSP connecting its remote-monitoring tool to its client-billing and ticketing platform so infrastructure alerts become tickets automatically is applying this same connection decision to a specific, high-stakes B2B case — see how do IT service providers (MSPs) automate monitoring alerts and client ticketing.

Common Mistakes

  • Building a custom integration before checking a no-code platform's app library. Many businesses commission custom development for a connection that Zapier or Make already supports out of the box.
  • Setting up a two-way sync without a conflict rule. When both systems can be edited independently, syncing both directions without deciding which one wins on conflict creates silently overwritten or duplicated data.
  • No monitoring or failure alerts. An integration failing silently is one of the most common causes of "our data's been out of sync for weeks and nobody noticed" — and one of the recurring reasons whole automation projects are later judged to have failed; see why do automation projects fail.
  • Underestimating field-mapping effort. Treating field mapping as a five-minute step rather than the core of the integration work leads to rushed mappings that produce subtly wrong data later.
  • Choosing file-based syncing as a first resort instead of a last one. Scheduled CSV exports are more fragile and harder to monitor than an API-based connection — use them only when no API-based option exists.

Frequently Asked Questions

What if one of the systems has no API at all?
Some older or niche systems genuinely have no API. In that case, options narrow to file-based syncing (scheduled export/import via CSV or similar), screen-scraping tools (fragile and best avoided unless there's no alternative), or the vendor's own import/export tools if they offer any. This is also a legitimate reason to consider replacing the system if the integration need is significant and ongoing.
Is a middleware platform slower than a custom integration?
For typical business volumes, no — the difference is negligible. Middleware platforms become a real bottleneck only at high volume or when near-instant (sub-second) syncing matters, which is uncommon for standard business workflows like CRM-to-accounting syncing — see [how do you keep your CRM and accounting software in sync](/questions/how-do-you-keep-your-crm-and-accounting-software-in-sync) for that specific case in depth.
Do you need a developer to connect two systems that don't integrate?
Not if both systems have an API and a no-code middleware platform already supports them — that covers most common business software. A developer becomes necessary for a system with no supported connector, complex data transformation logic, or genuinely high-volume real-time requirements.

References

Related Questions