Guide

Website QA Checklist: The Pre-Launch Guide (September 2026)

10 min read
Website QA Checklist: The Pre-Launch Guide (September 2026)

Most launch-day bugs aren't surprises. They're the same categories of things that slip through every time: a form that submits but delivers nothing, a redirect chain that bleeds crawl budget, a noindex tag that nobody thought to flip. Working through a proper website QA checklist before launch won't catch everything, but it will catch those. That's usually the difference between a clean handoff and a week of client emails.

TLDR:

  • Structure your QA checklist in 3 phases: pre-launch, launch day, and a 48-72 hour post-launch recheck.
  • Automated tools catch only 30-40% of WCAG failures; manual keyboard and screen reader testing covers the rest.
  • Core Web Vitals targets are LCP under 2.5s, INP under 200ms, and CLS under 0.1, measured at the 75th percentile.
  • Staging noindex tags surviving into production is the most common QA mistake that ships without triggering any errors.
  • Superflow runs AI agents against your QA checklist on every deploy, flagging findings as pinned comments on the exact element.

What Is Website QA Testing

Website QA testing is the process of systematically checking a site before it goes live to catch anything broken, misaligned, or missing. It covers functional behavior (forms, links, navigation), visual accuracy against approved designs, performance under real load, security basics, and content correctness.

On most agency teams, QA sits somewhere uncomfortable. Developers feel it's beneath them. Project managers lack the technical access. Clients think the agency handled it. The result is a gap that ships bugs to production.

Skipping a structured QA pass has predictable consequences: a contact form that doesn't submit loses leads from day one, a regression from a last-minute code change breaks the mobile menu nobody tested, and a page bloated with uncompressed images tanks Core Web Vitals scores right before the crawl that matters most.

A dedicated QA checklist forces every check to happen on purpose, not by accident. This matters especially during a website redesign.

How to Structure a Website QA Checklist

A good QA checklist isn't a flat list of things to check. It's a phased document with clear ownership and a binary outcome per row.

Structure yours in three phases:

  • Pre-launch: All functional, visual, performance, accessibility, security, and SEO checks. This is where most of the work lives.
  • Launch day: Final smoke tests after the site goes live on the production domain. DNS, SSL, redirects, analytics firing.
  • Post-launch: A 48-72 hour recheck for anything that only surfaces under real traffic, like caching behavior or third-party script failures.

Within each phase, assign every check to a named role. "Developer checks," "designer confirms," "PM verifies" removes ambiguity about who owns what. A check without an owner is a check nobody does.

Each row should have three columns: the check itself, the assigned role, and a pass/fail status. A shared Google Sheet or Excel file works fine, though dedicated website project management tools can centralize ownership more reliably. What matters is that the status column gets filled in, not left blank and assumed.

Teams that run QA from memory skip more than they realize. A written checklist with sign-off forces the check to happen on purpose, not by accident.

Functional Testing

Functional checks confirm the site behaves correctly for real users, and not merely on a developer's local machine. Run every check below in both logged-in and logged-out states, since authentication layers frequently break things that work fine anonymously.

  • Navigation: Every nav link resolves to the correct page with no redirect chains longer than one hop. Test desktop and mobile menus separately.
  • Internal links: No broken anchors, no links pointing to staging URLs or placeholder pages.
  • Forms: Submit each form with valid data and confirm the success state. Then test with missing required fields and confirm validation errors appear. Check that form data actually reaches the destination (CRM, inbox, spreadsheet).
  • CTAs: Every button goes somewhere. Check primary CTAs on hero sections, within content, and in the footer.
  • Search (if present): Returns relevant results and handles empty queries without errors.
  • Checkout flows (e-commerce): Complete a test purchase end to end. Confirm cart updates, coupon logic, payment processing, and order confirmation emails all fire.
  • Redirects: Any URL that changed during the build should redirect with a 301. Confirm no redirect loops.
  • 404 handling: A custom 404 page should exist. Entering a junk URL should land there, not on a server error.

Log pass/fail for each item against a specific tester and date.

Visual and Design QA

Functional tests tell you if the site works. Visual QA tells you if it looks right. The two catch entirely different failure modes, and a site can pass every functional check while still shipping with misaligned components, broken hover states, or a heading that displays at the wrong weight in Safari.

Visual QA requires either a trained eye or pixel-diff tooling. Reviewing website annotation tools can help teams pick the right option, because most of what visual QA catches won't throw an error. It just looks wrong.

Run through these checks before sign-off:

  • Layout and spacing: Compare each page against the approved design file. Check margins, padding, and grid alignment at standard viewport widths. One-pixel gaps and unintended overflow are easy to miss without a side-by-side comparison.
  • Typography: Confirm font weights, sizes, and line heights match the spec. Check fallback behavior when a web font fails to load.
  • Color and contrast: Verify brand colors are consistent across all components. Run text against background color through a contrast checker.
  • Interactive states: Hover, focus, and active states should exist on every button, link, and form input. Missing focus styles are both a visual and accessibility failure.
  • Components at breakpoints: Test each reusable component at mobile, tablet, and desktop widths. Cards, navs, and modals are common offenders when viewport width changes.
  • Images: No broken src attributes, no unintended stretching, no missing alt text that leaves a blank box.

Scripted checks can flag contrast ratios and broken image URLs, but they won't catch a button that's 4px off its intended position or a card that stacks incorrectly at 768px. That's where structured bug reporting becomes necessary. Human review is the only reliable method here.

Performance Testing

Run your tests in PageSpeed Insights and Lighthouse as part of a broader UAT and QA testing process. Pull field data from CrUX in Search Console if the site has existing traffic. Always test mobile separately from desktop. Mobile scores are almost always worse, and Google uses mobile-first indexing, so a clean desktop pass means less than it feels like it should.

The three Core Web Vitals thresholds to hit are LCP under 2.5 seconds, INP under 200 milliseconds, and CLS under 0.1, each measured at the 75th percentile of real users. Passing at the median is not enough.

MetricWhat It MeasuresPass ThresholdMeasured At
LCP (Largest Contentful Paint)How fast the largest visible element loadsUnder 2.5 seconds75th percentile of real users
INP (Interaction to Next Paint)Responsiveness to user interactions (filters, modals, interactive content)Under 200 milliseconds75th percentile of real users
CLS (Cumulative Layout Shift)Visual stability: how much content moves during loadUnder 0.175th percentile of real users

INP deserves extra attention on pages with interactive elements. Anything with filters, modals, or content that updates on the fly is at risk. A contact page that opens a modal slowly will fail INP even if the page loads fast.

Accessibility Testing

Accessibility checks are organized around four principles defined by WCAG 2.1: Perceivable, Operable, Understandable, and Reliable. These aren't abstract ideals. They're the framework behind the ADA (US), EN 301 549 (EU), and AODA (Canada), which means failing them carries legal exposure beyond a poor user experience.

The highest-priority checks to run before launch:

  • Alt text: every meaningful image needs descriptive alt text, and decorative images should have empty alt attributes so screen readers skip them.
  • Keyboard navigation: tab through the entire site without a mouse and confirm every interactive element is reachable and operable via keyboard alone.
  • Color contrast: standard text requires a minimum contrast ratio of 4.5:1 against its background; large text (18pt or 14pt bold) can pass at 3:1.
  • Form labels: every input needs a programmatically associated label, since placeholder text alone does not count.
  • Focus states: visible focus indicators must appear on every focusable element, and if your design removes the browser default, a custom style must replace it.

Automated tools like WAVE or Axe catch roughly 30 to 40% of WCAG failures. Manual keyboard testing and screen reader checks cover the rest, and QA teams typically own both passes. Neither method alone is sufficient.

Security Testing

The OWASP Top 10 is the standard starting point for web application security risk. It maps the vulnerabilities that cause breaches most often, and your pre-launch checklist should verify the relevant items before anything goes live.

Practical checks to run:

  • HTTPS enforcement: every page should load over HTTPS with a valid, non-expired SSL certificate, with HTTP requests redirecting via a 301.
  • Security headers: check for Content-Security-Policy, Strict-Transport-Security, and X-Frame-Options. Tools like SecurityHeaders.com return a grade in seconds.
  • Injection protection: any form input talking to a database needs parameterized queries or prepared statements. SQL injection remains one of the most common entry points.
  • Authentication and session management: confirm sessions expire after inactivity, login pages rate-limit repeated attempts, and password reset flows don't leak account existence through error messages.
  • Error messages: production environments should never surface stack traces or database errors. Generic error pages only.
  • Third-party scripts: every external script is a potential attack surface. Audit what's loaded and confirm Subresource Integrity attributes are in place where possible.

Automated scanners like OWASP ZAP catch a meaningful share of common misconfigurations. What they miss is business logic: access control gaps, privilege escalation paths, or endpoints returning more data than a given user role should see. Those require a manual review pass.

SEO and Content Testing

SEO checks fail quietly. A staging noindex tag left in the head of every page won't throw an error or break a form. The site works fine. It just won't rank.

Run through these before anything goes live:

  • robots.txt: confirm it's not blocking crawlers from pages that need to rank. A misconfigured disallow rule on / is the fastest way to go invisible on Google.
  • XML sitemap: generated, accessible at /sitemap.xml, and submitted to Google Search Console. Only include URLs you want indexed.
  • Noindex tags: audit every page's meta robots tag. Staging environments routinely run noindex globally, and that setting often survives into production.
  • Canonical tags: each page should point to its own canonical URL unless it's an intentional duplicate. Canonicals pointing to staging domains are not correct.
  • Title tags and meta descriptions: every page needs a unique title tag under 60 characters and a meta description under 160. Duplicate titles dilute crawl signals.
  • Redirect chains: any URL that moved should resolve in a single 301. Two-hop chains waste crawl budget and bleed link equity.
  • Structured data: if the site uses schema markup, validate it in Google's Rich Results Test before launch.

Content-level QA runs alongside these checks. Spelling and grammar tools help, but a human pass is still needed for context. Confirm CTAs match the current offer, contact details are accurate, and no placeholder copy survived the build. Brand voice consistency is harder to systematize, especially on pages written by multiple contributors, but a final read-through catches what automated tools miss. So do purpose-built Markup.io alternatives for agency QA.

Cross-Browser and Device Testing

Browser compatibility failures are one of the quieter ways a site ships broken. No error log, no alert. A layout that looks correct in Chrome on Mac simply collapses in Safari on iPhone, and you find out when a client texts you a screenshot.

Start with your analytics baseline if the site has existing traffic. For a new build, a reasonable default covers Chrome, Safari, Firefox, and Edge on Windows and macOS, plus Safari on iOS and Chrome on Android. That combination captures the large majority of real users for most markets.

A few failure points show up often enough to check deliberately:

  • CSS grid and subgrid support varies across older browser versions. If the design relies on either, test at the container level and not merely at the page level.
  • Font display differs between operating systems. A typeface that looks crisp on Mac Retina can appear differently on Windows at the same size.
  • Form fields on iOS apply their own styling by default. Inputs, selects, and date pickers are the most common offenders.
  • Touch targets should be at least 44x44 pixels. A button sized for a cursor is frequently too small for a thumb.

Simulators in browser dev tools are fine for a quick pass, but they don't replicate real touch behavior or how a page actually displays on a physical screen. If the site is expected to drive mobile conversions, test on at least one physical Android and one physical iOS device before sign-off.

Manual Testing vs Automated Testing

Automated tools win on speed and consistency. A broken link checker, spell checker, accessibility scanner, or performance audit can run in minutes and return the same result every time. These checks don't require judgment, so there's no reason a person should be doing them on every deploy.

Manual testing covers everything that requires a decision: copy tone, layout feel, whether a UX flow actually makes sense to a real person, business logic edge cases a scanner won't know to look for. A tool can tell you a button is present. It can't tell you the button label is confusing.

The practical split: run automated checks on every deploy as a baseline filter, and reserve manual review rounds for meaningful milestones like design completion, pre-launch, and post-revision sign-off. Pairing this with a platform like Superflow, where AI runs the first pass and posts findings as pinned comments on the exact element, means human reviewers act on specific flagged locations rather than scanning pages from scratch. Teams looking at website annotation tools for teams will find this AI-first review model cuts the time spent triaging and keeps approval cycles tied to the actual build. That keeps your team from burning review capacity on catches a script could have flagged at 2 AM with no one present.

Common QA Mistakes That Slip Through

Even experienced teams let the same categories of mistakes through. They pass a surface check, look fine on first review, and only surface after launch.

Staging noindex tags are the most common. Developers set them during the build, then forget to flip them before going live. Google crawls the site, sees a global noindex, and deprioritizes every page. The site looks fine to everyone except the search crawler.

Forms deserve a separate pass beyond "did it submit." A form can return a success message and silently fail to reach anyone due to misconfigured webhooks or CRM field mapping errors. Test the delivery and not merely the submission.

Mobile-only layout breaks are almost always found by clients first. A card that stacks correctly at 375px may collapse at 390px on a newer iPhone, which is exactly what scheduled website monitoring is designed to catch between manual review cycles. If your QA pass only runs on desktop, these survive every check.

How Superflow Fits Into a Website QA Workflow

Every category in this checklist, from accessibility to broken links to content accuracy, maps to a check that Superflow can run automatically on every deploy instead of once at the end of a project.

Superflow converts any QA checklist or uploaded brand guide into AI agents that run across desktop and mobile on every site change, posting findings as pinned comments on the exact element flagged. Built-in agents cover Accessibility, Broken Links, Spell Check, and OG Image checking out of the box. Custom agents handle anything project-specific. Installation takes one click on Webflow, WordPress, Framer, and Shopify, or a single script snippet on any other site.

Superflow also has Memory. Upload a brand guide or checklist once, and Memory stores it against that client. From there, it learns additional rules from every review cycle, so each new project starts already knowing what past projects had to learn through rounds of feedback. The rules that took three review cycles to surface on a previous build get caught on deploy one of the next.

The flow is human-in-the-loop: AI runs the first pass, the team reviews findings and fixes what needs fixing, then the client approves from a shared link with no login required. Every comment, finding, and approval is logged in a full audit trail, so teams that need documented sign-off have it without building a separate process. Over 150 agencies use Superflow to move QA from a manual, end-of-project scramble into a per-deploy check that catches issues before the client ever sees them.

Final Thoughts on What a Good Website QA Checklist Covers

Good QA isn't a last-minute pass before launch. It's a documented process your whole team can follow and sign off on. Run the checks, log the results, and ship with confidence instead of crossed fingers.

FAQ

What are the best practices for running website QA at a digital agency in 2026?

The most reliable approach splits checks by phase: run automated scans (broken links, accessibility, spell check, performance) on every deploy as a baseline, then layer in manual review rounds at design completion and pre-launch. Assign every check to a named role (developer, designer, or PM) so nothing gets assumed done. The teams that catch the fewest production bugs treat QA as a per-deploy habit, not a one-time sprint before go-live.

How do I set up an automated accessibility check on every deploy for my agency clients?

Tools like Superflow let you attach an AI accessibility agent to a site with a single snippet or one-click install on Webflow, WordPress, Framer, and Shopify, with no engineer required. The agent runs on every deploy and posts findings as pinned comments on the exact element that failed, so your team reviews decisions instead of running WCAG checks by hand. Automated tools catch roughly 30 to 40% of WCAG 2.1 failures, so pairing agent-based scanning with a manual keyboard-navigation pass gives you the most complete coverage.

What should a website QA checklist template cover before launch?

A solid pre-launch website QA checklist template covers six areas: functional testing (forms, navigation, redirects, 404s), visual and design accuracy against approved files, Core Web Vitals performance (LCP under 2.5s, INP under 200ms, CLS under 0.1), accessibility against WCAG 2.1 AA, security basics (HTTPS, headers, injection protection), and SEO hygiene (robots.txt, noindex tags, canonical URLs, sitemap). Each row should have a named owner and a pass/fail status; a blank status column is the same as a skipped check.

What is the best way to do QA on a client website before launch in 2026?

Run automated checks on every deploy to catch regressions early, then do a structured manual pass before sign-off that covers visual accuracy, UX logic, and content correctness: the categories no scanner can judge. The most common failure mode agencies hit is treating QA as a single end-of-project event; by then, a staging noindex tag, a broken form delivery, or a mobile layout collapse has been sitting undetected for weeks. Moving checks earlier and running them on every meaningful change cuts the number of issues that reach the client.

Manual testing vs automated testing: which do you actually need for a website QA checklist?

You need both, used at the right points. Automated tools handle broken links, contrast ratios, spell check, and performance audits accurately at any hour with no reviewer fatigue; there is no reason a person should run those on every deploy. Manual review covers copy tone, layout feel, business logic edge cases, and whether a UX flow makes sense to a real user, because a script can confirm a button exists but cannot tell you the label is confusing. The practical split: automated scans as a baseline filter on every deploy, manual rounds at defined milestones like design completion and pre-launch sign-off.