I wanted to share a recent experience in case anyone else has run into the same thing, and if not, to bring it to the community’s attention. It’s one of those odd edge cases that can cause a lot of confusion when troubleshooting automations, and I think it’s worth having on the radar for anyone building complex workflows.
Recently, I was troubleshooting an automation that ran in an unexpected way. While reviewing the automation run logs and the record’s historical logs, I couldn’t figure out how it had been triggered. The revision history showed no relevant edits, yet the automation clearly had fired.
After digging deeper and testing different scenarios, I eventually discovered the cause, the collaborator had unintentionally undone an action almost immediately after performing it, either by quickly unchecking a box or pressing Cmd+Z (or Ctrl+Z) on their keyboard.
Airtable’s automation system is sensitive enough to register the initial change even if it’s quickly reverted. However, Airtable’s record revision history will not log changes that are undone, it only logs updates once they’ve been saved to the record. So in cases like this, no visible edit appears in the revision history, even though the automation still runs.
Tip to Diagnose This in the Future:
Add a Last modified by field and a Last modified time field that specifically reference the triggering field. Even if the change is undone too quickly to appear in the revision history, these fields can still give you clues that the triggering field was updated and caused the automation to run.
Tips for Preventing Confusion in This Scenario:
There’s no way to stop Airtable’s ability to undo actions with Cmd+Z (or Ctrl+Z), so if you have workflows that trigger from something like a checkbox click, the automation will still run even if the user quickly undoes the action, and there’s no way to “undo” the automation itself.
Some ideas I’ve used:
- Provide clear updates from the automation so the user can see in the interface that it’s running and when it has finished, even if they undid the triggering action.
- If your automation kicks off a large workflow, consider triggering it from a button in the record detail page with a popup asking the user to confirm before it runs.
Has anyone else run into this? What’s your approach for making this type of workflow as user-friendly as possible?