Why Manual QA Doesn't Scale for Web Agencies

QA & Process
June 5th, 2026
7 Minute Read

Manual QA made sense when you had two clients. At ten, it's a hidden tax on every project. Here's why it breaks and how agencies are automating their way out.

When you're a freelancer or a tiny studio taking on two or three projects at a time, manual QA works fine. You know every page of every site, you have time to click through everything properly, and when you miss something it's one client relationship you manage directly.

Scale to ten, fifteen, twenty projects per quarter and the same manual process becomes an invisible structural problem. You're spending three to four hours on QA per project. That's 30–80 hours per quarter of skilled time doing something a machine could do faster and more reliably. And unlike the time you spend on design, development, or strategy, this time shows up nowhere on your invoices.

This is the QA scaling problem. It's not dramatic — it doesn't cause a crisis. It just quietly taxes every project and gets worse the more clients you have.

How QA Time Scales (And Why It's Non-Linear)

Here's why manual QA doesn't scale linearly with project volume:

Manual QA Time Per Quarter — As Project Volume Grows
Projects
QA hours / quarter
Total
3/qtr
12h
~12h
6/qtr
28h
~28h
10/qtr
52h
~52h
15/qtr
82h
~82h
20/qtr
120h
~120h

The reason it's non-linear: as you take on more projects, the time pressure increases, which means QA gets compressed into tighter windows. Compressed QA means more things are missed. More missed issues means more post-launch fixes. Post-launch fixes create interruptions that disrupt current project work, which pushes those timelines, which compresses their QA windows. It's a compounding problem.

The Four Ways Manual QA Breaks at Scale

1. Inconsistency across projects and team member

At one project with one person, the QA standard is whatever that person knows to check. At five projects with three people, you have three different standards, all called "QA." One checks links thoroughly. Another focuses on mobile. The third does a visual pass and calls it done. There's no shared record of what was actually tested on any project.

2. It gets skipped when deadlines are tight

QA is the last thing before launch. It's the thing that gets cut when a client says they need the site live tomorrow. Every experienced agency owner knows the feeling of making a calculated decision to skip the form test and just hope it works. Sometimes it does. Sometimes it absolutely does not.

"The times we got a post-launch bug report were almost always the projects where we'd had to rush the QA. It wasn't random, it was systematic."

3. Human attention is finite and degrades with repetition

The first time you QA a type of site, you catch everything. The fifteenth time you're checking the same category of checks on a similar site, your brain stops really seeing it. Familiarity blindness is a real cognitive phenomenon — your eye literally skips over things it expects to be correct. A machine that runs the same check every time doesn't get familiar with anything.

4. There's no audit trail

Manual QA leaves no record. When a client comes back two months after launch saying something was broken from day one, there's no way to prove it wasn't — because you didn't document what you checked. A QA report that shows what was tested, when, and by what method is protection. A memory of "I'm pretty sure we checked that" is not.

What Scales Instead

The solution isn't to hire a dedicated QA person at 15 projects per quarter (though at 30+ that becomes reasonable). It's to automate the repetitive, consistent parts of QA that are well-defined and machine-checkable — so your human attention is reserved for judgment calls and edge cases.

Automated QA at Scale

  • Seconds to run, consistent every time
  • Same checks on every project, every page
  • Catches the obvious stuff automatically
  • Generates a report that doubles as a QA record
  • Can't be skipped by deadline pressure
  • Cost stays flat as project volume grows

Manual QA at Scale

  • 3–4 hours per project, done by a human
  • Quality depends on who ran it and when
  • Attention degrades with repetition and deadlines
  • No record of what was checked
  • Gets skipped when time is tight
  • Hidden cost grows with every project

Automation doesn't replace the judgment calls — the "does this feel right" review, the accessibility assessment, the cross-browser testing, the UX walkthrough. It replaces the mechanical, rule-based checks that a machine can do perfectly every time: is there placeholder text? Do all the links resolve? Does the build match the Figma spec? Is the alt text present?

Once you've automated those checks, your human QA time goes from covering everything (badly) to covering only the things that need judgment (well). That's the shift that scales.

The Right Division of Labour

Here's how the best-run agencies split the QA responsibility between human and machine:

  • Automated: Broken links, 404s, lorem ipsum and placeholder text, Figma colour/font/spacing parity, missing alt text, page-level crawl and structure
  • Human: Does the design feel right? Does the copy make sense? Is the user journey intuitive? Are there any edge cases the automated scan wouldn't catch? Does the form email land in the right inbox?


The automated pass takes seconds and produces a report. The human pass focuses on quality, not coverage. Together they're faster and more thorough than either one alone.

The Key Insight

Automation doesn't reduce the quality of your QA — it raises the floor. The minimum standard becomes: everything an automated tool can check has been checked, perfectly, every time. You then add human judgment on top of that. The result is consistently better than relying on human attention alone.

What Frank Does

Frank is the automated layer. Connect your staging URL and Figma file, run a scan, and Frank checks every page for lorem ipsum, broken links, design drift, and missing alt text. The result is a scored, shareable report that you can send to a client or keep as your QA record. It takes less than five minutes of setup and seconds to run. Join the beta →

What Beta Users Get That Nobody Else Will

Frank is in beta right now, which means we're actively building with a small group of agencies who are using it on real projects. If you join during this window, you get four things that aren't available at any other point:

  • Free access — Frank is completely free during the beta period. No credit card, no catch.
  • A founding rate — when paid plans launch, beta users lock in a price that will never be offered to anyone else. If Frank becomes part of your workflow now, you'll never pay the standard rate.
  • A seat at the table — we're building Frank's feature roadmap based on what beta users tell us they need. Your feedback directly shapes what ships next. We have a private community where beta users share case studies, vote on features, and get early access to new checks before anyone else.
  • The option to be a case study — if you want to be featured as a founding agency in Frank's launch story, we'd love to work with you. Real agencies, real numbers, real results.


Beta closes when it closes. Once we move to paid plans, the founding rate goes with it.

More from Frank

Client Management

How to Get Client Sign-Off on a Staging Site (Without the Endless Back-and-Forth)

June 4th, 2026
8 Minute Read
Design & Figma

How to Compare Your Figma Design Against a Live Staging Site

June 3rd, 2026
9 Minute Read
Client Management

Your Client Is Not Your QA Team

June 2nd, 2026
7 Minute Read

Done reading? Now stop doing QA manually.

Frank catches the lorem ipsum, broken links, and Figma drift so you don't have to. Free during beta — join the list and we'll let you in when your spot's ready.

Legend

You're on the list.

We'll be in touch when your spot is ready. In the meantime, feel free to share Frank with anyone who'd find it useful.
Something went wrong. Try again, or email us at support@usefrank.io
  • Free during beta
  • No credit card required
  • Cancel or leave any time