Automation & Orchestration
Workflow automation: save first, then act
Steps that depend on someone remembering
A finished job should lead to an invoice, a check, an email and an update. When those steps depend on people copying information and remembering the order, work stalls between systems and nobody can say where a job has got to.
Workflow automation coordinates the sequence. It starts from a trigger, saves the case's state before acting, and records what each step did. Business records stay where they belong, in the CRM or accounting; the workflow coordinates the work around them and keeps the history.
What every run records
Trigger
What started it
The event, schedule or request, with its own ID, so the same trigger can be recognised if it arrives again.
Saved state
Where the case stands
Written before any action, so a failure halfway through never loses the case.
Step outcomes
What each step did
Done, waiting, retrying or failed, with the time and the result, such as the invoice number.
Exceptions
What needs a person
Anything outside the rules, with the context and a named owner.
Three runs of the same workflow
Run r-2291
- done
Validate
- done
Save state
- done
Request approval
approved 17:33
- done
Create invoice
INV-2207
- done
Send invoice
- done
Notify office
Invoice INV-2207 sent at 17:35. Run r-2291 complete.
Run r-2291
- done
Validate
- done
Save state
- done
Request approval
- failed
Create invoice
failed after 3 retries
- not started
Send invoice
- not started
Notify office
The run stops at “Create invoice”. Everything before it stays done; the office lead is alerted and resumes from this step when accounting is back. Nothing is sent twice.
job.completed · J-418
- done
Run r-2291
- skipped
Run r-2298
same job and event ID
The scheduling tool sent job.completed again. The workflow recognised the event ID, skipped the second run, and the customer got one invoice.
The brief every workflow answers
What workflow automation hands off
In
Out
Worth building when the sequence repeats
Good fit
- A stable sequence runs repeatedly across systems and people.
- Each run has an identifiable trigger and owner.
- A half-finished run would cost something: a missed invoice, a double email.
Not the right fit
- The process changes constantly or its ownership is disputed. Agree the intended workflow before encoding it.
- One person, one system, a few times a year.
Questions about workflow automation
Do you build workflows in n8n or in code?
n8n is our usual default for visible business workflows, with business state kept in a database or your system of record. When logic gets code-heavy, volume grows, or long-running reliability becomes critical, we move to Trigger.dev, workers and queues, or Temporal.
What happens if a workflow fails halfway through?
It stops at the failed step with everything before it recorded as done. Someone is alerted, fixes the cause, and resumes from that step, so nothing runs twice.
Can a workflow wait for a person?
Yes. An approval is a state the run waits in, with a named approver and a reminder. When the decision is recorded, the run continues from there.
How is this different from Zapier-style automations?
The tools overlap. The difference is in the design: saved state before acting, a record of every step, rules for retries and duplicates, and monitoring. Without those, a multi-step automation is hard to trust.