Does the system meet its specification?
Covers: functional, integration, regression and performance testing against the requirements.
Run by: the delivery or QA team.
Output: a test summary and the list of defects still open.
Last reviewed: October 2026
No Credit Card Required
This free user acceptance testing checklist runs one UAT round for a new system, a release or a major change. Business owners, UAT leads and project teams use it when the people who will use a system decide whether to accept it. A round starts by recording the system, the planned go-live date and who signs off, and by agreeing the entry criteria. Business testers are chosen for each role, acceptance criteria are written from the requirements or user stories and approved, and scenarios and scripts are written in business language. After training and a kickoff, testers run the scripts with evidence, defects are triaged daily with the delivery team and every fix is retested. The business owner then records Accepted, Accepted with conditions or Rejected, and the checklist halts until they do. Contract acceptance tasks appear when a vendor delivered the system, and a fix and retest round appears after a rejection.
By the time UAT starts, the delivery team has already tested the system. System testing checks that the system as a whole meets its specified requirements, and the QA Testing Checklist covers that lifecycle from test plan to sign-off. UAT asks something different: can the people who will use the system do their work with it, and will the business accept it? The testers come from the business, the scripts follow real processes, and the result is a decision rather than a pass rate.
That makes UAT the gate between building a system and releasing it. The Regression Testing Checklist checks that a change broke nothing, the Software Release Management Checklist takes the accepted version to production, and the ERP & Accounting Software Implementation Checklist and the New Software Implementation Checklist plan the wider project around it.
Covers: functional, integration, regression and performance testing against the requirements.
Run by: the delivery or QA team.
Output: a test summary and the list of defects still open.
Covers: entry criteria, business testers, acceptance criteria, scripts in business language, execution, defect triage and sign-off.
Run by: business users, led by a UAT lead, with the business owner deciding.
Output: a recorded decision: accepted, accepted with conditions or rejected.
Covers: the go/no-go, release notes, the deployment and support after go-live.
Run by: the release manager and the deployment team.
Output: the accepted system in production.
Eight phases take one UAT round from scope to lessons learned. The answer on the first task adds the contract tasks when a vendor delivered the system, the business sign-off in Phase 6 halts the checklist until the business owner decides, and Phase 7 appears only when the sign-off is rejected.
The first task records the system, the planned go-live date, who signs off and who delivered the system. Choosing a vendor or supplier adds the contract tasks in Phases 1 and 6.
UAT is run by the people who will use the system. The acceptance criteria come from the requirements or user stories, and the business owner approves them before any script is written.
Scripts are written in the language of the business, by or with the people who will run them. The environment and data should look like the work the testers know.
A short kickoff saves days of questions. Testers learn the system, the scripts and how to raise a defect, and the entry criteria are checked before execution starts.
Every script run is recorded with its result and evidence. Defects go to the delivery team the same day, and the UAT lead reports status every day of the execution window.
The business owner records Accepted, Accepted with conditions or Rejected on the fourth task, and the checklist halts there until they do. A rejected sign-off adds the fix and retest round in Phase 7.
Shown only when the business owner rejects the system. Move the planned go-live date on the first task to the new date, and these due dates count back from it.
Acceptance is handed to the people who release and support the system, with its conditions and known issues attached. The round ends by improving the next one.
The sign-off is a business decision, not a test result. The UAT lead recommends; the business owner decides, using the exit criteria and the severity levels agreed before testing started. Agree what each answer means at the kickoff, so nobody argues about it on the last day.
| Decision | Use it when | What to record | What happens next |
|---|---|---|---|
| Accepted | The exit criteria are met and no open defect blocks a business process | The decision, the date and the summary report it was based on | Handover to the release manager; go-live goes ahead as planned |
| Accepted with conditions | The exit criteria are met apart from named defects or gaps the business can work around until a fix | Each condition with an owner, the workaround and a fix date | Go-live goes ahead; each condition is tracked to closure after go-live |
| Rejected | A defect or gap blocks a business process, or the exit criteria are not met | The blocking defects and the reason | A fix and retest round, a new sign-off date and a moved go-live date |
UAT is one of several kinds of acceptance testing. The ISTQB glossary defines acceptance testing as a test level that focuses on determining whether to accept the system, and user acceptance testing as acceptance testing performed to determine if intended users accept the system. It lists other types beside it: operational acceptance testing, by operations or systems administration staff; contractual acceptance testing, against the system’s contractual requirements; and regulatory acceptance testing, against relevant laws, policies and regulations. This checklist runs the user round. When a vendor delivered the system, the vendor tasks also run the round to the contract’s acceptance terms.
The business owner is chosen on the first task, and the sign-off is an approval step only they can complete. It halts the checklist, so the handover tasks wait until Accepted, Accepted with conditions or Rejected is recorded, with the reason and the date.
Testers record results, defects and daily status in tables inside the tasks, and attach scripts, screenshots and the summary report. Comments keep questions about a failed step next to the step. When an auditor or the vendor asks what was tested, the answer is in one checklist.
Conditional logic adds the contract tasks when a vendor delivered the system and the fix and retest round when the sign-off is rejected. Due dates count back from the planned go-live date, and the Reports Grid shows which UAT rounds are falling behind.
Due dates count back from the planned go-live date entered on the first task, so a slip moves the whole round. CheckFlow’s approval software shows how sign-offs, decisions and halts work across a template.
UAT sits between testing and release. The QA Testing Checklist covers the delivery team’s test lifecycle, the Regression Testing Checklist checks each release candidate, the Software Release Management Checklist holds the go/no-go, and the Feature Release Process Checklist takes one feature from specification to customers. For a new finance system, run UAT inside the ERP & Accounting Software Implementation Checklist; for any other business application, inside the New Software Implementation Checklist.

Regression Testing Checklist

QA Testing Checklist

Software Release Management Checklist

Feature Release Process Checklist

New Software Implementation Checklist
Describe the process in a sentence and the AI checklist generator drafts the phases and tasks for you.
One UAT round has eight parts: the scope, roles and entry criteria; business testers and acceptance criteria approved by the business owner; scenarios and step-by-step scripts in business language, with test data and a UAT environment; tester training and a kickoff; execution with evidence, daily defect triage, retests and status reports; the exit criteria and the business sign-off; a fix and retest round if the sign-off is rejected; and handover with lessons learned. The parts most often skipped are approving the acceptance criteria before scripts are written and tracking the conditions of acceptance after go-live.
System testing is done by the delivery or QA team. The ISTQB glossary describes it as a test level that focuses on verifying that a system as a whole meets specified requirements. User acceptance testing is done by the people who will use the system, to determine whether they accept it. System testing asks whether the system was built as specified; UAT asks whether the business can do its work with it. That is why UAT should start only after system testing is complete, and why its scripts follow business processes.
People who do the work the system supports, from every team and role that will use it: the person who enters the data, the manager who approves it and the person who runs the month-end report. A UAT lead plans the round and reports status, the delivery team fixes defects, and a business owner, usually the process owner or budget holder, makes the sign-off decision. Developers and the QA team support UAT but should not run the scripts, because the point is to find out whether the intended users accept the system.
The ISTQB glossary defines entry criteria as the set of conditions for officially starting a defined task, and exit criteria as the set of conditions for officially completing it. For UAT, typical entry criteria are system testing complete, no open critical or high defects, a stable UAT environment with test data, and testers trained and given access. Typical exit criteria are every script run, every acceptance criterion passed or covered by an agreed workaround, and no open defect that blocks sign-off. Agree both before testing starts.
Start from real business processes rather than screens. Write each scenario as an end-to-end journey, such as an employee submitting an expense claim that is approved, paid and reported, and include the exceptions. Then break each scenario into steps: what to do, the data to use and the expected result, in words a business user understands. Map every acceptance criterion to at least one scenario, and ask testers to review the scripts before the kickoff so they can follow them without help.
The business owner records the reason and the defects that block acceptance. The delivery team fixes them and delivers a new build with release notes, the testers retest the failed scenarios with the original scripts and re-run the critical end-to-end scenarios, and the business owner records a second decision. Go-live moves to fit: in this checklist, changing the planned go-live date moves every due date. If a vendor delivered the system, send the rejection in writing within the period the contract sets.
The business accepts the system for go-live while named issues are still open, because each one has a workaround users can follow and a fix date. Every condition needs an owner and a date, and someone has to check it after go-live, or the conditions quietly become permanent. In this checklist the conditions are recorded on the sign-off task, handed to the release manager and support, and tracked to closure in the last task.
14-day free trial, no card required. The Business plan is $10 per user per month after the trial. Full details at checkflow.io/pricing.
14-day free trial, no credit cardFull refund in your first 30 daysUS or EU hosting