Blog · Guides · 2026-09-29

Pre-Launch QA Checklist for Web Agencies (Client-Ready)

TL;DRA pre-launch QA checklist for web agencies is a written pass over seven gates — critical user journeys, forms and integrations, cross-browser, responsive, performance, accessibility, and content — run on the production build before the client ever sees it. What makes it an agency checklist rather than a generic one is that it produces a signed artifact: a dated record of what was checked, on what build, by whom. That record is what protects the invoice when a bug surfaces in week three.

A pre-launch QA checklist for web agencies is a written pass over seven gates, run on the production build before the client ever opens the site: critical user journeys, forms and integrations, cross-browser rendering, responsive layout, performance, accessibility, and content accuracy. What separates an agency checklist from a generic testing list is the output — it produces a dated, signed record of what was verified, on which build, by whom. That record is what stands between you and an awkward conversation when a bug surfaces in week three of the warranty period.

What should a pre-launch QA checklist for web agencies include?

Seven gates, in this order. The order matters: each one is cheaper to fix than the one after it is to discover.

1. Critical user journeys

List every path where the client's business outcome happens, then walk each one start to finish as a real user would. For a marketing site that is usually two or three journeys: land on a page, read it, submit the enquiry form. For e-commerce it is browse, add to cart, checkout, receive confirmation. For a product with accounts it is sign up, verify email, log in, do the core action, log out, log back in. A page can render perfectly and still be a dead end.

2. Forms and integrations, tested live

This is the gate agencies fail most often, because forms usually work in staging and then silently break in production. Submit every form with real data and confirm the data arrived where it is supposed to: the inbox, the CRM, the spreadsheet, the webhook endpoint. Check the confirmation the user sees, the notification the client receives, and the spam folder. Then submit each form badly — empty required fields, a malformed email, an oversized file, a double-click on submit — and confirm it fails gracefully rather than losing the lead.

3. Cross-browser rendering

Check the site in Chrome, Safari, and Firefox at minimum, and specifically in Safari on iOS, which has its own rendering and scrolling behaviour and is where a large share of your client's mobile visitors will be. If the client's team runs a browser you do not use daily, check that one too — the worst bug report is the client's managing director finding a broken layout themselves.

4. Responsive layout at real breakpoints

Resizing a desktop window is a smoke test, not a check. Load the site on an actual phone and an actual tablet. Look for the failures that only appear on real devices: horizontal overflow, text overlapping at awkward intermediate widths, tap targets too small or too close together, sticky headers that eat half a small screen, and modals that cannot be dismissed without a mouse.

5. Performance on the production build

Measure the built, deployed site — not a dev server, which has no minification, no CDN, and no real network latency. Run a Lighthouse pass on a throttled mobile profile and look at the largest contentful paint and layout shift, because those are the two a client feels. The usual culprits are the same every time: unoptimised hero images, a font strategy that flashes, and a third-party script added late and never measured.

6. Accessibility basics

Run an automated scan and fix what it finds, then do the three manual checks a scanner cannot make: tab through the whole page and confirm you can reach and operate everything with the keyboard, confirm the focus ring is visible, and confirm images carry alt text that describes the image rather than repeating the filename. For clients in the public sector, education, healthcare, or finance, accessibility is often a contractual requirement rather than a nice-to-have — check the contract before you assume it is optional.

7. Content and metadata

The gate that causes the most embarrassment per unit of effort. Hunt for placeholder text, lorem ipsum, stock images that were meant to be replaced, the developer's own email address in a mailto link, and last year's copyright year. Then check the things that are invisible on the page but very visible everywhere else: page titles and meta descriptions, the Open Graph image that renders when the client shares the site on LinkedIn, the favicon, the 404 page, and whether robots.txt and the noindex tags from staging were removed.

Which checks should be automated and which stay manual?

The dividing line is stability. Automate the checks whose expected answer never changes; keep human judgement for the checks that need taste.

CheckBest handled byWhy
Critical journeys (signup, checkout)Automated E2ESame steps every release; expensive to miss
Form submission reaches destinationAutomated, with a live assertionSilently breaks on config changes
Broken links, missing meta tagsAutomated crawlerPurely mechanical
Accessibility rule violationsAutomated scan, then manual keyboard passScanners catch rule violations, not usability barriers
Visual polish, spacing, brand fitManualRequires judgement
Copy accuracy and toneManual, ideally the clientOnly they know their business
Does this feel finished?ManualNo tool has this opinion

If the site was largely assembled with an AI coding tool, weight the manual side more heavily than you would for hand-written code. AI-generated code tends to be locally plausible and globally inconsistent — each component looks right in isolation while the seams between them do not line up. Our guide to testing AI-generated code covers where those seams usually split.

How does an agency turn the checklist into a client-facing artifact?

This is the part most checklists leave out, and it is the part that earns its keep commercially. A QA pass nobody can point to later is indistinguishable from no QA pass at all.

  • Record the build, not the date. Note the commit hash or deploy ID you tested. "QA passed on the 12th" is worthless if three deploys went out that afternoon.
  • Name the person who ran each gate. Accountability makes the checklist real. An unsigned checklist gets skimmed.
  • List known-and-accepted issues explicitly. Every launch ships with something imperfect. Writing it down converts a future complaint into a decision the client already agreed to.
  • Attach it to the handoff. Put it in the same place as the credentials and the documentation, so it is part of the deliverable rather than an internal note.
  • State what was not tested. Load at scale, third-party systems you do not control, and anything behind a client-owned credential you never received. Silence on these reads as a claim you tested them.

What does a pre-launch checklist not protect you from?

Three things, and being honest about them with yourself is what keeps the checklist from becoming theatre.

Everything that happens after launch. A pre-launch pass certifies one build at one moment. The content editor who pastes a 4 MB image into the hero next Tuesday is outside its scope entirely. Most client-reported bugs arrive weeks after launch, on changes nobody tested, which is why post-launch reporting matters as much as pre-launch checking.

The paths you did not think to list. Your journey list reflects your mental model of the site. Real users take routes you never imagined — back button mid-checkout, two tabs open, a stale session, a link from an email opened six days later. This is the gap AI persona testing is built for: simulated users with different intents exercise paths a checklist author would not write down.

The report quality when a bug does appear. If the client's feedback channel is a WhatsApp message saying "the form is broken," you will lose an hour reproducing it before you can start fixing. Give them a way to report that captures the URL, the browser, the console, and the network state in one action — Snap does this from a right-click — and your first reply is a fix instead of a question. Our guide on reducing 'cannot reproduce' tickets goes through the four kinds of state you need.

Where should you start if you have no checklist today?

Do not write a hundred-item document you will abandon on the second project. Start with the two gates that cause the most client-visible damage: walk the critical journeys on the production build, and submit every form with real data and confirm it arrived. Then add one gate per project until all seven are routine, and keep the checklist in version control next to the code so it improves with every launch instead of resetting.

For the organisational side of shipping — rollback, DNS, on-call, sign-off — pair this with our release readiness checklist. For a broader view of where automated QA fits into agency delivery, start with the complete guide to AI QA.

Find the bugs before your client does

A checklist tells you what to look at. Klavity tells you what is broken: Snap turns a client's right-click into a reproducible bug report with console and network state attached, Sims runs AI personas through the journeys your checklist never listed, and AutoSim keeps your E2E tests passing as the site changes. Scan your next client site free — no credit card, no sales call.

Key takeaways

  • Run the checklist on the production build, not on localhost or a stale staging copy.
  • Test every path that takes money or captures a lead end to end, with a real submission.
  • Give the client a scoped content review, never the QA pass itself.
  • Ship the checklist as a dated, signed artifact attached to the handoff.

FAQ

How long should a pre-launch QA pass take for a typical agency site?

Budget it as a named line item, not leftover time. For a small marketing site, a focused pass over the seven gates is usually a matter of hours; for a site with e-commerce, auth, or multiple integrations it is a multi-day activity because each integration needs a live end-to-end test. The useful rule is that QA time scales with the number of paths that can take a client's money or capture a lead, not with page count.

Who should run pre-launch QA — the developer who built the site or someone else?

Someone other than the person who wrote the code, wherever your team size allows it. Builders test the paths they had in mind; the bugs that reach clients live on the paths they did not. If you are a solo freelancer and there is no second person, substitute distance: run the checklist on the live staging URL from a different device, a day after you finish building, against the written checklist rather than from memory.

What is the difference between a pre-launch QA checklist and a release readiness checklist?

A pre-launch QA checklist asks whether the build is correct. A release readiness checklist asks whether the organisation is ready to ship it — backups, rollback plan, DNS cutover, who is on call, who signs off. Agencies need both, and they run in that order: QA gates the build, readiness gates the launch.

Should the client do their own QA before launch?

Client review is valuable for content and brand judgement, and close to useless as a substitute for QA. Clients test happy paths on one browser, and they interpret anything they find as evidence you shipped carelessly. Run your own pass first, then hand them a review scoped to the things only they can judge: copy, imagery, tone, and whether the site says what their business does.

Catch bugs the moment a human sees them

Klavity: right-click bug reports, AI personas that review your product, and self-healing tests.

Get started free