AI workflow automation
End-to-end processes where models handle interpretation and code handles execution.
- Engagement
- Fixed-scope build, one process at a time
- Typical timeline
- 7–8 weeks
- Starts with
- A walkthrough of the last three times the process broke and what it took to unpick.
The process runs for four days and touches six systems, so it breaks in the middle. When it does, nobody can say which steps already completed, and the safe-looking option, run it again, sends the customer a second invoice.
Throughput that scales without adding headcount.
What we build
Concrete artefacts, handed over and documented.
- 01
The workflow defined as durable code, with every completed step recorded, so a failure resumes where it stopped rather than from the beginning
- 02
AI steps isolated behind a fixed schema, the model may propose, the workflow decides, so an odd answer cannot corrupt the run
- 03
Idempotency and compensating actions on anything touching money, email or an external system
- 04
An operator view of every run in flight, its current step and its age, with a manual override for the ones that need judgement
What changes
Long processes complete without anyone babysitting them
A provider outage delays a run instead of losing it
Duplicate charges and duplicate emails stop being a category of incident
How it runs
01Map the real path
Not the documented process, the one with the exceptions, the manual nudges and the step that only works because someone checks it.
02Build durable
Each step made restartable and safe to retry, with the AI steps constrained to a shape the rest of the workflow can trust.
03Cut over
One process moves across, running beside the old path until a week passes without an intervention.
Chosen per project. Named here so you can see the shape of it.
- Temporal
- Vercel AI SDK
- OpenAI
- Postgres
Questions we get asked
Tell us the outcome, not the tooling.
Send us the situation you are in. We will tell you which discipline it belongs to, what we would do first and what it costs, including when the answer is to wait.


