Designing reliable automations
When automations go wrong
Imagine you built the blog post automation from the last lesson. It's been running smoothly for three months. Then one day, your team renames a CMS field. Nobody thinks to check the automation.
Two weeks later, someone notices that Asana tasks stopped being created when posts go live. The automation has been silently failing the whole time — no error, no alert, no one accountable.
This is one of the most common ways automations break. Not dramatically, but quietly. And usually at the worst possible moment.
The good news: most automation failures are preventable. Here's how to build workflows that hold up.
Before you build: clarify the intent
The most reliable automations start with a clear purpose. Before configuring anything, make sure you can answer:
- What data needs to move, and in which direction?
- What should trigger the workflow — and are there situations where it shouldn't run?
- Where does the data end up, and in what format?
- What should happen if the workflow fails?
If you can't answer these questions clearly, the automation isn't ready to be built yet. Document the answers somewhere your team can find them — even a single line in a shared doc is better than nothing.
Test before you go live
Automation platforms make it easy to test workflows before they run on real data.
Before activating an automation:
- Submit a test form, publish a test CMS item, or simulate the trigger event
- Confirm that data appears correctly in the destination system
- Check that field mappings are working as expected
- Verify that nothing is being duplicated or overwritten
Small testing steps prevent large data errors. A five-minute test can save hours of cleanup.
Watch out for duplication and loops
Automations can accidentally create more work than they save. Two patterns to watch for:
Duplication
If a workflow runs more than once for the same event, you may end up with duplicate records in your CRM, duplicate tasks in your project tool, or duplicate notifications in Slack. Use filters and conditions to make sure each workflow only runs when it should.
Loops
Some workflows can trigger themselves. For example: an automation that updates a CMS item when a form is submitted might re-trigger if the update is treated as a new event. Check whether your trigger and action can create a cycle — and add conditions to break it if they can.
Assign ownership before you publish
Every automation needs an owner. Someone who:
- Knows what the automation does and what it depends on
- Will notice if it stops working
- Is responsible for updating it when something changes
If no one owns it, no one will catch it when it breaks. Before you publish any automation, make sure ownership is clear and documented.
Protect your automation's dependencies
Every automation depends on something — a CMS field name, a form field, a specific value in a dropdown. When those things change, the automation can break silently, with no error and no alert.
This is exactly what happened in the scenario at the start of this lesson. A CMS field was renamed, the automation stopped working, and nobody noticed for two weeks.
The habit to build: before making changes to your CMS structure, forms, or connected tools, check whether any automations depend on what you're changing. If they do, update the automation first — or loop in the owner before making the change.
A simple way to stay ahead of this is to document what each automation depends on when you build it. Even a short list of field names and connected tools is enough to make future changes safer.
Know when to escalate
Automation platforms are powerful, but they have limits. If you find yourself in any of these situations, it may be time to involve engineering and consider a custom API integration:
- The workflow has become difficult to read or debug
- It's running at high volume and performance is a concern
- A failure would have serious consequences for your business
- The logic has grown complex enough that visual tools can't express it cleanly
Well-designed automations are simple, predictable, and owned. When they stop being those things, that's a signal, not a failure. It just means you've outgrown the tool for that particular workflow.
Pause and reflect
Think about an automation you've built or are planning to build. Can you clearly answer the intent questions from earlier in this lesson? Do you know who owns it?
If not, that's the place to start.
Ready for more?
Now that you know how to design automations that hold up, let's move on to the most flexible integration option: working directly with Webflow's APIs.