Free checklist · No signup
Website QA Checklist
The client found it in five minutes: the broken form your team never submits, because everyone knows it is broken. This five-step checklist runs QA like a process instead of a vibe: a real browser matrix, failure paths included, and a UAT round with people who did not build the site.
Use it on this page, copy it as Markdown, or import the .docx into Google Docs or Notion.
Free checklist · 5 steps · QA and UAT
Website QA checklist
- 1
Scope the pass and build the matrix
Decide what tested means before anyone starts clicking.
- Goal
- A written list of what gets tested, on which browsers and devices, by whom.
- Owner
- QA lead or developer
- Name the build under test and freeze it for the pass.
- List the pages and the critical flows: signup, checkout, contact, search.
- Write the browser and device matrix from your analytics top three, plus one older device.
- Prepare test data: accounts, coupon codes, payment sandboxes, sample files.
Critical: Build the browser matrix from your analytics, not from the team's laptops. The audience on a three-year-old Android phone outnumbers the design team's MacBooks every time.
Done when: A scoped pass anyone could run without asking what to test.
- 2
Functional pass
Every link, every form, every flow, including the ugly paths.
- Goal
- Everything interactive works, and everything broken fails loudly and clearly.
- Owner
- QA lead or developer
- Click every link, including footer, legal pages, and the 404 page.
- Submit every form twice: once with valid data, once with garbage.
- Run each critical flow end to end with real-looking data.
- Check what happens logged out, on expired sessions, and with an empty cart or list.
Critical: Test the failure paths, not just the happy ones. The form that swallows garbage silently costs more than the one that rejects a valid email loudly, because nobody reports silence.
Done when: Every interactive element verified working, with failures logged, not remembered.
- 3
Content and visual pass
The typo on the pricing page outranks the elegant codebase.
- Goal
- Copy, imagery, and layout hold up on every breakpoint in the matrix.
- Owner
- Editor or designer
- Read every page for typos, placeholder text, and outdated claims. Search for 'lorem' to be sure.
- Check images: right asset, right size, alt text present, nothing stretched.
- Walk each breakpoint in the matrix and screenshot anything that wraps or overlaps.
- Verify titles, meta descriptions, favicons, and social share previews.
Done when: Clean copy and layout on every device in the matrix, with evidence captured.
- 4
UAT with real users
The team knows where not to click. Outsiders do not.
- Goal
- Three to five people who did not build the site complete real tasks on it.
- Owner
- Project lead
- Recruit three to five testers who match the audience, not the org chart.
- Give each a task script with goals, not click instructions: 'buy the cheapest plan', not 'click the green button'.
- Set a deadline for the round, usually 48 to 72 hours.
- Have testers report each issue as an anchored comment on the page itself, one comment per issue, each with a status.
Critical: UAT means users, not the team that built the site. Five outsiders with task scripts will find in an hour what internal QA missed in a week, because the team has learned where not to click.
Recommended toolSimple Commenter
Testers click the exact element and leave a pinned comment, with no accounts and no browser extension, and every comment carries a status you can track to done. Any tool works here as long as comments are anchored and trackable.
QA passing and ready to ship? Use the website launch checklist.
Done when: Every tester finished the tasks, and every finding is an anchored, statused comment.
- 5
Regression log and exit
Tested means the list is empty, not that time ran out.
- Goal
- Every finding is fixed and retested, or documented as a known issue with an owner.
- Owner
- QA lead or developer
- Work the findings by status: to do, in progress, done. Nothing moves to done without a retest.
- Retest fixed issues on the browser where they were found, not just your own.
- Write the exit line: zero open blockers, and a dated known-issues list for the rest.
- Keep the log. Next release, the regression pass starts from last release's findings.
Critical: A bug reported in a chat thread is a bug that ships. Every finding gets a tracked status the moment it is found, or it does not exist by Friday.
Done when: Zero open blockers, a dated known-issues list, and a log the next pass starts from.
The checklist is tool-agnostic on purpose. Step four recommends Simple Commenter because that is the step we build for, and it starts free.
The checklist is process guidance, not legal advice.
QA and UAT catch different bugs
Teams that skip one of the two always find out which one they needed. The checklist runs QA in steps one to three and UAT in step four, because each covers the other's blind spot.
QA: the team verifies the spec
- Every link, form, and flow, on the browsers your analytics show
- Failure paths included: garbage input, expired sessions, empty states
- Finds what is broken against what was specified
- Blind spot: the team has learned where not to click
UAT: outsiders verify the experience
- Three to five testers who match the audience, not the org chart
- Task scripts with goals, not click instructions
- Finds what is confusing, not just what is broken
- Blind spot: users never reach the edge cases QA covers
Findings that point at the pixel, not the paragraph
Most QA time is not spent finding bugs, it is spent translating them: which page, which state, which browser, what did you click. A finding reported as an anchored comment skips the translation. The tester clicks the broken element, the comment records the page, browser, and viewport with it, and the fix gets verified on the same spot.
The same flow runs client-facing reviews on the staging site review checklist, and feeds the go/no-go call in the website launch checklist.
Trusted by 600+ agencies, freelancers, and enterprises
Trusted by Agencies,
Loved by Clients
See why web professionals call Simple Commenter the best website feedback tool—and never look back.
/ Rated 5.0 on Product Hunt & 4.8 on G2
Simple. Effective. Game Changer
@Dsouldiva
Finally, a feedback tool my clients actually enjoy
@craigfenton
A Game-Changer for Web Feedback – Worth Every Penny!
@ryanbarilla
The tool I've been searching for
@alexs89
Simple, yet ingenious
@koen.kerkvliet
Great feedback app and so easy to use!
@iamvictor
Hidden Gem
@greg319
Fantastic tool for working with clients
@devdbydesign
An Essential Tool for Enhancing Communication with Clients
@Fiorenzomi
Great product!
@gramir
Very useful product and excellent support
@Ulrich86098
Simple Commenter has changed the way I work
@Jim Langman
Deserves +1000 tacos
@IgnacioJadue
Clients LOVED using Simple Commenter
@Katelyn
Phantastic
@user6961b
They fixed my issue in literal seconds from emailing them
@100587018771155070259
Super handy tool. The developer is very responsive.
@neposeda
I didn't realize how much I needed this tool!
@koen.kerkvliet
Life changed in under 5 minutes
@Dsouldiva
My clients have been engaged like never before
@Jim Langman
Simple. Effective. Game Changer
@Dsouldiva
Finally, a feedback tool my clients actually enjoy
@craigfenton
A Game-Changer for Web Feedback – Worth Every Penny!
@ryanbarilla
The tool I've been searching for
@alexs89
Simple, yet ingenious
@koen.kerkvliet
Great feedback app and so easy to use!
@iamvictor
Hidden Gem
@greg319
Fantastic tool for working with clients
@devdbydesign
An Essential Tool for Enhancing Communication with Clients
@Fiorenzomi
Great product!
@gramir
Very useful product and excellent support
@Ulrich86098
Simple Commenter has changed the way I work
@Jim Langman
Deserves +1000 tacos
@IgnacioJadue
Clients LOVED using Simple Commenter
@Katelyn
Phantastic
@user6961b
They fixed my issue in literal seconds from emailing them
@100587018771155070259
Super handy tool. The developer is very responsive.
@neposeda
I didn't realize how much I needed this tool!
@koen.kerkvliet
Life changed in under 5 minutes
@Dsouldiva
My clients have been engaged like never before
@Jim Langman
Frequently asked questions
Run the next QA pass with the checklist
Grab the checklist above, and when the UAT round comes, Simple Commenter starts free. Testers comment on the page from a link, you track every finding to done.
No credit card required.
Related reading: the website launch checklist, the staging site review checklist, or the website feedback tool.