Why Integrations Fail (and How to Build Ones That Last)
20 Jun 2026 · 9 min read
Integrations rarely fail loudly. They quietly stop when an OAuth token expires, an API is deprecated, a rate limit trips, or the one person who understood the setup leaves — and with no monitoring, nobody notices until the data is wrong. Lasting integrations need error handling, alerting, idempotency, documentation and an owner.
Most integrations don't fail with an error message. They fail silently. A token expires, a webhook stops firing, an overnight sync skips a batch — and because nothing crashes, nobody notices for weeks. By the time someone spots that the figures don't add up, you've got missing invoices, duplicate contacts and a reconciliation job that takes days.
That's the uncomfortable truth behind the "set it and forget it" marketing. Integrations aren't appliances. They're living connections between systems that keep changing underneath them. An integration that worked perfectly on launch day is, six months later, running against APIs, data and credentials that have all quietly moved on. This guide is an honest look at why that happens — and how to build integrations that stay alive.
Why "simple" connectors aren't as simple as they look
Before the failure modes, a reality check, because a lot of integration pain starts with a mismatch between the marketing and the actual work.
Vendors love the phrase "one-click integration". For genuinely simple, popular pairings it can be close to true. But the moment money, stock or tax is involved, "one-click" tends to mean "one click to install, then weeks of configuration to make it correct". Connecting Shopify to Xero or HubSpot is the classic example: the connector installs in minutes, but you still have to decide how orders map to invoices, how refunds and partial refunds are handled, which VAT rates apply, how gift cards and discounts post, how multi-currency is treated, and what happens to a sale that hasn't been paid yet. None of that is one-click. It's accounting logic, and getting it wrong means your books are quietly wrong.
So the first failure mode is expectation. People buy a connector expecting a finished result and get a configurable framework instead. The integration then "fails" not because it broke, but because it was never set up to match how the business actually runs.
The real failure modes
Here are the patterns we see again and again. Most integrations that go dark hit two or three of these at once.
DIY automations with no error handling
A no-code Zap or scenario thrown together in an afternoon is brilliant for low-stakes glue. The problem is that the quick version usually has no error handling at all. When step three of five fails, the first two have already run. You get a half-finished record, no rollback, and — crucially — no signal that anything went wrong. The automation reports success on the steps it completed and stays silent on the one it didn't.
For a Slack notification, fine. For "create the invoice, then mark the order paid, then update stock", a partial failure is a genuine financial mess.
API changes and deprecations
Every system you connect to is a moving target. Vendors version their APIs, deprecate old ones, change required fields, tighten validation and occasionally retire endpoints entirely. They usually announce it — in a developer changelog nobody on your team is reading.
When a provider sunsets an endpoint your integration depends on, you don't get a polite warning in your inbox. It starts returning errors, or worse, the endpoint keeps working but changes its behaviour subtly. An integration nobody is watching sails straight past the deprecation date and stops.
OAuth token expiry
This is probably the single most common cause of an integration "just stopping". Most modern APIs use OAuth, where access is granted via a token that expires and must be refreshed. Done properly, refresh is automatic and invisible. But refresh tokens themselves can expire or be revoked — when a password changes, when an admin removes an app's access, when the granting user leaves the company, or simply after a vendor-defined period of inactivity.
When that happens the connection dies, and a dead OAuth connection is silent by default. No data flows, no error lands in anyone's inbox, and the integration sits there looking installed while doing nothing.
Rate limits
APIs cap how many requests you can make in a given window. A normal day stays well under the limit, so it never comes up — until a busy sale day, a bulk import or a catch-up sync after an outage suddenly fires thousands of requests at once. The API starts rejecting calls. A well-built integration backs off and retries; a fragile one drops those records on the floor and moves on, leaving gaps you won't notice until later.
Data drift and duplicates
Integrations assume the data on both sides stays clean and matchable. In reality, data drifts. Someone edits a customer name in one system but not the other. A product SKU changes. An email address gets a typo. The matching key the integration relies on stops matching — so instead of updating the existing record, it creates a new one. Do that for a few months and you've got duplicate contacts, split customer histories and reporting you can't trust. Deduplication and a stable matching strategy aren't optional extras; they're what keeps both systems agreeing with each other over time.
No monitoring, so failures are invisible
This is the multiplier that turns every other failure mode into a disaster. Almost none of the failures above announce themselves. The token expiry, the skipped batch, the duplicate, the deprecated endpoint — they all happen quietly. If nothing is actively checking that the integration is doing what it should, the first person to find out is a customer, an auditor, or whoever is staring at month-end numbers that won't reconcile.
An integration without monitoring isn't really running. It's running until it isn't, and you've chosen not to be told which.
Staff churn and lost knowledge
The final failure mode is human. Very often the integration was built or configured by one person — the ops manager who's handy with Zapier, the developer who left last year, the founder who wired it up in the early days. When they go, the knowledge goes with them. Nobody knows which account owns the connection, what the field-mapping logic was, why that one odd filter exists, or how to fix it when it breaks. The integration becomes a black box everyone is afraid to touch, and the first serious failure becomes a crisis because there's no one left who understands it.
How to build integrations that last
The good news: every one of these failure modes is preventable. Durable integrations aren't more clever than fragile ones — they're more disciplined. Here's what "built to last" actually involves.
| Practice | What it prevents |
|---|---|
| Error handling and retries | Silent partial failures, dropped records on rate limits |
| Monitoring and alerting | Failures that go unnoticed for weeks |
| Idempotency | Duplicate invoices, double charges on re-runs |
| Reconciliation jobs | Slow data drift between systems |
| Documentation | Knowledge loss when people leave |
| A named owner | "Not my job" becoming nobody's job |
| Ongoing care | Deprecations and token expiry catching you out |
Build in error handling and retries
Every step that can fail should be assumed to fail eventually. That means catching errors explicitly, retrying transient failures with sensible back-off (especially for rate limits), and routing anything that can't be recovered to a dead-letter queue or a flagged "needs attention" list — not silently dropping it. The goal is simple: no failure should ever be invisible, and no failure should ever leave the systems in a half-updated state.
Monitor and alert — the non-negotiable
If you do only one thing from this list, do this. The integration should actively report that it's healthy, and shout when it isn't. That means alerts on failed runs, on authentication errors, and — importantly — on the absence of expected activity ("we normally sync 200 orders by 9am; today it's zero"). A dead-man's-switch that fires when nothing has run is what catches the silent OAuth death. Send alerts somewhere a human will actually see them, like email or Slack, not a log file nobody opens.
Make operations idempotent
Idempotency means re-running the same operation produces the same result, not a duplicate. If a sync is interrupted and re-runs, it must update the existing invoice rather than create a second one. This is what makes retries safe — without it, your error-handling and retry logic can cause as much damage as the failure it was meant to fix. Stable external IDs and "create-or-update" logic are the foundation.
Run reconciliation and dedupe
For anything touching money or stock, a periodic reconciliation job earns its keep. It compares both systems, flags records that don't match, and surfaces drift before it compounds. Pair it with a deliberate deduplication strategy — a stable matching key, fuzzy matching where appropriate, and a clear rule for what to do when a match is ambiguous.
Document it, and name an owner
Write down what connects to what, which account owns each connection, the field mappings, the business rules, and the recovery steps for common failures. Then make it someone's explicit responsibility. "The integrations" shouldn't belong to whoever happens to remember them. An owner means deprecation notices get read, expiring credentials get rotated, and a failure has a clear first responder.
Treat it as something to maintain, not finish
This is the mindset shift. An integration is never "done", because the systems it connects are never done. The most reliable setups we see are treated like any other piece of operational infrastructure: monitored, patched, and reviewed on a cadence. Someone watches the dashboards, applies API changes before they break things, rotates credentials, and makes small improvements as the business grows. That ongoing care is far cheaper than the firefight that follows three months of silent failure — though the right level of cover depends on how much rides on the connection.
The honest takeaway
Integrations don't usually fail because they were built badly. They fail because they were built once and then left alone in a world that kept changing — APIs deprecated, tokens expired, data drifted, and the one person who understood it moved on, all while nothing was watching. The fix isn't more sophistication. It's error handling, monitoring, idempotency, documentation, clear ownership and ongoing care. Boring, unglamorous discipline is what keeps an integration alive for years instead of months.
How APIwise can help
We're a UK-based, vendor-neutral integration team, and keeping integrations alive is the part most people skip. Every build we deliver ships with proper error handling, monitoring and alerting, idempotent operations and handover documentation — so failures surface immediately and your data stays trustworthy.
If you already have integrations that feel fragile, keep breaking, or that nobody quite understands any more, our fixed-price Integration Health Check maps every connection, finds the silent failure points, and gives you a prioritised plan to make them durable. For connections that matter, our Care & Connect Retainer means someone is watching the dashboards and applying API changes before they bite. (All our prices are fixed and quoted up front; the figures you'll see across our site are indicative UK ranges, not a quote.)
Book your Integration Health Check, or explore our API integration, AI automation and data integration services. If you're wrestling with a specific stack, we also work as a Xero integration specialist and a HubSpot–Salesforce integration partner.
Frequently asked questions
Why do integrations stop working on their own?
Usually because something they depend on changed quietly. The most common causes are an expired or revoked OAuth token (which kills the connection with no error), a deprecated API endpoint, a rate limit tripped during a busy period, or data drift that breaks the matching key so records stop syncing. Because none of these crash anything, they go unnoticed until the data is visibly wrong — which is why active monitoring and alerting is the single most important safeguard.
Is a Shopify to Xero or HubSpot integration really one-click?
No, despite the marketing. The connector itself may install in minutes, but making it correct is the real work: deciding how orders map to invoices, handling refunds and partial refunds, applying the right VAT rates, and dealing with gift cards, discounts, multi-currency and unpaid orders. That's accounting logic, not configuration, and getting it wrong means your books are quietly inaccurate. Budget for setup and testing, not just installation.
What does it actually take to keep an integration reliable?
Six things: explicit error handling with sensible retries, monitoring and alerting (including alerts when expected activity is absent), idempotency so re-runs can't create duplicates, periodic reconciliation to catch data drift, clear documentation, and a named owner responsible for it. Beyond that, treat it as infrastructure to maintain — rotating credentials and applying API changes before they break things — rather than a project you finish once.
Our integration was built by someone who has left. What should we do?
This is one of the most common and risky situations we see, because the knowledge usually leaves with them. Start by finding out which accounts own each connection and whether any monitoring exists, then get the setup documented before anything breaks. A fixed-price Integration Health Check is designed for exactly this: we map every connection, identify the silent failure points and credentials at risk, and hand you a plan and documentation so the integration is no longer a black box nobody dares touch.
Want this set up properly — and handled for you?
We're APIwise, the UK's API & AI integration specialists. Start with a fixed-price Integration Health Check and we'll map the quickest path to getting your systems talking.
Related guides
How to Connect Stripe to QuickBooks Online (UK Guide)
A practical UK guide to connecting Stripe to QuickBooks Online: charges, fees, refunds, payouts, VAT and multi-currency, plus native app vs Zapier/Make vs custom.
18 Jun 2026 · 10 min read
How to Connect Amazon to Xero: A UK Seller's Guide
A practical UK guide to connect Amazon to Xero: settlement-based journals (not per-order), FBA fees, refunds, reserves, VAT and marketplace facilitator rules, plus A2X vs custom.
17 Jun 2026 · 10 min read
iPaaS Cost UK (2026): Pricing Models, Tiers and True Total Cost of Ownership
An honest UK guide to iPaaS cost in 2026 — Zapier, Make, Workato, Boomi and Celigo pricing models, indicative tier ranges, hidden costs and when iPaaS beats custom.
16 Jun 2026 · 7 min read
Sage Salesforce Integration: A Practical UK Guide (Sage 50 & Business Cloud)
A plain-English UK guide to Sage Salesforce integration: Sage 50 vs Business Cloud API realities, connectors vs iPaaS vs custom, sync direction, and how to choose.
15 Jun 2026 · 10 min read
How to Connect Shopify to Klaviyo (UK Guide)
A practical UK guide to connecting Shopify to Klaviyo: native integration setup, what syncs, the flows worth building, GDPR/PECR consent, and when you need custom events.
13 Jun 2026 · 8 min read
How to Connect Pipedrive to Xero: A UK Integration Guide
A practical UK guide to connecting Pipedrive to Xero: won-deal-to-invoice, contact sync, payment write-back, the three integration routes, field mapping and VAT gotchas.
13 Jun 2026 · 7 min read
How to Sync WooCommerce with Xero: A UK Ecommerce Accounting Guide
A practical UK guide to sync WooCommerce with Xero: orders, gateway fees, refunds, payouts, stock and VAT, plus plugin vs middleware vs custom and reconciliation tips.
12 Jun 2026 · 11 min read
How to Connect Xero to Your CRM: a 2026 UK Guide
A practical 2026 UK guide to connecting Xero to your CRM (HubSpot, Salesforce, Pipedrive) — what to sync, three routes, field mapping and the real gotchas.
11 Jun 2026 · 9 min read
How to Connect Shopify to QuickBooks Online (UK Guide)
A practical UK guide to connect Shopify to QuickBooks Online: orders, payouts, fees, refunds and VAT, plus connector apps vs middleware vs custom, and clean payout reconciliation.
10 Jun 2026 · 10 min read
How to Sync Shopify and Xero (and Automate Your Ecommerce Accounting)
A practical UK guide to sync Shopify and Xero: what to sync, A2X vs Zapier vs custom, payout reconciliation, and the multi-currency and VAT gotchas.
9 Jun 2026 · 11 min read
How to Connect GoCardless to Xero: A UK Direct Debit Guide
A practical UK guide to connecting GoCardless to Xero: native link vs apps vs custom, syncing payouts, fees, failed and retried collections, reconciliation and VAT.
8 Jun 2026 · 10 min read
How to Connect HubSpot to Xero: A Practical Guide for UK SMBs
A plain-English UK guide to connecting HubSpot to Xero: what to sync, native vs iPaaS vs custom routes, one-way vs two-way, dedupe and VAT gotchas.
7 Jun 2026 · 7 min read
HubSpot QuickBooks Integration: A Practical UK Guide
A plain-English UK guide to HubSpot and QuickBooks Online integration: contact sync, deal-to-invoice, payment visibility, native vs iPaaS vs custom, and VAT gotchas.
6 Jun 2026 · 8 min read
QuickBooks to Salesforce Integration: Native vs Third-Party vs Custom
A plain-English guide to QuickBooks Salesforce integration: managed connectors vs iPaaS vs custom API, what data flows where, sync direction, and how to choose.
5 Jun 2026 · 10 min read
How to Connect PayPal to Xero: A UK Reconciliation Guide
A practical UK guide to connecting PayPal to Xero: native feed vs apps vs custom, fees, multi-currency, refunds, reconciling the PayPal balance and VAT.
5 Jun 2026 · 10 min read
How to Connect Stripe to Xero: A UK Business Guide
A practical UK guide to connect Stripe to Xero: the native feed, dedicated apps, Zapier/Make and custom builds, plus fees, VAT, payouts and multi-currency gotchas.
4 Jun 2026 · 10 min read
Zapier vs Make vs Custom API Integration: Which Should You Use?
An honest, vendor-neutral guide to choosing between Zapier, Make and custom API integration — covering cost, reliability, complexity, data volume and lock-in.
2 Jun 2026 · 9 min read
eBay Xero Integration: A UK Seller's Guide to Clean Books
A practical UK guide to eBay Xero integration: managed payments payouts, fees, refunds, marketplace VAT, summarised vs per-order journals, and A2X or Link My Books vs a custom build.
1 Jun 2026 · 9 min read
Sage Shopify Integration: A UK Retailer's Guide to Orders, Stock, VAT and Payouts
A practical UK guide to integrating Sage 50 or Business Cloud with Shopify: orders, stock sync, VAT, payout reconciliation, the API realities and the connector vs custom routes.
30 May 2026 · 8 min read
How to Connect Square to Xero: A UK Guide for Retail & Hospitality
How to connect Square to Xero for UK retail and hospitality: daily sales summaries, card fees, tips, refunds, payout reconciliation and VAT done right.
27 May 2026 · 6 min read
How Much Does API Integration Cost in the UK? (2026 Pricing Guide)
An honest, plain-English guide to API integration cost in the UK for 2026: what drives the price, indicative ranges, ongoing maintenance and hidden costs.
27 May 2026 · 8 min read
How to Connect Stripe to Salesforce: A UK Business Guide
A practical UK guide to connecting Stripe to Salesforce: AppExchange apps vs iPaaS vs custom build, what data flows where, MRR, failed payments and dunning, and the real gotchas.
23 May 2026 · 11 min read
GoCardless QuickBooks Integration: A UK Setup & Reconciliation Guide
How to connect GoCardless to QuickBooks Online in the UK: syncing payments, fees, payouts and failed collections, plus reconciliation, VAT on fees and the common gotchas.
23 May 2026 · 6 min read