What happens to the automation when your business software changes

Here you'll see which updates break an automation and which ones don't, how it works out on its own that something isn't right, and what it takes to get it running again quickly

A computer screen stuck on an update in progress

An automation that drives your business software works the way a person would. It opens a screen, looks for a field, types into it and clicks a button. If the software changes its screens, the automation finds itself looking at something it doesn't recognize. It's the biggest doubt people raise with us, and rightly so, so let me explain it properly.

Not all updates are the same

Most updates to business software don't touch anything the automation needs. They fix the way a total is worked out, they add a printout, they correct a bug nobody had noticed. In cases like these the automation carries on running and nobody notices a thing.

The changes that matter are the visible ones. A field that gets a new name, a button that moves to another tab, an extra window asking for a confirmation before saving, a new column that shifts all the others along by one. For the person doing the work these are small things: you notice, you grumble, you carry on. A program stops instead, because it's looking for something exactly where it used to be.

Why stopping is the right reaction

This part matters more than all the rest, and it holds for any automation, not only the ones I write. When a well-built system can't find the screen it expects, it has to stop and say so, not guess.

The real risk isn't the automation that stops, you see that one straight away. The risk is the one that carries on anyway and writes the taxable amount into the VAT box because the fields have shifted along by one. By the time you notice, you have a pile of entries to redo by hand. A stop is something you see and fix. A value written wrong in silence is a problem that grows on its own.

That's why a serious automation checks it is where it thinks it is before writing anything, and reads back what it wrote once it has been saved. If either of those two checks doesn't add up, it stops there and says so.

How much work it takes to put it back on its feet

It depends on what changed, but usually far less than you'd imagine. If the software renamed a field, we update that one reference and the process starts again, with the logic around it untouched. If the vendor rebuilt the whole interface, then the job is longer. That's a rare case, though, and you usually know months in advance, because a change like that gets announced.

What makes the difference is the way the automation is written. If every reference to the screens sits in one place, changing one is a matter of minutes. If instead they're scattered all over the code, each little fix turns into a treasure hunt. It's a technical detail you shouldn't have to check yourself, but if you're weighing somebody up, it's a fair question to ask.

Why the service is a subscription and not a one-off delivery

This is the honest reason Muffin Suite works on a monthly fee instead of handing you the code and waving goodbye. An automation isn't a piece of furniture you put together once and leave standing there, it leans on programs that keep moving.

If I simply delivered it and left, it would work perfectly until the first update to your software. After that it would become your problem, with code in your hands that you didn't write. With the monthly fee, small fixes of this kind are part of the plan, I make them and you don't notice a thing.

What we need from you

Very little, but not nothing. If you know your software is going to be updated, telling us before rather than after changes a lot, because we check it calmly instead of in a rush with the office at a standstill. We also need somebody who can try the process out after a change, ideally on a few made-up cases or on documents already closed, before it goes back to running on real work.

If your software has a separate test environment, say so, it's the best place to check an update without risking anything. If it doesn't have one, we work anyway, just more carefully.

The question to ask anyone, not just me

If you're thinking of having a process automated, this is the question that in my view separates careful work from rushed work: what exactly happens when the screen isn't the one expected. If the answer is that the system stops, sends an alert and leaves a log of everything it had done up to that point, you're on the right road. If the answer is vague, hold on to that doubt.

How to see whether your case holds up

To say anything sensible about your process I need to know which program you use, which steps the person doing the work goes through today, and how often it comes up. That's already enough to tell whether it makes sense, and how exposed it is to changes in your software.

You can start with a short screen recording, with no sensitive data in it, that's often all it takes to tell

What people usually ask us

It depends on the update. Most updates don't touch the screens, and the automation keeps running. If a field is renamed or a button moves, the Muffin Suite automation stops and sends an alert, then the reference gets updated
It stops first. An automation written by Muffin Suite checks it is on the right screen before writing, and reads the value back after saving, if either of those two checks doesn't add up the process stops there and flags it, instead of carrying on blind
No extra cost for the small fixes. Muffin Suite works on a monthly fee agreed before we start, and the adjustments caused by screen changes in your business software are covered by that fee, with nothing for you to sort out
Yes, and it makes a real difference. If you know in advance that the software is going to be updated, telling us lets Muffin Suite check the process calmly, instead of stepping in at a rush with the office at a standstill
No, but it helps when there is one. A separate test environment is the best place to check an update with no risk. If your software doesn't have one, Muffin Suite works anyway, trying things on documents already closed or on made-up cases before going back to real work

Show us what you still do by hand

Describe the process or send a short screen recording and we'll tell you what can be automated

WA