Skip to content
Mountain Goat Software
  • Ways We Help

    • Agile CoachingGet expert guidance tailored to your teams, leaders, and real-world challenges.
    • Backlog Story ImprovementStrengthen backlog items so teams can plan clearly and deliver valuable work.
    • Estimating & PlanningBuild realistic estimates and plans that support confident delivery decisions.
    • Leadership AlignmentAlign leaders around priorities, expectations, and the conditions agile teams need.
    • Team Improvement SprintsTurn focused learning into lasting changes through guided practice over time.
    • Scrum Team ImprovementHelp Scrum teams improve collaboration, execution, and results on real work.

    Who We Help

    Helping Scrum teams and product, engineering, and organizational leaders improve how they work.

    Explore Who We Help →

    Workshops

    • View All Workshops
    • Working on a Scrum Team
    • Backlog Refinement Workshop
    • Mastering User Stories
    • Story-Writing Workshop
    • Accurate Agile Planning
    • Effective Scrum Master
    • Agile for Leaders
    • Effective Product Owner
    • Team Reset
    • Agile Coaching
    • Introduction to Agile
    • Certified ScrumMaster
    • Certified Scrum Product Owner

    Explore Services

    • View All Services
    • Compare Workshops
    • ROI Calculator
    • Results OverviewSee how private, team-based agile support improves backlogs, planning, Scrum events, and leadership visibility.
    • What Changes in 90 DaysSee the practical improvements teams and leaders can achieve after working with us.
    • Client StoriesRead how organizations have applied what they learned and improved how they work.
    • TestimonialsHear directly from participants, leaders, and longtime clients.
  • Agile Guides

    • New to Agile or Scrum
    • Scrum
    • User Stories
    • Product Backlog
    • Story Points
    • Agile Planning and Forecasting
    • Product Ownership
    • Agile Teams and Collaboration
    • Agile Leadership
    • Leading Agile Initiatives

    More Resources

    • The Mountain Goat Software Blog
    • Videos
    • Webinars
    • Free Tools
    • Books by Mike Cohn
    • Presentations

    Stay Connected

    • Weekly Tips from Mike Cohn
    • Mountain Goat Software on YouTube
    • Connect with Mike on LinkedIn

    Featured Resources

    • Agile Video LibraryBrowse Video Playlists from Mike on Scrum, user stories, planning, and leadership.
    • Scrum Reset DiagnosticFind the one problem to fix first and run a practical two-sprint reset.
  • About Mountain Goat Software

    • Our CompanyLearn who we are and how Mountain Goat Software helps teams and organizations.
    • Mike CohnMeet our founder, author, and longtime agile practitioner.

    Get In Touch

    • Book a Call
    • Send an Email
  • Search
  • Book a Call
Book a Call
  1. Home
  2. Agile
  3. User Stories
  4. Acceptance Criteria

Acceptance Criteria

In This Topic

  • What Are Acceptance Criteria?
  • Keep Acceptance Criteria Useful
  • Add Detail Progressively
  • Two Ways to Add Detail
  • What Good Acceptance Criteria Look Like
  • How Much Detail Is Enough?
  • Acceptance Criteria, Definition of Done, and Tests
  • Be Careful with Definition of Ready
  • Common Acceptance Criteria Problems
  • FAQ
  • A Lightweight Confirmation Routine
  • What to Avoid
  • Explore Further

Guides ▾

  • New to Agile or Scrum
  • Scrum
  • Agile Teams and Collaboration
  • Product Ownership
  • Product Backlog
  • User Stories
    • Writing User Stories
    • Good User Stories
    • Acceptance Criteria
    • Adding Detail to User Stories
    • Story Splitting
    • Story Mapping
    • Story Writing Workshops
    • Not Everything Needs to Be a User Story
  • Story Points
  • Agile Planning and Forecasting
  • Agile Leadership
  • Leading Agile Initiatives
Close

A user story needs enough detail for the team to know when it is done.

That detail may take the form of acceptance criteria, examples, tests, rules, sketches, or notes. The format matters less than the shared understanding it creates.

What Are Acceptance Criteria?

Acceptance criteria are details that help a product owner and team confirm whether a story has been completed correctly.

They usually describe important behavior, rules, examples, constraints, or outcomes. They are not meant to be a full test plan. They should give the team enough guidance to build and evaluate the story.

For example, consider this story:

As a conference attendee, I can save sessions to a personal agenda so that I can plan which sessions to attend.

Possible acceptance criteria:

  • A logged-in attendee can add a session to a personal agenda.
  • A saved session is shown as saved.
  • The attendee can remove a saved session.
  • If two saved sessions occur at the same time, the attendee is warned of the conflict.

Those bullets help the team understand what matters. They also invite better questions.

Keep Acceptance Criteria Useful

Acceptance criteria should help the product owner and team understand what would make the story acceptable. They should not become a formal checklist someone hands to testers after the real conversation is over.

The product owner does not need to document every test. The product owner should make clear the important rules, examples, and outcomes that would cause the story to be accepted or rejected. The team can then turn those concerns into tests, examples, automation, exploratory testing, or other verification work.

Add Detail Progressively

Stories are deliberately vague when they are first written.

That vagueness is useful. It keeps the team from wasting time specifying details for work that may change, move down the backlog, or never be done.

As a story moves closer to implementation, the team adds detail. The product owner clarifies business rules. Developers identify technical risks. Testers suggest examples. Designers sketch alternatives. Stakeholders expose edge cases.

Detail should support a decision.

A story low in the backlog may need only a sentence and a rough sense of value. A story near the top needs enough detail that the team believes it can be completed in a sprint.

Two Ways to Add Detail

There are two common ways to add detail to a story.

First, split the story into smaller stories. A large story such as "As a shopper, I can use coupons" may be split by coupon type, rule, customer type, checkout path, or error condition. Each smaller story adds detail by making a slice of the original idea explicit.

Second, add acceptance criteria. These might describe rules, examples, constraints, or expected behavior within a story.

Both approaches can be useful. When the story is too large, split it. When the story is small enough but unclear, add confirmation details.

What Good Acceptance Criteria Look Like

Good acceptance criteria are clear, relevant, and useful.

They usually answer questions such as:

  • What must work for the story to be accepted?
  • What rules matter most?
  • What examples would expose misunderstanding?
  • What edge cases are important enough for this story?
  • What is intentionally out of scope?

They should not become a dumping ground for every possible test, every design detail, or every technical task.

For a payroll story, an acceptance criterion might say:

  • The list includes employees with at least one unapproved time entry in the current pay period.

That is useful because it clarifies the rule. It does not specify every UI element or every test case.

How Much Detail Is Enough?

Enough detail depends on where the story is in the backlog and what decision the team is trying to make.

Before a story enters a sprint, the team should understand what must be true for the item to be considered complete. That does not mean every edge case has been documented. It means the team and product owner have enough shared understanding to start work responsibly.

Too little detail causes rework, surprises, and missed expectations.

Too much detail too soon causes waste. It can also reduce the team's ability to find a better solution.

A useful question is: What conversation would help the team most right now?

Acceptance Criteria, Definition of Done, and Tests

Acceptance criteria apply to a specific story.

The Definition of Done applies more broadly. It describes what generally must be true for completed work, such as code reviewed, tests passing, documentation updated when needed, and integrated into the product.

Tests are more detailed ways of verifying behavior. Some may come directly from acceptance criteria. Others come from testers, developers, automation, exploratory testing, regression suites, or quality practices.

Do not make one of these carry the work of all three.

Be Careful with Definition of Ready

Some teams create a Definition of Ready for stories. A lightweight readiness conversation can be helpful. A rigid Definition of Ready can create problems.

If a Definition of Ready becomes a gate, the team may over-refine work too early. The product owner may feel pressured to provide more detail than is useful. Developers may avoid helpful ambiguity until every question has been answered.

A better habit is to keep refinement conversational. Ask whether the team understands the story well enough to bring it into a sprint, and identify the next conversation if it does not.

Common Acceptance Criteria Problems

Acceptance criteria should clarify the conversation, not replace it.

Adding Too Much Detail Too Soon

Teams waste effort when they document every possible rule before the story is close enough to build. For more detail, see Adding Detail to User Stories.

Writing Tasks Instead of Outcomes

Acceptance criteria should describe what must be true for the user or product, not every implementation step. For more detail, see Good User Stories.

Confusing Acceptance Criteria with Definition of Done

Acceptance criteria are specific to one item. Definition of Done describes quality expectations that apply across work. For more detail, see Definition of Done.

Using Criteria as a Gate Instead of a Conversation

Criteria help when they invite discussion. They hurt when they become a checklist for avoiding collaboration. For more detail, see Adding Detail to User Stories.

FAQ

Who writes acceptance criteria?

The product owner should make the important acceptance concerns clear, but the team should help. Developers, testers, designers, analysts, and stakeholders often spot missing examples or rules the product owner has not considered.

Are acceptance criteria the same as test cases?

No. Acceptance criteria are usually higher-level. Test cases are more detailed. A single acceptance criterion may lead to many tests.

Do all stories need acceptance criteria?

Most stories need some confirmation detail before they are brought into a sprint. The form can vary. Some teams use bullets. Some use examples. Some use Given/When/Then. Some use sketches and notes.

Can acceptance criteria be added after development starts?

Yes, but that should be intentional. New information often appears during development. The risk is discovering basic acceptance expectations too late because the team skipped an important conversation.

How many acceptance criteria should a story have?

As many as are useful and no more. If the list is long, the story may be too large or the team may be documenting test cases rather than acceptance concerns.

A Lightweight Confirmation Routine

A simple routine can keep acceptance criteria useful.

First, ask what would cause the product owner to reject the story. This usually reveals the most important acceptance criteria. The answer may involve a business rule, a user-visible behavior, a compliance constraint, a performance expectation, or a missing edge case.

Second, ask for one or two examples. Examples expose hidden assumptions better than abstract statements. If a rule says discounts apply to eligible customers, ask for examples of eligible and ineligible customers. If a report should include active employees, ask what counts as active.

Third, ask what is out of scope for this story. Out-of-scope notes are often as useful as acceptance criteria because they protect the team from quietly expanding the work during the sprint.

Fourth, decide whether the list is too long. A long list of acceptance criteria may signal that the story is too large. Some acceptance criteria may deserve to become separate stories.

What to Avoid

Avoid treating acceptance criteria as a contract written before the team learns anything. They should guide the conversation, not end it.

Avoid copying every possible test into the story. Detailed tests belong in the team's testing approach. The story should capture the conditions that matter to acceptance.

Avoid letting acceptance criteria hide the user goal. If the criteria are longer than the story and no one can remember the outcome, the story may have turned into a small requirements document.

Avoid waiting until the end of the sprint to discuss acceptance. Confirmation details should be understood before the team has invested too much effort in the wrong direction.

Last updated August 7th, 2026

Story Splitting Quick Reference

Free Download: Story Splitting Cheat Sheet

Get a quick reference your team can use in refinement to spot oversized stories, avoid task-based splits, and find smaller stories they can finish within a sprint.

Download Now

Explore Further

Text graphic: Keep backlog detail just enough and just in time.
Article

Writing the Product Backlog Just in Time and Just Enough

Featured

Keep backlog detail just enough and just in time.

Video

Definition of Done vs Acceptance Criteria: What's the Difference?

Featured

Teams find it difficult to differentiate between Definition of Done vs Acceptance Criteria. End the confusion! Learn what acceptance criteria are and see examples of acceptance criteria for user stories. See why some call acceptance criteria conditions of satisfaction.Then understand how this is different from the definition of done, again with examples.

AI Prompts for Writing Better User Stories
Download

AI Prompts for Writing Better User Stories

Featured

Create INVEST-ready stories, fast. This prompt pack captures Mike Cohn’s process for writing and refining user stories and makes it reusable with AI.

Article artwork for How Detailed Should a User Story Be?
Article

How Detailed Should a User Story Be?

Capturing too much or too little detail in a user story causes problems. Here's how to get it right, iteratively.

Article artwork for The Two Ways to Add Detail to User Stories.
Article

The Two Ways to Add Detail to User Stories

User stories can be deliberately vague at first but detail needs to be added eventually. There are two ways to do that.

Text graphic: Describe what users need without over-specifying the solution.
Article

Advantages of User Stories over Requirements and Use Cases

Compare user stories with requirements and use cases to see where stories help agile teams.

AI Prompts for user personas, story writing, acceptance criteria and more
Article

How to Use AI for Product Discovery and Writing Better User Stories

Use AI to support product discovery, user interviews, and writing better user stories.

Mike Cohn answers team questions about acceptance criteria, so-that clauses, and requirements vs user stories.
Article

Short Answers to Your Big Questions about User Stories

Get quick answers to common questions about user stories and acceptance criteria.

Article artwork for Relationship between Definition of Done and Conditions of Satisfaction.
Article

Relationship between Definition of Done and Conditions of Satisfaction

Clarify how Definition of Done and conditions of satisfaction work together.

Story maps help teams discover user activities or functionality, ensuring the product meets customer needs. Cards placed on the horizontal axis represent user activities. Cards that cascade vertically are alternative ways a user might accomplish a task.
Article

User Stories: How to Create Story Maps

Story maps help to create a shared understanding of the product, visualize user needs, and elicit user story ideas. Discover how to create your own.

A folding ruler sits inside a circle, upon which rotate planning poker cards, gears, and a clock. Text to the right of the image reads, Story Points are an Estimate of Effort, as Influenced by the amount of work, complexity, risk and uncertainty.
Article

What Are Agile Story Points?

Understand what story points measure and why they are often misunderstood.

Article artwork for How the Story Critic AI Skill Helps Teams Write Better Backlog Items.
Article

How the Story Critic AI Skill Helps Teams Write Better Backlog Items

See how AI coaching can help teams write clearer, smaller, more testable backlog items.

Harried product owners can be as elusive as Bigfoot. An illustration of a work desk shows a copy of Scrum News with the heading" Busy Product Owner Spotted" next to a picture of Bigfoot with a tie on, holding a briefcase, while papers fly around.
Article

How to Engage & Help Busy Product Owners

With many competing pulls on their time, product owners can be hard to catch during a sprint. Learn how to help harried product owners seize opportunities to inspect and adapt outside the sprint review.

A definition of ready can be like a bouncer standing in front of a club. It blocks stories from entering the sprint and is a dangerous step towards a stage-gate process.
Article

Definition of Ready: What It Is and Why Its Dangerous

This post explains how to use a Definition of Ready successfully and avoid it becoming a first step back toward a waterfall process.

People collaborating during a Mastering User Stories workshop.
Workshop

Mastering User Stories

A one-day course where your team improves real backlog items while learning how to write, split, and refine better stories.

Story Critic
Tool

Story Critic

Story Critic is a free AI coach for improving backlog items without turning them into miniature specifications. It helps developers, testers, analysts, designers, and product owners make user stories, job stories,…

People collaborating during a story writing workshop.
Workshop

Story Writing Workshop

Improve real backlog items in a facilitated workshop so teams can practice user stories with work they actually need to deliver.

Training

  • Services
  • Agile Coaching
  • Backlog Story Improvement
  • Estimating & Planning
  • Leadership Alignment
  • Agile Training ROI Calculator
  • Team Improvement Sprints
  • Scrum Team Improvement
  • Private Workshops
  • View All Workshops
  • Compare Workshops

Agile Guides

  • Topic Hubs
  • New to Agile or Scrum
  • Scrum
  • Agile Teams and Collaboration
  • Product Ownership
  • Product Backlog
  • User Stories
  • Story Points
  • Agile Planning and Forecasting
  • Agile Leadership
  • Leading Agile Initiatives

Resources

  • Agile and Scrum Videos
  • Webinars
  • The Mountain Goat Software Blog
  • Books by Mike Cohn
  • Free Tools
  • Weekly Tips from Mike Cohn

About Us

  • About MGS
  • Our Company
  • Mike Cohn
  • Client Stories
  • Testimonials
  • Contact Us
  • Book a Call
  • Send an Email
Mountain Goat Software
Copyright ©1998–2026 Mountain Goat Software. All Rights Reserved.
  • Contact Us
  • Terms and Conditions
  • Privacy Policy