Automation
How to Scope an AI Automation Project Before You Build
Most automation projects fail before the build starts. Here is how to define the process, baseline, failure behavior and owner that make a scope testable.
Most automation projects do not fail at the build. They fail at the sentence that started them: "We should automate this." That sentence names a feeling, not a process. Before anyone opens n8n or a code editor, the work is to turn the feeling into a scope narrow enough to finish and specific enough to test.
Here is the sequence we use, and the questions that expose a project that is not ready.
Start with one process, not a department
"Automate sales" is not a project. "When a form is submitted, create the deal in the CRM, send the welcome email and assign the owner by territory" is a project. It has a trigger, three steps and a clear end state.
Write the current process down as it runs, including the workarounds. The workaround is usually the part that matters: the spreadsheet someone maintains because the CRM field is unreliable, or the Slack message that replaces a missing notification. If you automate the official process and ignore the workaround, the team keeps the workaround and the automation becomes a second job.
Count the volume and the exceptions. A process that runs 40 times a month with 30 percent exceptions is a different project from one that runs 4,000 times with a clean happy path. You do not need precision. You need to know which one you have.
Measure the current state
A scope needs a baseline. Without one, nobody can tell whether the project worked.
Pick three or four numbers the process already produces, or can produce with a small manual count: cycle time from trigger to completion, how many people touch each case, the error or rework rate, and cost per transaction. For lead routing, that might be minutes from submission to first contact. For invoices, it might be days from receipt to approval.
Measure for two weeks. If the numbers are worse than expected, that is useful: the project has a real baseline and a real argument.
Decide what done means
"We want fewer errors" is not acceptance criteria. "For 200 test records, the workflow produces the same destination values as the manual process, and every record that fails validation appears in an exception queue with a reason" is.
Write acceptance criteria as checks someone can run:
- The output matches the agreed field mapping on a sample of real records.
- Duplicate triggers do not create duplicate records.
- A failed API call retries without sending the customer a second email.
- An exception reaches a named person with enough context to act.
- Every run is logged with the record ID at each step.
If the team cannot agree on these, the project is a conversation, not a build.
Answer the data question
Every automation project has a data question inside it. Where does the data live, who owns it, and can a system read and write it without a human clicking?
Check for a documented API first. If the only path is a user interface, the project becomes browser automation: slower, more fragile and more expensive to maintain. That is not a reason to cancel. It is a reason to scope differently and say so before the contract.
Then check quality. A CRM with five spellings of one company name produces five versions of the output. A model can normalize some of it, but the normalization rules need an owner. Do not let "the AI will figure it out" replace a data cleanup task.
Scope the failure behavior
The demo always works. The scope should say what happens when it does not.
Answer these before the build:
- Which steps are safe to retry, and which would duplicate a record or a message?
- What is the timeout, and what happens to the record while it waits?
- Who gets alerted, on which channel, and what does the alert say?
- Is there a manual queue, and can a person replay a failed run?
- What is the rollback if the workflow writes bad data to the system of record?
A workflow that fails silently is worse than a manual process, because nobody knows to check. Error handling is not a phase two feature. It is part of the definition of working.
Name the owner and the maintenance budget
Automation is software. Software has an owner, a change log and a maintenance cost.
Name the person who answers the alert on a Monday morning, and the person who approves a change to the field mapping. Decide who pays for the tools, the server if self-hosted, and the hours required when an API changes.
This is the part most scopes leave out, and why automations quietly die six months after launch. A workflow with no owner is a workflow that gets disabled during an incident and never turned back on.
Write a one-page scope
The document can be short. It should contain:
- The process, in steps, as it runs today.
- The trigger and the end state.
- The systems involved, with API or UI access noted for each.
- The field mapping and the rules, including exceptions.
- The baseline numbers.
- The acceptance criteria.
- The failure and alert behavior.
- The owner, the reviewer and the maintenance plan.
- What is explicitly out of scope.
The last item is the most valuable. "Out of scope: the second sales region, the legacy inbox and any process that requires a pricing decision" prevents the slow expansion that turns a two-week build into a two-quarter project.
Start with a narrow release
Scope the first release to one team, one destination and one path. Run it in shadow mode, where the system proposes and a person acts, for two weeks. Compare the output to the baseline. Then turn on automatic action for the narrowest case that passes.
This is not caution for its own sake. It is how you find the exceptions nobody remembered to mention in the scoping meeting.
What to leave out
Do not add an agent because an agent is interesting. Do not automate a process the team has not standardized, because you will automate the disagreement. Do not use a model for inputs a rule can handle, and keep the manual path for cases outside the rules.
The best scoping decision is often a smaller first project that ships, teaches the team something and earns the next one.
If you want help turning a process into a buildable scope, our AI automation practice covers discovery, design and delivery, and the n8n automation service covers the build, documentation and handover when n8n is the right tool.
