Testing · Definition

What UAT is, how it differs from QA, a seven-step process, a test case template and a sample checklist for a client portal.

Last updated: October 2026. Written by Athar Ahmad, Certified Bubble.io Developer and Tech Architect, Simple Automation Solutions.

Quick answer

User acceptance testing (UAT) is the final round of testing in which real users, or their representatives, check that a system works for them in realistic scenarios against agreed acceptance criteria. QA asks whether it was built correctly; UAT asks whether it meets business needs. Define criteria, write scenarios, choose testers from each role, use a test version with safe data, run and log results, prioritise issues, retest and sign off.

Key takeaways

  • UAT = real users checking the product meets their needs against acceptance criteria.
  • QA checks the build; UAT checks fitness for purpose.
  • Use a test version with non-sensitive data and scenarios for every role.
  • Classify issues; treat new ideas as change requests, not defects.
  • Record formal sign-off before launch.

What is user acceptance testing?

User acceptance testing, usually shortened to UAT, is the final round of testing in which the people who will actually use a system, or who represent them, check that it does what they need in realistic situations. It answers one question: does this work for us, in the way we really work, well enough to go live?

UAT vs other kinds of testing

TypeWho does itWhat it checks
Builder testingThe developer or builderThat features work as built
Quality assurance (QA)A tester or the teamFunctionality, errors, devices, performance and security against the specification
User acceptance testingThe client and real usersThat the product meets business needs and acceptance criteria in real scenarios

QA asks “was it built correctly?” UAT asks “was the right thing built, and does it work for us?” Both are needed. See what to cut before you build for how scope is set, since UAT checks against it.

Why does UAT matter?

  • Builders unconsciously avoid the paths that break. Real users find them.
  • It catches misunderstandings between what was specified and what was needed.
  • It gives the client a structured way to say yes.
  • It is far cheaper to find problems before launch than after.
  • It records the client’s acceptance, which supports payment and handover.

How to run UAT in seven steps

  1. Define acceptance criteria. Use the user stories and PRD. Each key flow should have clear conditions for being done.
  2. Write test scenarios. Real tasks in plain language, such as “A client uploads a document and the assigned staff member is notified.”
  3. Choose testers. People who will use the product, from each role.
  4. Prepare a test environment. Use a test version with realistic, non-sensitive data, never real personal data unless it is properly protected.
  5. Run the scenarios. Testers follow the steps, record results and note anything confusing, not just anything broken.
  6. Log and prioritise issues. Fix blockers first, and decide what can wait.
  7. Retest and sign off. Confirm fixes, then record formal acceptance.

UAT test case template

Test case

ID: UAT-___ Role: ________ Scenario: ________

Preconditions: ________

Steps: 1. ________ 2. ________ 3. ________

Expected result: ________

Actual result: ________ Pass / Fail: ____

Notes and screenshots: ________

A sample UAT checklist for a client portal

AreaScenarios to test
AccessRegister, log in, reset password, log out
Client tasksUpload a document, respond to a request, send a message, view status, view an invoice
Staff tasksReview an upload, request changes, update status, see overdue items
Admin tasksAdd a user, deactivate a user, change a role
PrivacyTwo clients try to open each other’s records. Restricted actions are blocked for low-permission roles
NotificationsEmails arrive with correct content and working links
Edge casesLarge files, empty fields, wrong inputs, slow connections
DevicesPhone, tablet and desktop

How should you classify issues?

SeverityMeaningTypical handling
BlockerPrevents a key task or exposes dataMust fix before launch
MajorKey feature works badly or has a poor workaroundFix before launch if possible
MinorSmall annoyance or cosmetic issueSchedule after launch
SuggestionA new idea outside the agreed scopeAdd to the backlog; may need a change request

The last row matters: UAT often generates new ideas. Treat them as change requests, not defects. See how to avoid scope creep.

What are common UAT mistakes?

  • Using the builder as the only tester.
  • Vague criteria, so nobody knows what pass means.
  • Testing only the happy path.
  • Using real sensitive data in a test environment.
  • No deadline for feedback, so UAT drags on.
  • Treating every suggestion as a defect.
  • Skipping formal sign-off.

How do we approach it?

At Simple Automation Solutions, builds run on a separate test version with regular demos, and testing includes trying to access other users’ data with multiple accounts. We encourage clients to test with a small pilot group before wider launch. See our security guide and our process from discovery to launch. Builds start at $3,500 and typically launch in 2 to 6 weeks.

Frequently asked questions

What does UAT stand for?

User acceptance testing.

What is the difference between QA and UAT?

QA checks that the product was built correctly against the specification. UAT checks with real users that it meets their needs in realistic scenarios.

Who should do user acceptance testing?

The people who will use the product, or people who represent them, from each role, not only the developer.

How long does UAT take?

It depends on scope. For a small app, a few days of focused testing and fixing is typical. Set a deadline for feedback.

What happens after UAT?

Fix blockers and major issues, retest, record sign-off and plan the launch. Minor items and new ideas go on a backlog.

About to launch an app and want it properly tested?

Email us what it does and when you plan to launch. We will help you plan UAT and a safe rollout.

Email info@sasolutionspk.com

Athar Ahmad, Certified Bubble.io Developer and Tech Architect, Simple Automation Solutions

About Simple Automation Solutions (SA Solutions)

Simple Automation Solutions is a Bubble.io development studio led by Athar Ahmad, a Certified Bubble.io Developer and Tech Architect. It builds web and mobile apps, client portals and SaaS products for founder-led businesses such as law firms, accounting firms, boutique agencies and consultants. Services include a free 30-minute Idea Audit, a $345 Discovery Sprint (a Product Requirements Document delivered within 24 hours, credited toward the build) and builds starting at $3,500. Website: sasolutionspk.com.

Simple Automation Solutions

Business Process Automation, Technology Consulting for Businesses, IT Solutions for Digital Transformation and Enterprise System Modernization, Web Applications Development, Mobile Applications Development, MVP Development