Skip to main content

GUIDE / 6 MIN READ

How to write acceptance criteria for an AI implementation pilot

By Alex Cinovoj, Founder & CTO, TechTide AI · CTO & Co-Founder, CPG Playbook

Published · June 2026 editorial collection

“The pilot should work reliably” is a reasonable ambition and a weak acceptance criterion. It does not tell the implementation team which cases matter, what counts as a failure, or who decides whether the result is good enough to use.

I would write the acceptance criteria before building the demonstration. The criteria should describe observable behavior, the evidence used to check it, and the response when the workflow cannot complete its task.

The method below is a proposed implementation approach. Its examples are hypothetical thresholds and scenarios, not universal standards or promises about a TechTide engagement. The business owner and implementation team should agree the actual thresholds for the specific workflow.

Define one business outcome

Choose a narrow outcome with a named owner. “Improve operations with AI” leaves too much room for a successful demo that changes nothing. “Prepare a source-linked draft record for a reviewer” gives the team a concrete output to inspect.

Specify where the workflow begins and ends. Does it begin when an email arrives, when an approved form is submitted, or when an operator starts a job? Does it end at a draft, an approved record, or a verified update in another system?

Write the exclusions beside the outcome. If external sending, payment, or deletion is outside the pilot, say so. Those boundaries should be enforced in the available tools and permissions, not left as a paragraph in the project document.

The acceptance owner should be someone who understands the operational result. Engineering can establish that the code ran; the process owner needs to establish that the output is usable.

Define eligible inputs

List the input formats, required fields, source systems, and volume assumptions the pilot supports. Include the conditions that make an item ineligible.

A document workflow might support a particular digital form and explicitly route unreadable scans to manual handling. That can be a useful first release if the boundary is visible. It becomes misleading when the demo is described as handling all documents.

Create representative test cases before tuning the implementation. Include ordinary cases, difficult valid cases, and inputs that should be rejected or deferred. Keep some cases separate from development examples so the team can check whether improvements generalize beyond the material used to build the workflow.

Document how the sample was selected. A convenient handful of clean examples can establish that the basic path works, but it cannot establish performance across the full operating workload.

Write criteria as observable statements

A criterion should name the trigger, expected result, and evidence. For example: when a required identifier is missing, the workflow creates a review item and makes no destination write. The evidence is the review record and the destination's unchanged state.

Avoid criteria based only on what the agent says. A message claiming that a record was created is not proof that the record exists.

Anthropic's evaluation guidance distinguishes the recorded interaction from the final state of the environment and describes repeated trials for variable model behavior. That is a useful foundation for checking both what the system attempted and what actually happened. Anthropic evaluation guidance

For each criterion, identify the checker: deterministic assertion, human review, or another bounded evaluation method. A subjective writing-quality review and a duplicate-record check should not use the same vague pass label.

Separate quality from permission boundaries

The pilot can have graded quality measures, such as the share of extracted fields accepted without correction. It should also have explicit prohibited behaviors, such as writing to an unauthorized account or sending an unapproved message.

Agree which failures stop release regardless of the average score. A strong average extraction result does not compensate for a permission failure. The criteria should make that decision visible before the team is invested in shipping.

Test denied actions directly. Give the workflow an input that asks it to exceed its scope and verify that the protected action does not occur. Test the tool layer and destination state, not just whether the response contains a refusal.

Also test stale approval. If the payload changes after review, the old approval should not authorize the new action. That behavior is easy to miss in a demo that uses one uninterrupted happy path.

Include failure and recovery behavior

A pilot should explain what happens when a connector times out, a provider rate-limits requests, or a destination accepts a write but the response is lost.

Define what is retried automatically, what is held for review, and how duplicate effects are prevented. An operator should be able to identify the affected business case and its last known state.

Write an acceptance case for recovery. Interrupt the workflow at a consequential point, then follow the runbook. The expected result should include the final business state and the absence of unintended duplicates.

A recovery procedure that only the developer can perform is a limitation to record. The pilot may still be useful, but it should not be described as ready for independent operations until the handoff has been tested with its owner.

Measure cost and time with boundaries

Set a measurement window and identify which costs are included. Model usage is only one component; review, retries, extraction, infrastructure, and operating effort can matter.

Distinguish elapsed completion time from active work time. A workflow waiting for a person can have low compute latency and a long business turnaround. Both may be relevant, but they answer different questions.

Use accepted outcomes as one denominator, and report unresolved cases separately. A system that completes easy cases cheaply while abandoning difficult cases should not receive an unqualified cost-per-case claim.

Any target should be agreed using the actual process and available evidence. Avoid copying a percentage from another company's case study and treating it as a commitment for this implementation.

Keep the acceptance evidence reproducible

Record the application version, model configuration, relevant rule versions, test inputs, and results. Protect sensitive test material and use synthetic or sanitized data where appropriate.

When a change fixes one failure, rerun the relevant cases and a stable regression set. Otherwise, the team may improve a narrow example while breaking behavior that previously worked.

Review failed cases individually before summarizing them. A configuration error, an ambiguous requirement, and a model limitation need different responses. The acceptance report should preserve those distinctions so the next decision is actionable.

If a human grades output, provide a rubric and examples of acceptable and unacceptable results. Check disagreements rather than averaging them away without understanding why reviewers differ.

Decide what the pilot result authorizes

Acceptance of a pilot should authorize a defined next step. It might permit a limited production trial, a broader evaluation, or a handoff to a staffed operating team. It should not automatically authorize every future feature or a much larger workload.

Write the rollout limits, monitoring owner, stop conditions, and rollback path. A successful test set is evidence about the tested conditions, not a guarantee that the system will never fail.

I would close the pilot with a short decision record: accepted behaviors, unresolved limitations, evidence links, operating owner, and the next approved scope. That gives both the buyer and implementation team a concrete basis for continuing.

Bring the workflow you want to improve, representative inputs, and the person who will decide whether the result is usable.

About the author

Alex Cinovoj

AI & Infra Engineer. Building AI that survives outside the demo.

Founder & CTO, TechTide AI · CTO & Co-Founder, CPG Playbook

I spent 13 years in US enterprise IT, the last 2 focused entirely on AI implementation. I run TechTide AI, an implementation studio that takes stalled AI pilots into production. I write about the work in progress at alexcinovoj.com and on Substack.

Logs over vibes. Production over theater.

Companion reading from Alex

  • Buying guide · alexcinovoj.com

    How to choose an AI implementation partner

    A procurement method that asks every supplier the same questions about scope, working evidence, acceptance criteria, security boundaries and handoff. It does not rank agencies.

    Published October 29, 2026 · February 2026 collection

Related field notes

All field notes

Have a stalled build that needs to work?