Skip to content
DOWNWAY

System Integration Mistakes: 5 Failures and How to Avoid Them

The system integration mistakes that cause the most rework: duplicate records, missing logs, single-person dependency and API changes, and how to prevent each.

By Downway Team 3 min read

System integration mistakes rarely show up on delivery day. They surface months later, when an order lands twice in the ERP, nobody can explain an inventory mismatch, or the one person who understood the data flow goes on leave. Here are five failures that keep recurring in ERP, CRM, e-commerce and spreadsheet integrations, and what to do about each.

Mistake 1: ignoring duplicate records

Integrations resend data. A network drop, a timeout or a manual rerun can deliver the same message twice. Without protection you get duplicate orders, double customer records or an invoice posted twice.

The fix is idempotency: every record carries a unique identifier (order number, invoice key, lead ID) and the destination checks whether it has already received it before writing. If it has, it updates instead of creating. Test this on purpose by sending the same record twice before going live.

Mistake 2: running without logs or alerts

An integration that fails silently is worse than none, because everyone assumes the data is in sync. With no record of what was sent, when, and what came back, investigating a discrepancy turns into guesswork.

A healthy minimum includes:

  • one log entry per run with timestamp, source, destination, record ID and result;
  • a separate error queue where failed records wait to be retried;
  • an alert by email or chat when failures repeat, or when nothing has run in the expected window;
  • a simple screen or sheet where operations staff can check status without asking IT.

Mistake 3: depending on a single person

Plenty of integrations live in a script on someone's laptop, with passwords inside the code and no documentation. When that person changes roles, the company loses the knowledge and often the access too.

Avoid it by keeping code in a shared repository, credentials in a password vault, and a one-page document describing the flow: what triggers it, what is sent, where it is most likely to fail and who to call. Make sure a second person can run the reprocessing routine.

Mistake 4: overlooking API changes

ERP vendors, marketplaces and carriers change fields, versions and authentication rules. An integration built without that in mind breaks the day the old version is switched off, usually without warning for anyone who skipped the announcement.

Lower the risk like this:

  1. record which API version each integration uses and subscribe to the vendor's change notices;
  2. isolate communication with each system in a single place in the code so fixes happen once;
  3. validate the response structure and raise a clear error when an expected field is missing;
  4. keep a sandbox environment to test changes before they reach production.

Mistake 5: no single source of truth

When product data can be edited in both the ERP and the web store, each side overwrites the other and nobody knows which price is right. For every data type, name one owner system: the ERP for stock and price, the CRM for contacts, for example. The others only read it or submit change requests.

Also decide what happens on conflict and how much delay is acceptable. Stock may need minutes; customer records usually tolerate hours.

Where to start fixing things

If integrations are already running, take inventory: list each flow, who maintains it, where the code lives, and whether it has logging and alerting. Flows that fail two of those questions are your first candidates for review. For new projects, our automation and integration work begins with that same inventory before any code is written.

Frequently asked questions

What is the costliest system integration mistake?

Usually the silent failure: mismatched data nobody notices until it becomes a loss, like wrong invoicing or stock that does not exist. Logging and alerts prevent most of it.

Do I need expensive tooling to monitor integrations?

Not necessarily. For a few small flows, a log table or sheet plus an email alert is enough. Dedicated monitoring tools pay off as volume and the number of flows grow.

How do I know if an integration depends too much on one person?

Ask who can reprocess an error and where the passwords and code are stored. If the answer is one person or one specific computer, the risk is already there.

Read also

Ready to transform your operation?

Free, no-commitment assessment. Talk now to the people who will build your project.