Technology · 4 min read
Replacing a Manual Process With an App Isn't Always an Improvement
Building an app to replace a manual process feels like progress. Here's why that instinct often skips the real question, and what to check first.
Why "I replaced a manual process" isn't automatically a win
A recognizable story keeps showing up from analysts and builders: a manual process existed, a coding agent made it fast to build a new app, and the new app replaced the old process. The story is framed as a win. Often it isn't one. Replacing a manual process with an app says nothing about whether the process needed replacing, and building quickly makes it easy to skip that question entirely.
Replacing a dashboard with an app doesn't fix the underlying data
Consider a common example: a static dashboard gets replaced by an app that generates visualizations on demand. On the surface, this looks like an upgrade. It is more flexible, more interactive, and no longer dependent on someone updating a fixed report.
Look closer at what the original dashboard was actually doing. It wasn't only displaying numbers. It represented a set of decisions: what mattered enough to measure, how it was organized, what the intended audience needed to see first. An on-demand visualization tool removes that structure and replaces it with raw flexibility. Flexibility does not repair an unclear definition or an unreliable source. It just gives people a more powerful way to encounter the same inefficiencies, one query at a time instead of one report at a time. The underlying data problem is still there. What changed is the window it's viewed through.
A working approval process doesn't need to become an app
A second example is just as common: an email-based approval process gets replaced by an in-app approval flow.
The question worth asking first is whether the email process was actually broken. In many cases, it wasn't. People understood how to send a request and how to respond to one. It worked, not because it was elegant, but because it required no onboarding and no one had to think about how to use it.
Replacing that with a custom app does not remove friction. It introduces a different kind. There is now a login to remember, an interface to learn, and a new place people have to think to check. The result is a process that works technically, but costs more to run and more to adopt than the one it replaced. That is not progress. It is a solution built before the problem was confirmed.
Why AI coding agents make this mistake more common
This isn't a failure of judgment so much as a change in cost. Coding agents have collapsed the distance between having an idea and having a working prototype down to hours instead of weeks. When building is that inexpensive, the natural sequence reverses: build first, ask whether it was needed second, if at all.
That sequence produces a specific kind of story: here is what I replaced, here is what I built, here is the initiative on display. It rarely includes the harder question underneath it, which is whether the process was the actual bottleneck, or simply the easiest thing to point a coding agent at.
The question to ask before you build a replacement
Before building anything, the useful question is not "can this be replaced." It's "is this actually broken, and for whom." A process that people already understand, that requires no training, that simply works, is not a target for a rebuild. It's infrastructure, and infrastructure that works should be left alone.
The processes worth building for are the ones with a measurable cost: information lost between handoffs, decisions delayed because no one can see the full picture, work redone because two systems don't agree. Those justify the time. A working email thread does not.
If the first instinct after opening a coding agent is "what can I replace," the target is a good story, not a real problem. The better instinct is slower and less flattering to post about: where is this actually breaking, and would fixing it change anything for the people who depend on it. Most of the time, that isn't the dashboard everyone screenshots. It's the thing no one has posted about yet, because it's less visible and considerably harder to fix.