Jul 03, 2026 · 7 min read
How to Choose the Right Acceptance Criteria Format
Learn the best acceptance criteria format, including Given When Then, Gherkin syntax, checklist rules, templates, and examples.
Services
Our service offers a team of engineers, designers, and QA specialists to achieve your goals.
See how it worksYou gain a team of experts including engineers, designers, and QA who drive your project.
See what our Dev team can build for youAcceptance criteria examples help product owners, founders, developers, and QA teams understand what a feature must do before it can be accepted as complete. Instead of leaving requirements open to interpretation, acceptance criteria turn expectations into clear, testable conditions.
If you need the full definition first, read our guide on what acceptance criteria are. This page focuses on practical examples you can adapt for real software projects.
Acceptance criteria can be written in different formats. The most common are Given/When/Then, often used in Gherkin syntax, and a rule-based checklist format. The official Cucumber Gherkin reference is a useful external guide for teams that want to use structured scenarios in testing and behaviour-driven development.
Use these examples as a starting point, not as final copy for every project. Good acceptance criteria should reflect your users, product rules, edge cases, and business goals.
For each example below, you’ll see:
Given/When/Then: Best for user actions, workflows, and system responses.
Checklist format: Best for rules, validations, and simple conditions.
1. Login
Given/When/Then:
Given the user has a registered account, when they enter a valid email and password, then they are logged in and redirected to the dashboard.
Checklist:
2. Password reset
Given/When/Then:
Given the user forgets their password, when they request a reset link with a registered email, then the system sends a password reset email.
Checklist:
3. Task filtering
Given/When/Then:
Given the user is viewing tasks, when they select “completed,” then only completed tasks are displayed.
Checklist:
4. Search feature
Given/When/Then:
Given the user enters a search term, when they submit the search, then matching results are displayed by relevance.
Checklist:
5. Notification preferences
Given/When/Then:
Given the user opens notification settings, when they turn off email alerts, then the system stops sending email notifications.
Checklist:
6. Invoice download
Given/When/Then:
Given an invoice is available, when the user clicks “Download PDF,” then the invoice downloads in PDF format.
Checklist:
7. Admin user management
Given/When/Then:
Given an admin is viewing the user list, when they deactivate a user, then the user can no longer access the system.
Checklist:
8. Contact form
Given/When/Then:
Given the visitor completes the contact form, when they submit it, then the message is sent and a success message appears.
Checklist:
9. Signup form
Given/When/Then:
Given a new user enters valid signup details, when they submit the form, then the account is created.
Checklist:
10. Payment form
Given/When/Then:
Given the user enters valid payment details, when they confirm payment, then the payment is processed and a receipt is generated.
Checklist:
11. Booking form
Given/When/Then:
Given the user selects an available time slot, when they confirm the booking, then the slot is reserved.
Checklist:
12. Create customer API
Given/When/Then:
Given a valid API request is sent, when the customer data is accepted, then the API creates a new customer record.
Checklist:
13. Authentication API
Given/When/Then:
Given the request includes valid credentials, when the API authenticates the user, then it returns an access token.
Checklist:
14. Update order status API
Given/When/Then:
Given an authorised system sends a valid order status update, when the request is processed, then the order status is updated.
Checklist:
15. Performance
Given/When/Then:
Given the dashboard has up to 1,000 records, when the user opens it, then the first view loads within 3 seconds.
Checklist:
16. Security
Given/When/Then:
Given a user enters the wrong password five times, when the fifth attempt fails, then the account is temporarily locked.
Checklist:
17. Accessibility
Given/When/Then:
Given a user navigates with a keyboard, when they move through the form, then each field can be reached and submitted without a mouse.
Checklist:
18. Availability
Given/When/Then:
Given the service is live, when users access it during business hours, then the system remains available within the agreed uptime target.
Checklist:
Acceptance criteria define what must be true before a feature is accepted. Test cases define how the QA team will verify those conditions.
For example, an acceptance criterion may say: “The user receives a reset link that expires after 30 minutes.” A test case would include the exact test steps, test data, expected result, and pass or fail status.
In simple terms, acceptance criteria guide the work. Test cases validate the work. Scrum Alliance also explains acceptance criteria as conditions that help teams understand when work can be accepted by the customer, product owner, or stakeholder.
Keep each criterion clear, testable, and focused on the expected outcome. Avoid vague wording like “fast,” “simple,” or “user-friendly” unless you define what they mean.
Good acceptance criteria should include happy paths, failure states, validation rules, permissions, and edge cases. They should also be reviewed before development begins so the team can clarify scope early.
For format templates, see our guide on acceptance criteria formats. For the full topic overview, return to the acceptance criteria guide.
Acceptance criteria examples make software requirements easier to understand, build, test, and approve. They reduce assumptions and give every team member a shared view of what success looks like.
For startups and businesses building custom software, this clarity protects budget, reduces rework, and improves delivery quality. If you are planning a new product, platform, or internal system, Wazobia Technologies can help you turn business requirements into clear, testable software scope. Explore our custom software partnership.
1. What is an example of acceptance criteria?
An example is: “Given a user enters valid login details, when they submit the login form, then they are redirected to the dashboard.” This can also be written as a checklist with rules for valid login, invalid credentials, and account restrictions.
2. How many acceptance criteria should a user story have?
Most user stories need 3 to 7 acceptance criteria. Complex stories may need more, but too many criteria can mean the story should be split into smaller work items.
3. What is the best format for acceptance criteria?
The best format depends on the feature. Given/When/Then works well for workflows and user behaviour. Checklist format works well for rules, validations, and simple conditions.
4. Are acceptance criteria the same as test cases?
No. Acceptance criteria define the conditions a feature must meet. Test cases define the specific steps used to verify whether those conditions have been met.
5. Who writes acceptance criteria?
Acceptance criteria are usually written by the product owner, product manager, or business analyst, then reviewed with developers, QA testers, designers, and stakeholders.
6. Should acceptance criteria include edge cases?
Yes. Good acceptance criteria should include normal flows, error states, permissions, validations, and important edge cases so the feature can be properly built and tested.
Keep Reading
Jul 03, 2026 · 7 min read
Learn the best acceptance criteria format, including Given When Then, Gherkin syntax, checklist rules, templates, and examples.
Jun 07, 2026 · 7 min read
Learn how to keep your remote agile team engaged. Discover proven strategies to boost motivation, collaboration & productivity. Expert tips.

Jun 05, 2026 · 13 min read
Learn what acceptance criteria are, why they matter, formats, examples, user stories, agile use, and how to write clear AC.
© Wazobia Technologies 2026