Acceptance starts before the work
Acceptance criteria are the conditions used to check the expected result of a specific task.
“Make booking convenient” leaves too much room for different interpretations. The person doing the work may build a form, the client may expect an email confirmation, and the reviewer may expect protection against booking a full session. Everyone is discussing one task but expecting different results.
Good criteria turn expectations into observable behaviour. Below, we work through an illustrative workshop booking form. These are requirements for a fictional website, not a list of Sinqly features. The method also applies to a document, a design or organisational work.
- Unclear
The form works correctly and is convenient.
- Observable
When a session is full, no booking is created; the person sees the reason and can choose another time.
Start with the result and boundaries
First, name what the person should get. In our example, a visitor chooses a session, provides contact details and understands whether the booking succeeded. Payments, a loyalty programme and moving a booking to another date are outside this task. These exclusions help keep acceptance from becoming an endless expansion of the work.
Then clarify the starting conditions: which fields are required, where availability comes from and what counts as a repeat submission. Without that, even a detailed checklist will rest on different assumptions.
Do not start with dozens of failure scenarios before agreeing on the main path. Work through a normal successful booking first, then input errors and constraints. This keeps the goal in view and avoids getting lost in details outside the chosen scope.
Five criteria for a booking form
| Condition and action | Expected result | How we check |
|---|---|---|
| A place is available, contact details are filled in, and we submit the form | One booking is created; the date and confirmation are shown | Check the on-screen result and the saved booking |
| Contact details are empty, and we submit the form | No booking is created; the error identifies the relevant field | Repeat the submission with the field empty |
| The session fills up before confirmation | No place is promised; another time can be chosen | Reproduce a fully booked session |
| Repeat confirmation of the same submission | The same action does not create a second booking | Check the number of bookings created |
| Saving fails | There is no false success message, and the next step is clear | Reproduce the anticipated failure |
In a real project, refine the last row for the known errors. “Every error is understandable” is too broad again. Name the specific failure, acceptable message and ability to retry safely.
The single-booking criterion also needs a boundary: clicking again, repeating a request and deliberately making another booking may be different scenarios. If the wording can be read two ways, add sample input and the expected outcome.
How a criterion differs from a technical solution
“Use library X” describes an implementation choice. “Do not create a second booking when the confirmation is repeated” describes behaviour. Both requirements may matter, but keep them distinct: the first is checked as a solution constraint, the second as an outcome for the user and system.
For a design, a criterion might require the agreed form states and readable labels at a chosen width. For a document, it might require answers to specific questions and no unsupported claims. Not every kind of work needs to become a software test.
- Task result
The visitor understands that the session is full and no booking was created.
- Constraint
Use the existing source of availability information.
- Shared quality
The change meets the agreed Definition of Done.
Do not copy every shared quality requirement into each task. Link to the current standard and keep the result-specific conditions here. This reduces differences between copies and makes the task easier to read.
Working through an acceptance dispute
The person doing the work shows the form: it will not submit with empty contact details, but the visitor sees no explanation. The criterion only said “required field”. The client expected a helpful message; the developer considered blocking submission sufficient. This is not a reason to argue about who should have guessed. The original agreement was ambiguous.
Clarify the criterion: after a submission attempt, an error appears beside the field, identifies the missing contact information and disappears after correction in the intended scenario. Then assess the scope change and agree on the action. If the requirement is new, honestly call it a clarification rather than a proven mistake by the person doing the work.
Consider a different situation: the message was explicitly agreed but not implemented. In that case, the check shows that a criterion is unmet. Keep the version of the conditions and an example of the result, so acceptance relies on facts rather than participants' memories.
How to organise the checks
- Agree on the criteria with the people doing and accepting the work.
- Prepare data for the normal scenario and the main errors.
- Work through every criterion and save the observable result.
- Separate unmet commitments from new improvement ideas.
- Record the outcome: accepted, needs a fix or needs another decision.
A screenshot is useful for a visible state, but does not always prove behaviour. One image of a confirmation does not establish that resubmitting is safe. Match the evidence to the condition: a sequence of actions, a record of the check or a test result.
Do not lengthen the list just to make it feel reliable. You can combine repeated items, but do not hide different consequences behind “everything works”. A good check is specific enough for another participant to repeat it and understand a discrepancy.
Where to keep the working result
In Sinqly, you can create a task called “Agree on acceptance for the booking form” and add the conditions, sample data and check results to its description. Here, Sinqly is a place to record agreements. Signing up is free.
How to improve one current task
Look for words such as “high-quality”, “convenient”, “fast” or “correct” in the description. For each one, ask what the reviewer will actually see. Sometimes one example is enough; sometimes a measurable threshold and its measurement conditions are needed. Do not add a number unless it is clear how and where it will be measured.
After clarifying, ask the person doing the work to describe one boundary case. If your expectations match, the task is better prepared. If not, a short conversation now is usually more useful than a long argument at handover.
A shared Definition of Done complements task criteria with a consistent quality standard.
More questions to clarify
How many criteria does a task need?
Enough to describe the important behaviour and boundaries unambiguously. There is no fixed correct number.
Who approves the criteria?
The participants with authority to agree on and accept the result. The person doing the work should help clarify them so constraints are discovered before starting.
Can criteria change during the work?
Yes, but the change and its effects on scope and timing must be explicitly agreed. A new expectation must not silently become an old promise.
Was this helpful?
Rate the article and tell us what was missing. Your feedback goes to the Sinqly team and will not be published on the site.
Sources and notes
- Atlassian: acceptance criteria
- The suggested process reflects editorial practice; it does not promise identical results for everyone.



