Acceptance Criteria and How to write it

Last Updated : 1 Jun, 2026

Acceptance Criteria are predefined, measurable conditions that must be satisfied for a user story to be considered complete.

  • Define the boundaries of a feature
  • Act as a pass/fail checklist
  • Clarify expectations from an end-user perspective
  • Ensure alignment between business and technical teams

When Should Acceptance Criteria Be Defined

Acceptance Criteria must be defined before implementation begins.

Defining them early:

  • Prevents scope creep
  • Avoids building incorrect features
  • Reduces rework
  • Clarifies customer expectations

Without acceptance criteria, teams risk developing incomplete or misaligned solutions.

Who Writes Acceptance Criteria

There is no strict rule, but typically:

  • Product Owner / Product Manager: Provides business context and customer expectations
  • Development Team: Contributes technical feasibility insights
  • QA/Testers: Ensure testability and validation clarity

Best practice: Acceptance criteria should be written collaboratively to ensure both business and technical alignment.

Importance of Acceptance Criteria

  • Define Expectations: Clearly outlines what must be delivered.
  • Improve Communication: Aligns developers, stakeholders, and product owners.
  • Ensure Quality: Serves as validation criteria for testing.
  • Control Scope: Prevents unnecessary additions to a feature.
  • Enable Testing: Provides a foundation for writing test cases.

Structure of Acceptance Criteria

  • Given: The initial context or situation.
  • When: The action or event that triggers the criteria.
  • Then: The expected outcome or result.
  • And: For continuation of any previous statement

This structure helps to create a clear cause-and-effect relationship, making it easier to understand and test the criteria.

Types of Acceptance Criteria

  1. Functional: Describes the desired functionality, behavior, or features of the software.
  2. Non-Functional: Focuses on aspects such as performance, security, usability, and scalability.
  3. Positive: Describes the expected positive outcomes when the feature works correctly.
  4. Negative: Outlines the behavior or outcomes when the feature fails or encounters errors.

Difference between User Story and Acceptance Criteria

User StoryAcceptance Criteria
Describes the what and whyDefines the conditions of satisfaction
High-level requirementDetailed, testable requirements
Written from user perspectiveWritten as measurable validation points

Example User Story: As a customer, I want to add items to my cart so that I can purchase them later.

Acceptance Criteria define when that story is successfully completed.

Need of User Story Acceptance Criteria

  1. Clarity: They provide clear and specific expectations, reducing misunderstandings and ambiguity.
  2. Quality: They help maintain the quality of the product by defining the expected behavior.
  3. Alignment: They ensure alignment between the development team, product owner, and stakeholders.
  4. Testing: They serve as the basis for writing test cases and conducting testing.

Steps to Write an Effective Acceptance Criteria

Here are the following steps by following which we can write an effective acceptance criteria:

Step 1: Being Specific

  • Use clear and unambiguous language: Instead of using ambiguous language, use simple language that will reduce misinterpretation. Be clear about what you are expecting from the system.
  • Provide Precise Details: Provide complete and precise information, such as data-types, values and measurements whenever it is required. This helps in reducing confusion.

Step 2: Being Testable

  • Ensure that test cases can be created using that criteria: The requirements should be objective and measurable, as it'll lead to the creation of the test cases which in turn leads to verification of whether the requirements are met or not.

Step 3: Being Consistent

  • Maintain a consistent format and structure: Use a standardized structure and template while writing the requirement that will ensure the clarity. This makes it easier for stakeholders to work with the requirements
  • Facilitates Traceability and Change Management: When the requirements are stated in a consistent manner, it makes it easier to establish the traceability. You can track how the requirements relate to one another and to higher-level project objectives.

Step 4: Focusing on Outcomes

  • Focus on what the user should see or experience: Rather focusing on the details of an implemented feature, focus on what the user will experience while dealing with the feature. This will keep the requirement user-focused and less prescriptive.

Good and Bad Examples of Acceptance Criteria

Here are some Good and Bad examples of Acceptance Criteria:

Good Example:

  • Given that the user is logged in (Given),
  • When they click the "Add to Cart" button(When),
  • Then the item should be added to the shopping cart, and the total price should update accordingly (Then).

Bad Example:

  • Make the "Add to Cart" button work.

The bad example lacks specificity and doesn't provide a clear definition of success.

Best Practices for Writing Acceptance Criteria

Here are some practices shared for Writing Acceptance Criteria:

  • Collaborate with the product owner and development team.
  • Use a clear and consistent format.
  • Ensure criteria are testable.
  • Avoid jargon and technical language.
  • Focus on user outcomes.
  • Keep them concise and relevant.
  • Review and refine criteria regularly.
  • Use the INVEST model

Mistakes to Avoid while Writing Acceptance Criteria

Here are the following mistakes that should be avoided while writing Acceptance Criteria:

  • Being Ambiguous: Vague criteria cause confusion and rework.
  • Over-Specifying Implementation: Avoid dictating technical solutions.
  • Making Criteria Non-Verifiable: If it cannot be tested, it cannot be validated.
  • Ignoring Edge Cases: Always consider negative scenarios.
  • Lack of Collaboration: Acceptance criteria written in isolation often miss dependencies.

Some Good Acceptance Criteria Templates

Here are some good acceptance Criteria templates:

  • For functional criteria: Given [context], when [action], then [outcome].
  • For non-functional criteria: The system should [do something] under [certain conditions].
  • For user interface criteria: When [user action], the interface should [respond in a certain way].
Comment

Explore