Every automation I've helped a program stand up — the automated weekly, the agent that watches the board for early risk, the integration that syncs two systems nobody wanted to reconcile by hand — arrived the same way: as a win. You deleted manual work. The demo ran clean. Everyone congratulated each other and moved on. And that hand-off, the moment everyone stops paying attention, is the exact moment the real cost starts accruing — quietly, in a place no one is looking.

Because an automation isn't a thing you finish. It's a thing you now own. It sits between systems you don't control, leans on an API that will change without asking your permission, and runs unattended in precisely the conditions where a human would have noticed something was off. The manual task you replaced had one virtue you just gave away: when it broke, a person felt it. The automation breaks silently, keeps emitting confident output, and the first sign of trouble is a number in a report that's been wrong for three weeks.

The RPA wave already ran this experiment

This isn't a new lesson — it's just wearing new clothes. The last time enterprises fell in love with automation it was RPA, and the results are on the record. EY found that 30 to 50 percent of initial RPA projects failed, and Deloitte's survey of 400 firms found 63 percent missed their delivery deadlines. The bots weren't hard to build — ease of building was the entire pitch. They were hard to keep alive: custom logic nobody could safely modify, disconnected from any central orchestration, quietly rotting into siloed background batch processors that no one fully understood anymore. AI-augmented automation is faster to stand up than an RPA bot ever was. Which means we can now accumulate the exact same debt at a much higher rate, and feel more clever doing it.

What the maintenance bill is actually made of

Automation debt doesn't arrive as one big invoice. It accrues in three ordinary ways, and each one bites a different part of the program.

1. The dependency you don't control

Your automation reads an API, a webhook, a schema, a login page. You own none of them. The vendor ships a change on their schedule, and the workflow that was correct the day you built it is now silently wrong. One integration is manageable. But every time you "save work" by wiring up another, you add to a surface area of failure that only grows — and that nobody is tracking as a whole.

2. The failure you can't hear

A person doing the task would notice the input looked strange. An automation processes the strange input and hands back a clean, well-formatted answer. This is the rubber-stamp problem turned inside out — not a human who stopped reading, but a machine that was never watching in the first place. Unattended and uninstrumented is the default state of every automation you don't deliberately wire to shout, and it's the state in which they do the most quiet damage.

3. The owner who rolled off

The person who built the workflow understood it — the edge cases, the reason one step has a strange exception, the manual patch they never got around to automating. Then the engagement ended and they rolled off. Now a live piece of infrastructure runs your reporting and nobody left on the program can explain it. You didn't just automate a task. You created a single point of failure with no name attached to it.

The principle

Building an automation doesn't remove work from a program. It converts visible, manual work into invisible, standing work — monitoring, patching, and ownership that never shows up in the demo and never stops. If you don't budget for the upkeep, you didn't save the cost. You deferred it, with interest.

Treat automation like the equipment it is

The Army had a rule for this, and it wasn't a suggestion: every piece of kit has someone whose name is on it, gets inspected on a schedule, and comes with the standing assumption that it will fail if you don't maintain it. You don't wait for the rifle to jam to find out it was dirty. Automations deserve the same posture, and on the programs I run it looks concrete. Every automation has a named owner — not "the team," a person — accountable for it still being correct, the same way an artifact owner owns the signature. Every automation is instrumented to fail loud: when a dependency changes or an input drifts out of range, it stops and raises its hand instead of continuing to emit confident garbage. Every automation has a documented kill switch and a known manual fallback, because the question was never whether it will break — it's whether the program survives the hour it's down. And the portfolio itself lives on the books: a plain list of what we've automated, who owns each one, what it depends on, and when it was last verified — so leadership sees the standing liability instead of discovering it during an outage.

None of that is glamorous, which is exactly the tell — nobody demos their kill-switch documentation. But I've watched the pattern play out too many times to call it anything but a rule. The programs that treat every automation as a permanent obligation build fewer of them, on purpose, and the ones they do build they can actually trust. The programs that treat automation as free build a hundred brittle workflows, lose track of which ones are load-bearing, and end up spending more attention chasing silent failures than they ever spent on the manual work they were so proud to delete.

How to actually do this
  • Count the upkeep before you build. Every workflow is a permanent obligation, not a one-time save. If you wouldn't staff its maintenance, don't stand it up.
  • Give every automation a human owner. Not a team — a name. Unowned automation drifts to unmaintained, then to silently wrong.
  • Instrument for loud failure. An automation that fails silently is worse than the manual step it replaced. Make it stop and shout when its inputs or dependencies move.
  • Document the kill switch and the fallback. You will have to turn it off someday — know how, and know what the program does in the hour it's dark.
  • Keep the portfolio on the books. A living list of what you've automated, who owns it, and what it depends on turns a hidden liability into a visible one.

The bottom line

AI has made automation cheap to build, and cheap-to-build is precisely the trap. The cost of an automation was never in the building — it was always in the owning: the monitoring, the patching, the one person who understands it, the day it fails quietly and takes a decision down with it. Maintain the weapon before the mission. The programs that win with AI aren't the ones with the most automations. They're the ones that treat every automation they build as a promise to keep it alive — and build only the ones they're actually willing to keep.