How We Turn Manual Office Work Into Simple Software
Not every manual process is a bug waiting to be fixed. Some exist because a human is genuinely making a judgment call that a script can't — a support rep deciding whether a refund request is legitimate, an ops lead deciding whether tonight's deploy is worth the risk. Automating those away doesn't remove the judgment, it just hides it inside code nobody reviews as carefully as they'd review a person's decision.
We look for a specific signature before automating anything: the process is repetitive, the inputs are well-defined, and the exceptions are rare enough to handle with an escalation path instead of building every edge case into the happy path. A process that's mostly exceptions isn't ready for automation — it's ready for better tooling around the human doing it.
The first thing we automate is never the whole process, it's the step where a person is currently copying data between two systems that don't talk to each other. That's the highest-value, lowest-risk target: no judgment involved, just friction. It also tends to be where the most hours actually go, even though it feels like the least interesting problem to solve.
Once the copying is gone, we look at approvals. Most approval steps aren't really judgment — they're a checklist someone runs in their head every time. If we can write down the checklist, we can automate the routine approvals and route only the genuine edge cases to a human, which usually cuts the queue by 80% or more without removing oversight from the cases that need it.
The failure mode we watch for is automation that can't explain itself. A workflow that silently does the wrong thing for three weeks before anyone notices is worse than the manual process it replaced, because at least a human doing it wrong tends to notice and say something. Every automated workflow we ship logs what it did and why, in a form a non-engineer on the team can read without asking us to check the code.
We also build a manual override into every automated workflow from day one, not as an afterthought once something breaks. The override isn't a failure of the automation — it's what makes it safe to ship the automation before every single edge case is handled, because the team can always drop back to doing it by hand for the case the system doesn't recognize.
The workflows that have held up longest aren't the most sophisticated ones. They're the ones scoped narrowly enough that everyone on the team understands exactly what they do and don't cover — which is usually a smaller, less impressive-sounding piece of automation than the one that gets pitched in the first planning meeting.
