
Aug 28, 2026
in /
Automation
4 min read
Why operational automation stalls six months after launch
Automation rarely fails loudly. It drifts — the work moves, the rules stay where they were, and by the time anyone notices, a customer has noticed first.
Nukes AI
AI automation team
An automation that stops working usually does not stop. It keeps running, keeps returning a result, and keeps being trusted, while the operation underneath it moves a little further away from the rules it was given. Nothing alerts, because nothing has failed. The gap only becomes visible when somebody outside the company finds it first.
The launch is not the finish
An automation is commissioned against the operation as it stood on the day it was specified. That operation then keeps moving. New suppliers, a new field on the form, a policy that changed in one team and not the other, and none of it arrives as a ticket.
The code is unchanged and still correct against a description of the business that has quietly expired. That is what stalling looks like from the inside: nothing broke, and the output stopped being right.
Rules age faster than code
The parts of a system that go stale first are the ones written as thresholds and mappings — the list of statuses that count as closed, the amount above which a human signs off, the mapping from a supplier name to an account.
Those were decisions, not logic, and they were true for a quarter. Held in the same file as the logic that uses them, they are revisited only when somebody is already deep in the code, which is the least likely moment to question them.
Silence is not success
A process that never raises an exception is not a process that has none. It is one that has stopped noticing them.
Most operational automation is measured by whether it ran. It ran, so the dashboard is green, and the cases it forced into the nearest available category look exactly like the ones it got right.
Watch the inputs, not the model
The earliest signal of drift is in the data arriving, not in the decisions leaving. Before the output goes wrong the input has already changed shape:
- a field that starts arriving empty
- a category that stops appearing
- a volume that doubles on one route
- a free-text box doing a new job
Each is cheap to watch and none of it requires understanding the model. A weekly comparison against the month the system was accepted catches most of what a customer would otherwise find first.
Give exceptions somewhere to go
When an automation cannot decide, the useful behaviour is to say so and hand the case on with the reason attached. Given nowhere to hand it, the system will guess, and a guess recorded as a decision is worse than no automation.
A drift check is two queries
It does not need a platform. A scheduled job that counts what came in and how it was disposed of, held against the accepted baseline, makes drift visible while it is still an edit rather than a project.
rows = fetch(last_7_days)compare(rows, accepted_baseline)
Who owns it after handover
Automation that nobody owns degrades on a predictable schedule. Ownership here is not a maintenance contract. It is a named person who is told when a threshold is about to be wrong, and who may change it without opening a project.

What ages well
The systems still right after a year are the ones built to be argued with: rules held as data, inputs watched as routine, and an exception path a person actually reads.
None of that is sophisticated. It is the difference between software that was delivered and software that is still in service.
(nai™ — 11)
Insights & Research
Recent articles
Notes on automation, commerce and the software that has to carry both.

Aug 28, 2026
in /
Automation
Why operational automation stalls six months after launch

Aug 14, 2026
in /
Commerce
Moving a Shopify store to Hydrogen, and what actually changes

Aug 1, 2026
in /
AI systems
An assistant is only as good as what it is allowed to read

Jul 22, 2026
in /
Automation
The exceptions are the work, not the edge case

Jul 9, 2026
in /
Architecture
Nobody wants to pay for data work, and everybody pays for it

Jun 26, 2026
in /
Commerce
On a storefront, performance is not a technical concern

Jun 17, 2026
in /
Architecture
Build the field app for the worst signal it will ever see

Jun 5, 2026
in /
Strategy
When the spreadsheet is load-bearing, buying will not help
No hype. Just systems
Clarity beats automation
Decisions over demos
Designed for messy reality
Systems that hold under pressure

(nai™ — 15)
Work with us
Book a
free call
We build AI that changes
how your work runs — not how the demo looks.
We’ll map how your
workflows run, show
where AI pays off,
and leave you
with a clear plan.
No prep needed — we’ll steer the conversation
and keep it on what matters.




4 practices
7+ yrs
minimum, every engineer

