When we launched Automation in mid-2021, you gave us feedback that the reusability of events, processes, and tasks could be useful – but that it was confusing to implement. While some found it useful to be able to create a single automation component and use it across multiple bots or processes, making even small changes to one of these “globally” used components could have large, unintended consequences across every location it was used. You also told us that while the new system allowed for more complex flows, it actually made simple ones more challenging to build than with old-style workflows (i.e. those circa 2021 and before).
We heard you, and have been working on a variety of changes to improve the usability of AppSheet Automation for all users: from those who want to build a single-step trigger-and-response all the way through to folks who want multi-faceted business process automation and beyond.
Today, we’re rolling out the first of those changes aimed at simplifying the automation-building experience: Unlinked automation components. This change impacts how events, processes, and tasks work moving forward.
Unlinked automation components introduce a new concept: locally-scoped components. Locally-scoped events, processes, and tasks are components that exist as a unique step in the scope of a single bot*. Previously, all automation components were reusable (“global”). As of today, we’re calling these reusable tasks, processes, and events “linked automation components". Moving forward, app creators can decide whether an automation component is linked or unlinked (global or local).
Whereas previously, all automation components (events, tasks, processes) were reusable (global) components centrally available in the relevant tabs, now, only components with linking turned ON will be reusable across multiple automation components:
An event with linking turned on:
If you’re a current AppSheet automation user, you’ll recognize the behavior of components when linking is turned ON was previously the default behavior for all automations. However, with this release, we’ve effectively changed the default: now, the default state for all newly-created automation components within a bot will be “unlinked:”
An event with linking turned off (the default state when a new task, event, or process is created within a bot):
This means that the bot, process, event, or task created as “unlinked” (i.e. with linking turned OFF) will only be usable once, rather than across multiple automation components.
If you would like to reuse a component across multiple automation components (or if you’d like automations to behave the way they used to, before unlinked automations were available), simply flip the toggle switch to “ON.” From there, you’ll see that component appear in the list of suggestions when adding a new step and be able to use it across multiple automations.
Important note for current Automation users : All components created before Unlinked Automations were available will continue to behave as they did before (i.e., act as “Linked” automations). They will now appear as “linked,” and you can click on the link icon to view all bots* where the component is used:
The goal for this change is to offer app creators flexibility in how to reuse the components they build as part of their automations. For commonly used components, marking them reusable will make it easy to share functionality and drive consistency across bots. When a component is only relevant to a particular scenario, the new behavior will allow creators to keep the component alongside its context, without cluttering up or creating confusion for the shared components.
For users who need (or have been missing) a less atomic model of automation creation, Unliked Automation components are for you.
For users who appreciate the ability to create and reuse modular (global) automation components – never fear! You can simply toggle “ON” linking for any component you’d like. You can even retroactively turn OFF linking for a linked component, or, conversely, turn it ON for something you would like to reuse after all.
We hope this feature makes it simpler to use AppSheet automation for discrete, locally-scoped, “if this, then that”-type workflows and improves the safety of the system to prevent users from accidentally editing, deleting, or otherwise altering unknowingly-reused components.
Want to learn more about how to use unlinked automation components? Check out the help documentation here.
Phew! This is a big change to the way AppSheet Automations work. We’ve got more in the works, but we want to hear from you: does the ability to create unlinked (e.g. “local”) automations make your life easier or harder? How does this change your workflow? What would you like to see added, changed, or removed? Please let us know in the comments.
Sincerely,
Rachel on behalf of the AppSheet Team
*While most users will work with unlinked (local) components in the context of building a single bot, technically, they can also exist within individual tasks or processes, as well.








