Workflow Automationn8nZapierMakeOperations

Rolling back a broken automation isn't recovery

Every automation platform's restore-previous-version button rolls back the workflow's configuration, not the actions it already took. Recovering from a bad change means pulling the exact list of records the broken run touched from your run log, then reversing or compensating each one by how reversible it is.

Alexey YushkinFounder, GENERAL INFORMATICS3 min read

You changed a working automation, it ran wrong for an hour, and now you want to undo it. So you open the version history, find yesterday's version, and click restore. n8n, Zapier, and Make all offer this, and it feels like the fix. It is not, or at least not the part that matters. Restore rolls back the workflow's configuration, the recipe. It does nothing about what the broken version already did in every other system it touched: the records it created, the fields it overwrote, the emails it sent, the cards it charged. Those consequences live in your CRM, your billing system, and your customers' inboxes, and no rollback button reaches them.

This is the gap operators fall into. "Roll back the automation" sounds like one action, but it is two different problems wearing the same words. One is restoring the recipe, which every platform makes a one-click affair. The other is reversing the damage the bad recipe caused, which no platform does for you and which you have to plan for before you ship. Recovery is the second one. Here is how it actually works.

What "restore previous version" actually rolls back

Think of every automation as keeping two clocks. The first is the configuration: which nodes, which fields, which conditions, which version of the recipe is live right now. The second is the consequence: the running tally of everything the automation has done to the outside world. Version history tracks the first clock and is blind to the second.

That distinction is exact, not loose. n8n's documentation is explicit that restore "saves the latest version before restoring" and replaces your current workflow with the selected one, and that versions live "in the instance database, not to Git." It is restoring a stored definition. Zapier's rollback recovers the steps from a prior version into an editable version you then publish. Make restores a previously saved scenario, which you then save again to make live. In all three, the unit of rollback is the workflow document. None of them keep a ledger of the side effects that document produced, because those side effects landed in systems the automation platform does not own.

So when a bad change double-charges 50 customers, restoring yesterday's version leaves you with the correct recipe and 50 still-double-charged customers. The recipe is fixed. The damage is exactly where it was. Treating the first as if it handled the second is the single most expensive misread in incident response on these platforms.

What each platform keeps, and the gotchas

Even the part rollback does handle has limits worth knowing before you need them, because the retention window is shorter than most people assume and the restore itself can fail.

PlatformWhat restore doesHow far backThe gotcha
n8nReplaces the current workflow with a saved version; saves the latest first; versions stored in the instance database, not GitAll users: last 24 hours. Cloud Pro: last 5 days. Enterprise: full history. Named versions are protected from pruning (Pro and Enterprise)Changes to workflow settings do not create a version, so settings drift is not captured. On self-hosted, if the instance database is gone, so is every version
ZapierRecovers the steps from a prior version into an editable version you then publishAvailable on Professional, Team, and Company plans for paid historyNo rollback on the free tier. The recovered version is a draft until you publish it, so restoring is not live until you turn it on
MakeRestores a previously saved scenario version, which you must save again manually to applyPlan-dependent window, on the order of weeksA restored version can fail to run if the connections, credentials, or modules it used have expired or changed since it was saved

Two things fall out of this table. The window is days for most plans, not forever, so the option to roll back has a clock on it. And the restored version is not guaranteed to work: Make's own help notes that old connections may no longer be valid, which means you can restore the recipe and still have a broken automation because the credential it referenced was rotated last week. Always re-test a restored version before you trust it.

The first move after a bad deploy is the blast list, not the rollback button

Once you accept that restore only fixes the recipe, the priority order flips. The first thing you reach for is not version history. It is your run log, and the question you ask it is: exactly which records did the broken version touch between the moment it went live and now?

That set is the blast list, and it is the only thing that makes targeted recovery possible. For each affected run you want the run ID, the record or customer ID, the action the workflow took, and the outcome it got back. With that, recovery is a precise operation: these 50 customer IDs got a second charge at these timestamps, refund exactly those. Without it, you are reconstructing the damage from memory and support tickets, which on a high-volume flow means you will miss some and over-correct others.

This is where logging stops being hygiene and becomes the difference between a 20-minute fix and a two-day cleanup. If your runs only record "success" or "error" and not the per-record outcome, you cannot build the blast list, and the run record every automation should keep is exactly the instrumentation that lets you. The log that tells you what happened is the same log that lets you reverse it. It is worth remembering that this log is also your largest store of customer data, which is the other reason to treat it deliberately, covered in PII in automation logs.

Recover each action by its reversibility tier

With the blast list in hand, you do not reverse everything the same way. You sort each action the bad run took into one of three reversibility tiers, because the recovery move is completely different for each, and rollback only helps with the first.

TierExample actionsWhat rollback does for itHow you actually recover
1. Self-healingSet a CRM field, upsert a record by key, overwrite a sheet cellStops the wrong value being rewrittenRestore the correct recipe and re-run it over the blast list; an idempotent write keyed by ID converges to the right state on its own
2. Reversible by youCreated CRM records, calendar events, draft documents, queued (not sent) itemsStops more being createdRun a targeted cleanup keyed by run ID that deletes or voids exactly what the bad version created, nothing else
3. Externally visibleSent email or SMS, charged or refunded a card, posted to Slack or social, fired a webhook to a partner, shipped an orderNothingNo undo exists. Issue a compensating action: refund, correction email, retraction. You can only target it precisely from the blast list

Tier 1 is the only tier where rollback plus a re-run genuinely closes the incident, because an idempotent write overwrites the bad value with the right one. This is the same idempotency-by-ID discipline that makes a safe retry possible, and it is why "make every write idempotent" pays off twice: once for retries, once for recovery.

Tier 3 is the one that hurts, and it is the reason this whole article exists. A sent email cannot be unsent. A charged card can only be refunded, which is a new action with its own cost and its own customer-trust hit, not an undo. The lesson is not "be careful." It is that you cannot bolt a recovery path onto a Tier 3 action after the fact, so the time to decide how you would reverse it is before you ship, not at 2 p.m. during the incident. For the most irreversible actions, the honest answer is often that they should never run fully unattended in the first place, which is the case for a human-approval gate in front of anything that charges money or contacts a customer.

Build the reversal path before you ship

Take your highest-stakes automation and run one exercise on it now, while nothing is on fire. List every action it takes in other systems, sort each into the three tiers above, and for every Tier 3 action write down the literal recovery step: refund how, correction message to whom, retraction by what mechanism. If any Tier 3 action has no answer, you have found a place where a bad deploy has no recovery, and that is either a candidate for an approval gate or a sign the action needs a dry-run or staging path before it touches production.

Then check that your run log actually captures the blast list: run ID, record ID, action, and outcome on every run, not just a green checkmark. If it does not, fix that before you optimize anything else, because it is the prerequisite for every recovery move above.

Rollback is a real and useful feature. It just answers a smaller question than the one you have during an incident. The recovery that matters is reversing what the automation did, and that capability is designed in, not clicked in. Hardening automations so a bad afternoon stays a bad afternoon instead of a bad week is the core of our workflow automation systems. If you want a second set of eyes on the one automation you would least like to see misfire, send it over and we will map its tiers and tell you where it has no undo.

Frequently Asked Questions

SOURCES & CITATIONS

  1. Workflow history n8n Docshttps://docs.n8n.io/workflows/history/
  2. Restore your Zap to a prior version with version rollback Zapier Help Centerhttps://help.zapier.com/hc/en-us/articles/14094586364941-Restore-your-Zap-to-a-prior-version-with-version-rollback
  3. Restore a previous scenario version Make Help Centerhttps://help.make.com/restore-a-previous-scenario-version

About Alexey Yushkin

Alexey is the founder of GENERAL INFORMATICS LLC. He designs and ships AI and automation systems for businesses and operators across the US.

Related reading

Want this kind of system in your business?

We build practical AI and automation systems for operators. Send us your current workflow and we will show you what to automate first.

Request a Workflow Review