The problem in plain language
Automation often depends on stable interfaces. When an application interface changes, whether an API, a data contract or a user-interface workflow, automated end-to-end flows can fail or need costly rework. A supplier renames a field, retires an API version, changes a date format or moves a button on a screen, and an automation that ran reliably for months starts failing, or worse, keeps running while producing wrong results.
This fragility undermines confidence in automation programmes. It also creates backlogs, as teams chase a series of isolated patches rather than fixing the underlying design.
What the buyer is actually trying to solve
The buyer wants durable automation that survives interface changes with minimal manual remediation, preserving delivery speed and reducing the maintenance burden. Typical search phrasing includes “automation broke after software update”, “API change broke integration”, “RPA bot fails after UI change”, “how to handle API deprecation” and “contract testing for integrations”.
The underlying question is how to know about a breaking change before it reaches production, and how to limit the number of places that must change when it does.
Evidence and system mechanism
Changes upstream ripple downstream, breaking automated scripts, connectors and orchestrations. Well-run API providers document this risk explicitly. Google's API Improvement Proposal AIP-180 states that existing client code must not be broken by a service updating to a new minor or patch release, and distinguishes source, wire and semantic compatibility. It lists changes that break clients even when they look harmless, including removing or renaming fields, changing field types, altering default values and changing the format of values in existing fields. The final category matters for automation: a change can keep the same structure while altering behaviour, which compiles and runs but produces different results.
Standards also exist for signalling retirement. RFC 8594 defines the Sunset HTTP header, which indicates that a resource is likely to become unresponsive at a specified point in the future, and treats the date as advisory. RFC 9745 defines a Deprecation header that tells clients a resource will be or has been deprecated and encourages them to migrate, and requires that any Sunset date is not earlier than the Deprecation date. These signals only help if someone is watching for them. An automation that ignores response headers, or a connector maintained by a third party, will not raise the warning on its own.
Contract testing addresses the detection gap. Pact's documentation describes consumer-driven contract testing, in which the consuming application records the interactions it expects, and those interactions are then replayed against the real provider to confirm that responses still contain what the consumer needs. The contract can be verified without running both services together, so a breaking change is caught in testing rather than in production.
User-interface automation is more exposed still, because screens are rarely treated as contracts at all. Where a supported API or event exists, automation that drives screens is accepting avoidable change risk.
Problem owner and why now
The owners are usually the automation or integration lead and the owners of the applications involved. Architecture sets the design standards, supplier management handles vendor change notices, and the business process owner feels the outage. Budget typically sits with the CIO or the head of automation.
Interface churn is a frequent by-product of modernisation and supplier change. Urgency is driven by the need to protect the return on automation investment and maintain service levels during platform refreshes or API deprecations. Common triggers include:
- a SaaS vendor announcing the retirement of an API version;
- a platform upgrade or new user-interface release;
- a migration that replaces a system the automation depends on;
- a run of failures traced back to unannounced changes.
Economic consequence
The economic consequence is higher maintenance cost and reduced automation reliability:
- Rework: developers repair the same flows after each upstream change.
- Interrupted processes: work falls back to manual handling while automations are fixed.
- Silent errors: semantic changes produce wrong data that must be found and corrected later.
- Slower delivery: maintenance consumes capacity that would otherwise build new automation.
Measure automation incidents caused by upstream change, time to detect and repair, and the share of automation effort spent on maintenance.
Root cause
The breakage is a symptom. Root causes usually include:
- Brittle integration design: tightly coupled specifications, with interface details repeated across many flows.
- Lack of contract testing: no automated check that providers still meet consumer expectations.
- Limited version control: connectors and scripts are not versioned, so it is unclear what changed and when.
- Weak governance around API lifecycle management: deprecation notices are not tracked or assigned.
- Insufficient testing across integration points: tests cover each component but not the flow between them.
Practical intervention
Adopt interface-agnostic design principles, implement contract testing and versioned connectors, and establish governance for interface changes with a change-management protocol that minimises production impact.
- Inventory every interface each automation depends on, including APIs, files, data contracts and screens.
- Prefer supported APIs and events over screen automation, and pin automations to explicit API versions.
- Isolate interface details in a single, versioned connector or adapter layer so a change is fixed once.
- Introduce contract tests for critical integrations and run them before upgrades and on a schedule.
- Track vendor deprecation notices and Deprecation or Sunset signals, and assign each to an owner with a date.
- Monitor business outcomes, not just job success, so semantic changes are noticed.
Related issues include undocumented interface mappings and low-code automations without support ownership.
Diagnostic questions
- Do automation components decouple from interface specifics where possible?
- Is there a versioned contract for every integration point?
- How quickly are breaking changes detected and remediated?
- Who reads vendor deprecation notices, and where are they tracked?
- Which automations still depend on screen layouts rather than APIs?
What good looks like
Interface dependencies are known and documented. Each interface is handled in one place, under version control. Contract tests and deprecation tracking give warning before a change reaches production, and when something does break, it is detected quickly and fixed once. Automation remains a dependable part of operations rather than a recurring maintenance project.
Where Mellorca fits
Mellorca can support resilient design, governance for API lifecycles and automation architecture that tolerates interface changes with minimal disruption. That work draws on Business Automation & AI Workflows and Systems Implementation & Integration, with ongoing monitoring available through Managed Digital Operations.
Commercial path
A sensible path is: Discovery article → interface dependency inventory → connector and contract-testing design → remediation of the most fragile flows → lifecycle governance and monitoring.
Method note
This article describes a common automation failure pattern. The cited specifications and documentation describe compatibility rules, deprecation signals and contract testing; they do not guarantee that any given vendor follows them. Confirm each supplier's change and deprecation practice directly.
Sources and further reading
- AIP-180: Backwards compatibility (last verified 10 October 2026)
- RFC 8594: The Sunset HTTP Header Field - RFC Editor (last verified 10 October 2026)
- RFC 9745: The Deprecation HTTP Response Header Field - RFC Editor (last verified 10 October 2026)
- How Pact works - Pact Docs (last verified 10 October 2026)
Related Mellorca reading
- Why Automations Should Not Run on Personal Credentials
- Agent conversations are not connected to durable business records
- AI usage costs are not allocated to business outcomes