Most workflows look simple on a whiteboard: a request comes in, it is checked, approved and recorded. Automating that path is straightforward. The trouble starts with everything that isn't on the whiteboard — the missing field, the duplicate invoice, the approver on leave, the upstream system that times out.
If an automation handles only the happy path, those cases fall silently back to people, usually without context. The result looks automated but still depends on someone noticing when something goes wrong.
List the exceptions before building
Spend time with the people who run the process today and ask what goes wrong. The answers — incomplete data, conflicting records, late approvals — become explicit states in the workflow rather than surprises in production.
Give exceptions a home
Every workflow needs a place for cases it can't process automatically, with enough context for a person to resolve them quickly: what was attempted, what failed and what options they have. Once resolved, the case should re-enter the flow, not start over.
A good automation doesn't just do the work. It knows when it can't — and says so clearly.
Make every step safe to retry
Networks fail and services restart. Steps that can run twice without doing damage — idempotent steps — let a workflow recover on its own instead of creating duplicate payments, orders or emails.
- Give every business transaction a unique key.
- Record progress durably so a workflow can resume where it stopped.
- Separate “retry later” failures from “needs a person” failures.
Leave an audit trail
When a process runs without people, the system has to explain itself. A clear timeline of every step, decision and data change makes troubleshooting fast, satisfies auditors — and gives teams the confidence to automate more.
