User Acceptance Testing (UAT) Checklist Template

UAT goes wrong when the business tests too late, against criteria nobody agreed, with scripts only the developers understand. Sign-off then becomes a signature given under pressure rather than a decision.

Last reviewed: October 2026

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.

UAT Asks One Question: Will the Business Accept It?

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.

System testing

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.

User acceptance testing

This checklist: will the business accept it?

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.

Release and go-live

Should it ship, and how?

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.

What the User Acceptance Testing (UAT) Checklist Covers

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.

  1. Phase 1

    Phase 1: Scope, Roles & Entry Criteria

    6 tasks

    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.

    • Record the system, the planned go-live date and who signs off — the business owner accepts or rejects the system; the UAT lead runs the round day to day
    • Define what this UAT round covers — the business processes, user roles, interfaces and reports in scope, and what is out of scope
    • Vendor-delivered: check the contract’s acceptance terms — the acceptance criteria, the testing period, how defects are classed and what happens if the business does not respond in time
    • Check where system testing stands — the delivery team’s progress, open defects by severity and known issues, so the UAT dates are realistic
    • Agree the UAT entry criteria — the conditions that must be true before business testers start, each with the evidence that will show it
    • Set the UAT timetable — kickoff, the execution window, the retest window, the sign-off date and go-live
  2. Phase 2

    Phase 2: Business Testers & Acceptance Criteria

    6 tasks

    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.

    • Choose the business testers for each role — people who do the work today, from every team and role that will use the system
    • Agree the testers’ time with their managers — testing days blocked out in diaries, with cover arranged for their normal work
    • Collect the requirements or user stories to test against — signed-off requirements, user stories with their acceptance criteria, process maps and any policy rules the system must follow
    • Write the acceptance criteria in business terms — one or more per requirement, each one testable as pass or fail
    • Agree the defect severity levels and what blocks acceptance — which severities stop the sign-off and which can be accepted with a workaround and a fix date
    • Approve the acceptance criteria with the business owner — before scripts are written, so the target does not move during testing
  3. Phase 3

    Phase 3: Scenarios, Scripts & UAT Environment

    6 tasks

    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.

    • Write test scenarios from real business processes — end-to-end journeys from the first step to the last, including exceptions and period-end work
    • Write step-by-step scripts in business language — what to do, the data to use and the expected result for each step, with no technical jargon
    • Map every acceptance criterion to at least one scenario — a criterion with no scenario is a criterion nobody will test
    • Prepare test data that looks like real work — realistic records for each scenario, masked or synthetic, never raw personal data copied from production
    • Set up the UAT environment and check it works — a stable build separate from development, with interfaces, reports and emails behaving as they will in production
    • Give every tester access with their real role — test each login and each role’s permissions before kickoff, not on the first morning
  4. Phase 4

    Phase 4: Tester Training & Kickoff

    4 tasks

    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.

    • Train testers on the system and on how to test — the screens they will use, how to follow a script, record evidence and raise a defect
    • Hold the UAT kickoff — scope, timetable, roles, the daily stand-up time and where to ask questions
    • Confirm the entry criteria are met before execution starts — each criterion met, or a written decision by the business owner to start anyway
    • Assign scenarios to testers — each scenario has one tester and a target date inside the execution window
  5. Phase 5

    Phase 5: Execution, Defects & Daily Status

    7 tasks

    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.

    • Run the scripts and record pass or fail for each step — with screenshots or documents as evidence for every failed step and the key results
    • Log each defect with the steps to reproduce — the scenario, expected and actual result, screenshots and the tester’s view of severity
    • Triage defects daily with the delivery team — confirm severity, separate defects from change requests and training issues, and agree a fix date
    • Record change requests separately — a request for something the requirements did not ask for is a change, not a defect, and goes to the change process
    • Retest each fix with the original script — by the tester who found the defect where possible, on the build that contains the fix
    • Re-run the scenarios around each fix — a fix in one step can break the next step of the same process
    • Send a daily status report — scripts passed, failed and not yet run, open defects by severity and any risk to the sign-off date
  6. Phase 6

    Phase 6: Exit Criteria & Business Sign-Off

    5 tasks

    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.

    • Assess the results against the exit criteria — every script run, every acceptance criterion passed or covered by an agreed workaround, and no open defect that blocks sign-off
    • List the open defects and workarounds the business is asked to accept — each with its severity, the workaround users will follow and a fix date
    • Write the UAT summary report — scope, testers, scripts run and passed, defects by severity, open issues and the UAT lead’s recommendation
    • Record the business sign-off — Accepted, Accepted with conditions or Rejected, with the reason and any conditions
    • Vendor-delivered: send the vendor the written decision — acceptance, acceptance with conditions, or rejection with the defect list, within the period the contract sets
  7. Phase 7 — If Rejected

    Phase 7: Fix & Retest Round

    5 tasks

    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.

    • Agree the defects to fix and a new sign-off date — with the business owner and the delivery lead; every defect that blocked sign-off is on the list
    • Confirm the fixes are delivered and tested by the delivery team — a new build in UAT with release notes that list each fix
    • Retest every failed scenario on the new build — with the original scripts, recording the result and evidence again
    • Re-run the critical end-to-end scenarios — so the fixes have not broken the main business processes
    • Record the second business sign-off — Accepted, Accepted with conditions or Rejected; a second rejection goes to the project sponsor
  8. Phase 8

    Phase 8: Handover & Lessons Learned

    6 tasks

    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.

    • Hand the sign-off to the release manager — the decision, the conditions and the known issues go into the go-live decision and the release notes
    • Brief support and trainers on known issues and workarounds — so the service desk and end-user training match what was accepted
    • Archive the UAT evidence — scripts, results, the defect log, the summary report and the sign-off, kept with the project record
    • Hold a lessons-learned review with testers and the delivery team — what slowed testing, which defects should have been found earlier and what to change next round
    • Keep the scripts for the next release — update them for what changed, so the next UAT round or the regression pack starts from them
    • Track each condition of acceptance to closure — every condition and accepted defect has an owner and a date, and is checked after go-live

Accepted, Accepted With Conditions or Rejected: What Each Sign-Off Means

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
AcceptedThe exit criteria are met and no open defect blocks a business processThe decision, the date and the summary report it was based onHandover to the release manager; go-live goes ahead as planned
Accepted with conditionsThe exit criteria are met apart from named defects or gaps the business can work around until a fixEach condition with an owner, the workaround and a fix dateGo-live goes ahead; each condition is tracked to closure after go-live
RejectedA defect or gap blocks a business process, or the exit criteria are not metThe blocking defects and the reasonA 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.

Why Run User Acceptance Testing in CheckFlow?

1

The business owner decides, and the record shows it

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.

2

Evidence sits with each step

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.

3

Only the work this round needs

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.

AI generator

Didn’t find what you need? Describe it.

Describe the process in a sentence and the AI checklist generator drafts the phases and tasks for you.

Frequently Asked Questions

What should a UAT checklist include?

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.

What is the difference between UAT and system testing?

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.

Who should perform user acceptance testing?

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.

What are UAT entry and exit criteria?

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.

How do you write UAT test scripts?

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.

What happens if UAT sign-off is rejected?

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.

What does accepted with conditions mean in UAT?

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.

Is CheckFlow free for this template?

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.

Run Every UAT Round to a Clear Business Decision

Free trial — no credit card required.

14-day free trial, no credit cardFull refund in your first 30 daysUS or EU hosting