Practical libraryUpdated September 4, 202630 editable examples
Software acceptance criteria examples you can actually test.
Choose a project type, copy a starting set, and replace the placeholders with the conditions both sides will use to decide whether the work passes.
Direct answer
A useful acceptance criterion names an observable outcome, an objective pass condition, the evidence to inspect, who reviews it, how long review takes, and what happens if it fails. “Works as expected” and “to the client’s satisfaction” do not meet that standard.
The six-part acceptance test
Part
Question it answers
Example
Outcome
What user or business result exists?
A buyer can submit a valid lead form.
Pass condition
What observable state counts as success?
One record is saved and one confirmation is sent.
Test context
Under which data, role, device, or environment?
Buyer-role account on the agreed staging build.
Evidence
What proves the result?
Submission record, message, and test log.
Decision owner
Who can accept or reject?
Named buyer product owner.
Review path
By when, and what happens if it fails?
Five business days; fix and resubmit against the failed item.
This structure is Ratly32’s practical synthesis. It builds on official guidance that acceptance criteria should represent outcomes and support evidence, that work should be assessed against measurable standards, and that software deliverables should have explicit delivery and acceptance terms. The exact commercial effect still depends on the signed agreement and local law.
Editable starter library
Choose the work. Copy a testable starting point.
01
Marketing website
Pages, forms, content management, analytics, and handover.
01
Responsive page set
Pass conditionEvery template listed in the scope renders without horizontal overflow at the agreed mobile, tablet, and desktop widths.
EvidenceStaging links plus screenshots or an agreed browser test report for every template and viewport.
02
Lead form delivery
Pass conditionA valid submission is stored in the named destination and sends the agreed confirmation; invalid required fields show a useful error.
EvidenceTest submissions, destination records, confirmation message, and error-state recording.
03
Buyer-managed content
Pass conditionA buyer editor can create, edit, preview, publish, and unpublish the agreed content types without developer access.
EvidenceRecorded walkthrough using a buyer-role account and a published sample item.
04
Analytics and consent
Pass conditionThe agreed events appear in the named analytics property, and consent behavior matches the approved specification in target regions.
EvidenceDebug-view captures, event list, and consent-state test results.
05
Production handover
Pass conditionThe buyer controls the production domain, hosting, CMS owner account, analytics property, and documented recovery path.
EvidenceAccess checklist signed by the buyer plus current handover documentation.
02
SaaS feature
Roles, core behavior, failure states, performance, and auditability.
01
Role-based access
Pass conditionEach named role can perform only the actions listed for that role; unauthenticated and unauthorized attempts are denied.
EvidenceRole matrix plus passing tests for allowed and denied paths.
02
Core user outcome
Pass conditionStarting from the agreed state, the target user can complete the named workflow and see the expected saved result.
EvidenceRepeatable test script, screen recording, and resulting database or application record.
03
Validation and recovery
Pass conditionEvery agreed invalid, empty, timeout, and duplicate state preserves user data where specified and presents the approved next action.
EvidenceTest cases covering each state with expected and actual results.
04
Performance target
Pass conditionThe feature meets the agreed response-time and reliability targets under the documented test data, load, region, and environment.
EvidenceTimestamped performance report with configuration, sample size, percentile, and failures.
05
Operational trace
Pass conditionThe agreed material actions record actor, action, timestamp, object, and outcome without exposing prohibited sensitive values.
EvidenceSample audit records for success and failure plus retention and access settings.
03
E-commerce
Catalog, totals, payment states, inventory, and order communication.
01
Price calculation
Pass conditionFor the agreed test basket, item price, discount, shipping, tax, currency, and final total match the approved calculation rules.
EvidenceCalculation worksheet and matching cart, checkout, and order records.
02
Payment state handling
Pass conditionApproved, declined, canceled, duplicated, and delayed test payments produce the agreed order state without duplicate capture.
EvidencePayment-provider test records mapped to application order records.
03
Inventory behavior
Pass conditionStock changes follow the agreed reservation and release rules across checkout, cancellation, refund, and concurrent purchase tests.
EvidenceBefore-and-after inventory records for every defined scenario.
04
Order communication
Pass conditionThe buyer receives each agreed message once, with the correct order, amount, locale, sender, and support path.
EvidenceDelivered test messages and provider logs for the agreed lifecycle states.
05
Store administration
Pass conditionAn authorized store operator can complete the agreed catalog, fulfillment, cancellation, and refund actions without developer access.
EvidenceBuyer-role walkthrough and resulting platform records.
04
API integration
Contract, identity, retries, errors, observability, and limits.
01
Interface contract
Pass conditionEvery in-scope operation accepts and returns the approved fields, types, required values, status codes, and version identifier.
EvidenceVersioned API specification plus passing contract tests.
02
Authentication and authorization
Pass conditionValid credentials receive only the agreed access; missing, expired, revoked, and underprivileged credentials are rejected as specified.
EvidenceSecurity test results for each credential and permission state.
03
Retry safety
Pass conditionRetrying each named write operation under the agreed duplicate and timeout scenarios does not create an unintended second effect.
EvidenceIdempotency or reconciliation test records showing one final state.
04
Failure contract
Pass conditionValidation, dependency, timeout, and rate-limit failures return the agreed machine-readable code and safe diagnostic detail.
EvidenceNegative test suite and representative sanitized logs.
05
Operational visibility
Pass conditionThe agreed availability, latency, error, and queue signals are measurable and trigger the named alert path at the approved threshold.
EvidenceDashboard link and a recorded or logged alert test.
05
Data or AI workflow
Input boundaries, benchmark, human fallback, privacy, and monitoring.
01
Input contract
Pass conditionAccepted formats, required fields, size limits, prohibited data, and the behavior for invalid or partial input match the approved specification.
EvidencePassing valid, boundary, invalid, and prohibited-input tests.
02
Evaluation benchmark
Pass conditionThe frozen, versioned evaluation set meets the agreed quality measures and thresholds for each documented user segment.
EvidenceEvaluation-set version, method, per-segment results, and known failure cases.
03
Human fallback
Pass conditionLow-confidence, prohibited, or exception cases follow the agreed block, escalation, review, and user-notification path.
EvidenceScenario tests showing the decision, reviewer queue, and user-visible state.
04
Data control
Pass conditionCollection, access, retention, deletion, and provider use of in-scope data match the documented buyer-approved rules.
EvidenceConfiguration captures, access test, deletion test, and provider settings.
05
Quality monitoring
Pass conditionThe agreed input, output, error, cost, latency, and quality signals are recorded without retaining prohibited content.
EvidenceMonitoring view plus a tested alert or review trigger for an agreed failure condition.
06
Migration & handover
Inventory, reconciliation, interruption, rollback, and buyer control.
01
Migration inventory
Pass conditionEvery in-scope source, object type, field mapping, transformation, exclusion, and owner appears in the approved inventory.
EvidenceSigned inventory and mapping document with source counts.
02
Reconciliation
Pass conditionPost-migration counts and agreed field-level samples match the source after documented transformations and approved exceptions.
EvidenceAutomated reconciliation report and exception register.
03
Interruption window
Pass conditionThe cutover completes within the agreed service window and all named critical user paths pass before service reopens.
EvidenceTimestamped cutover log and critical-path smoke-test results.
04
Rollback readiness
Pass conditionBefore the point of no return, the team can restore the approved source state within the agreed recovery window using the documented procedure.
EvidenceSuccessful rehearsal record, backup verification, and named rollback decision owner.
05
Buyer-controlled handover
Pass conditionThe buyer can access and administer every agreed repository, environment, account, secret store, data export, and operating document.
EvidenceBuyer-performed access test and signed handover checklist.
These are editable examples, not universal requirements. Agree the targets, test environment, reviewer, review window, and failure path for the specific deal. Nothing is uploaded when you switch categories or copy a template.
Criteria that sound specific but still fail
Weak wording
What is still missing
Better direction
“The page loads quickly.”
Metric, percentile, data, device, region, and test method.
Name a target and the exact test environment.
“The integration works.”
Operations, inputs, outputs, failure states, and proof.
List contract tests for each in-scope operation.
“The design is responsive.”
Templates, widths, browsers, and unacceptable defects.
Test the listed templates at agreed viewports.
“AI results are accurate.”
Evaluation set, measure, segment, threshold, and exceptions.
Freeze a versioned benchmark and document failures.
“The client will approve.”
Reviewer, decision window, reasons for rejection, and resubmission.
Name the decision process before delivery.
Acceptance criteria versus definition of done
Acceptance criteria test whether a specific deliverable meets the agreed user or buyer outcome. A definition of done is the team’s reusable quality floor—for example, required review, documentation, testing, and deployability. A milestone may need to satisfy both. Atlassian and Agile Alliance make the same distinction in their official explanations.
Attach acceptance to each paid milestone. A contract-level promise cannot rescue a deliverable that nobody knows how to test.
What to do next
Choose one deliverable—not the entire project.
Copy the closest examples above and replace every bracketed term.
Ask the person who will review the work to run the test before the deal is signed.
Connect the final criteria to evidence, a decision window, and the relevant payment event.
Record later changes as a new agreed version rather than editing history silently.
Software acceptance criteria are the observable conditions a deliverable must satisfy before a named reviewer accepts it. Good criteria describe the outcome, pass condition, evidence, reviewer, review window, and failure path.
Who should write acceptance criteria?
The buyer and provider should agree them together before work begins. The buyer contributes the needed outcome and operating context; the provider and testers contribute feasibility, edge cases, and a repeatable verification method.
Are acceptance criteria the same as a definition of done?
No. Acceptance criteria are specific to one feature or deliverable. A definition of done is a broader team-wide quality standard that may apply to every increment.
How many acceptance criteria should a milestone have?
There is no universal number. Use the smallest set that covers the material user outcome and the costly failure states. If the list becomes hard to review, split the milestone.
Can acceptance criteria change during a project?
Yes, but the change should be explicit. Record what changed, why, whether price or timing changes, and which version both sides will use for acceptance.
Must acceptance criteria use Given–When–Then?
No. Given–When–Then is useful for behavioral scenarios. A decision table, checklist, benchmark, reconciliation rule, or test matrix may be clearer for performance, migration, security, or operational work.
Can acceptance criteria cover security, performance, and accessibility?
Yes. Name the applicable version, scope, test environment, method, threshold, and evidence. Referencing a standard alone does not prove conformance.