What I Don't Automate
September 3, 2026 · 3 min read
Originally published on LinkedIn →At some point in every build I do with Claude Code, I have to decide what stays manual and what gets automated. I’ve come to think that decision matters more than the automation itself.
I learned it the slow way. I once scripted a step that took about ten minutes a month, which saved me maybe five of them. Then an API changed underneath the script, and I spent an hour fixing it. That wasn’t a win. It was the same work moved somewhere I’d stop noticing it.
The trap of automating because you can
The easy trap is automating everything just because the tool makes it possible. When a model can write the script in a few minutes, it feels free, and that feeling hides the real cost, which arrives later as maintenance. Every automated step is something you now own: it can break, it can drift out of date, and it can quietly do the wrong thing while you aren’t looking.
So the cost of automation isn’t the writing. It’s the babysitting, and that stays hidden until the day an integration changes.
The bar I use now
Anything I automate has to clear three tests. It happens often enough to matter, the logic is stable enough that it doesn’t need constant attention, and getting it wrong is cheap to catch. A weekly data pull passes easily. A step I run twice a year doesn’t, no matter how annoying it is in the moment.
The third test is the one people skip. If an error would go unnoticed and cost real money before anyone caught it, I want a person in that loop, however boring the step is.
AI makes the automating part cheap. It doesn’t make the deciding part any easier.
What stays with me
Anything close to a judgment call stays on me. How to frame a number for a client is one, and whether a dip in traffic is noise or a real problem is another. Both look like things you could hand to a script, since there’s data involved, but the data doesn’t carry the context. A traffic dip in the week of a holiday and a traffic dip after a site change look identical on a chart, and only someone who knows what happened that week can tell them apart.
That’s also why I never let a script write the sentence that goes next to a number in a client report. The number can be assembled automatically. The explanation of what it means for that particular business is a judgment, and I want to be the one making it.
I don’t think that’s a permanent line, and I expect it to move. But right now the deciding-what-to-automate part is still the one that takes the most thought, and I’d rather spend my time there than on a script that saves five minutes.
That’s the same thinking I bring to the reporting systems I build for clients. The repeatable assembly gets automated, and a person stays on the interpretation.
Written by Michael Masner
Building AI-powered marketing and data systems for small and mid-sized businesses.
Get in touch →More Insights
Where the Time Goes When You Build With Claude Code
October 31, 2026
Claude Code can put a working dashboard together faster than you can describe it. Most of the time on a build goes to the part it can't do: making the inputs honest.
Read more →
Vague Briefs Get Vague Marketing
October 23, 2026
Most of the conversation about AI is about which tools to use. The step before any of them is knowing what you want clearly enough to say it, and that applies to a campaign brief as much as it does to code.
Read more →
They Didn't Turn Down the Strategy. They Didn't Use It.
September 26, 2026
A client called the social media strategy great and said they'd take it from here. Months later they came back saying social wasn't working. What changed the second time was me.
Read more →