One-page SOW for AI automation pilots that finish on schedule
By the Techprime team · · 5 min read
Key takeaways
- A one-page SOW that locks scope, samples and clear acceptance/kill criteria is the single thing that makes pilots finish.
- Limit the pilot to a single subprocess and a fixed held-out test set; everything else becomes noise.
- Specify human checkpoints and which errors escalate to manual resolution versus rollback.
- Without an explicit kill criterion pilots quietly stretch until patience runs out.
- Measure pilots by observable artefacts—processed records, error taxonomy, and human hours—so results are reproducible.
On this page (9)
- SOW template for AI automation pilot that forces a decision
- Who should sign the SOW and why that matters
- How to write acceptance and kill criteria so they are testable
- How to scope the subprocess so the pilot produces decision-ready evidence
- How this pilot fails in practice and why
- Measure the pilot by observable artefacts, not feelings
- Human-in-the-loop: where a person must act and why
- What to put in the delivery artefacts and handover
- Next step you can take this week
A one-page SOW for an AI automation pilot fixes a single subprocess, the held-out sample and source, concrete acceptance and kill metrics, human checkpoints, roles and deliverables. It forces a single decision—scale, iterate, or stop—after an instrumented run and supplies reproducible artefacts for that decision.
SOW template for AI automation pilot that forces a decision
A usable one-page SOW names the exact subprocess, the held-out sample and where it lives, the acceptance and kill checks, human-in-the-loop checkpoints, the signatories, timeline and the deliverables. Put those items on a single page so stakeholders can read, verify the artefacts and make the scale/iterate/stop decision without debate.
- Scope: name the subprocess with start and end trigger (example: OCR → parse → target-field write).
- Sample: pointer to the held-out test set and the extraction method (Drive, export or API).
- Success criterion: an explicit observable metric and the evaluation process that produces it.
- Kill criterion: a single failing condition after a fixed number of refinement cycles.
- Human checks: checkpoints, escalation thresholds and who signs off at each point.
- Artefacts: dataset, raw logs, error taxonomy, evaluation script and a short runbook.
- Decision: who signs and the calendar date when the decision is due.
Who should sign the SOW and why that matters
Get three signatories: the process owner, the system owner who controls integrations, and the decision (budget) owner. Their signatures make permissions and data access operational and give you an authority who must accept the pilot output or stop it. Without these signoffs the pilot stalls on access, scope drift or unresolved decisions.
How to write acceptance and kill criteria so they are testable
Write acceptance and kill criteria as binary, reproducible checks run on the held-out set. Name the metric (precision, recall, F1 or manual approval rate), the fields evaluated, the evaluation script, who runs it and where results are posted so any signatory can reproduce the numbers.
Also state how many refinement cycles are allowed before the kill criterion activates and record the exact procedure to calculate the metric.
- Exact metric: e.g. 'token-level F1 on vendor_name measured on the held-out test set'.
- Test set: pointer to the held-out files in Drive and confirmation that it was not used for tuning.
- Evaluation: the script or spreadsheet, the executor, and the shared results location.
- Refinement allowance: the pre-agreed number of refinement cycles before applying the kill check.
How to scope the subprocess so the pilot produces decision-ready evidence
Scope the pilot to a single, narrow end-to-end slice that produces an output in the target system. Pick the smallest chunk that delivers an observable outcome so integration work stays limited and the acceptance test remains meaningful.
If you need multiple systems, treat integration as a separate pilot or include a clearly limited adapter task in the SOW.
- Prefer a narrow end-to-end slice over multiple disconnected features to keep testing meaningful.
- List systems touched and the exact API or export method to avoid late surprises.
How this pilot fails in practice and why
Pilots commonly die from scope creep, missing signoffs, undefined metrics or locked data. Teams keep tweaking without a decision date, data access stalls integrations, and results become disputable because no one can reproduce the evaluation.
Locking scope, enforcing the held-out test set and scheduling the decision meeting in the SOW prevents the usual decay into maintenance.
- Pilot runs longer than planned with regular tweaks — cause: no kill criterion — fix: evaluate on the agreed held-out set and force the decision on the set date.
- Integration never completes — cause: missing system owner signoff — fix: freeze to a mock adapter and escalate to the named signatory.
- Disagreement on results — cause: no agreed evaluation script — fix: require a reproducible evaluation in the shared folder and rerun it in the meeting.
- Held-out data changes mid-pilot — cause: set was used for tuning — fix: restore the original set, mark it read-only and rerun the evaluation.
Measure the pilot by observable artefacts, not feelings
Measure pilots using artefacts you can point to: processed records in the target system with timestamps, an error taxonomy CSV, evaluation logs and human-hours logged for manual review. These artefacts let you reproduce claims and compare baseline-to-pilot performance.
If you are unsure which metrics to capture, record throughput (records processed end-to-end), accuracy by error type, and human-hours per exception before and during the pilot.
- Throughput: records written into the target system or CSV with timestamp and job id.
- Accuracy: field-level errors counted by type and stored in a shared CSV.
- Human effort: reviewer hours tracked in a shared timesheet or ticket comments.
- Use the measurement approach on /articles/measure-roi-ai-pilot to link metrics to operational impact.
Human-in-the-loop: where a person must act and why
List which errors a human must fix, which escalate, and which are logged for retraining. Name the reviewer, the backup, the review frequency and the channel used for corrections so the system defers to a person at a named threshold.
Also state whether humans correct outputs in-place or whether corrections are captured for model retraining after a refinement cycle. Link to our human-in-the-loop discussion for operational detail at /articles/human-in-the-loop-ai-automation.
- Define error thresholds that trigger manual review and the review cadence (daily, weekly).
- Decide how corrections are recorded and who updates the model or rules after refinement.
What to put in the delivery artefacts and handover
At pilot end deliver the held-out test dataset, raw logs, labelled errors, the evaluation script and a short runbook describing how to operate or retry the pipeline. These artefacts let the decision owner reproduce claims and form the basis for scale or stop.
Do not hand over proprietary model internals unless required; the minimum is reproducible inputs and outputs plus a decision checklist. For a sample handover approach see /products/custom-ai-automation.
- Dataset: held-out test set and the selection method or script.
- Logs: raw input → model output → final output with timestamps.
- Evaluation: script, README and where to find the posted results.
- Runbook: restart steps, triage for the top errors and contact for the builder.
Next step you can take this week
Draft the one-page SOW using the fields above and get the three signoffs on a shared Google Doc. Doing that this week reveals whether you can run a meaningful pilot or whether blockers are permissions and data access.
If you want help converting a process into this SOW, book a short scoping call via /contact; we use the same SOW when we ship a live pilot.
- Create a one-page Google Doc with the SOW fields and share it with the process owner, system owner and decision owner.
- Attach the held-out sample and point to the evaluation script in the shared folder.
Questions, answered.
Can a pilot SOW cover multiple subprocesses?
Short answer: no. Cover a single subprocess per SOW so the acceptance test isolates success or failure. If you bundle multiple subprocesses you will not know which part succeeded or failed; split them into separate pilots or mark one primary and the others as dependent experiments.
How large should the held-out sample be?
There is no universal number; pick a held-out sample that captures the document and edge-case variance you see in production and that you can label in a few days. Practically, the sample must produce stable error counts and include common variants you expect to process.
What if our system owner refuses to sign the SOW?
Freeze the scope to a mock adapter or a CSV export that simulates the endpoint. Failure to get signoff signals an integration risk you must treat separately rather than letting it derail the pilot.
Do I need a model or will simple rules work for the pilot?
Pick the simplest approach that meets the acceptance criteria. Start with rules if they can pass the test on the held-out sample; move to a model only if rules fail. The SOW should mandate outcome, not technique.
When should we stop the pilot and iterate?
Stop and decide on the SOW's decision date using the held-out set evaluation. If the acceptance metric is met, scale; if the kill criterion is met, stop and document learnings; if neither, allow only the pre-agreed single refinement cycle and then re-evaluate.
Related articles
Choose an Automation Partner Before Hiring for AI Agents
You need an AI agent but aren’t sure whether to hire or contract. Start with an automation partner to prove the use case, capture integration work, and deliver
Run a 30-Day Pilot to Automate Accounts Payable Workflows
AP teams lose hours to manual invoice work. Run a 30-day pilot that captures invoices, extracts key fields, routes exceptions to a human reviewer, and measures
Choose an automation partner for a three-month pilot
You have 90 days to prove an automation. Choose a partner when integrations, monitoring or handover are required; pick a freelancer only for isolated tasks