Acceptance criteria

Definition
Acceptance criteria are the predefined conditions or requirements that a product, feature, or deliverable must meet to be accepted by a client, stakeholder, or end user. They describe the scope, boundaries, and expectations of a task in clear and testable terms. Acceptance criteria are commonly used in agile software development, project management, and quality assurance.
For example, a user story for an e-commerce checkout system may include acceptance criteria that the system must allow payment with credit cards, generate a receipt, and send a confirmation email within one minute of purchase.
Advanced
Acceptance criteria serve as a bridge between business requirements and technical implementation. They help teams avoid ambiguity by providing objective, measurable outcomes that define when work is complete. In agile environments, acceptance criteria are often written in the Given-When-Then format used in Behavior Driven Development, making them easy to validate through automated testing.
Advanced practices include creating acceptance criteria collaboratively with stakeholders, integrating them into automated test scripts, and using them to align sprint goals with user needs. Well-structured criteria also help prioritise features, manage scope creep, and reduce rework. They become part of the definition of done and ensure consistency across cross-functional teams.
Why it matters
Use cases
Metrics
Issues
Example
A fintech company develops a mobile app feature for two-factor authentication. Acceptance criteria specify that users must receive a code via SMS within 30 seconds, codes must expire after 5 minutes, and login should fail if the code is incorrect. Testing confirms these conditions are met, and the feature is approved for release.