From audit to action, turning findings into a backlog

There's a specific kind of silence that follows an audit report. It arrives, everyone agrees it's very thorough, someone says we should really look at this, and three months later it's a PDF in a folder and the website is exactly as it was.

The tool didn't fail there. The translation did. An audit speaks in findings, a team works in tickets, and somebody has to carry one into the other. The method we recommend fits on a single page.

Step 1. Count pages, not problems

The single most useful number in a whole-site audit is how many pages each issue affects. No score comes close.

An issue on 3 pages and the same issue on 900 pages look identical in a list of findings, but they're completely different kinds of work. Three pages is a ticket for Thursday. Nine hundred pages sharing a render-blocking script is almost certainly one template fix, a single change that improves nine hundred pages at once, and one you can validate quickly.

So the first sort is simple. Group findings by how many pages they touch, and look for the template fixes hiding among them. This is why Webperf Audit counts affected pages for every issue. That number turns a report into a plan.

Step 2. Score by impact and effort

For each group of findings, ask two questions:

Now you have four piles, and the order writes itself:

  1. High impact, low effort: do these this week. There are always more of these than teams expect (image compression, cache headers, a consent-gated tracker, one heading fix in a template).
  2. High impact, high effort: schedule these properly, with an owner and a milestone.
  3. Low impact, low effort: batch them into slack time; good first tasks for someone new.
  4. Low impact, high effort: say no out loud. Deciding not to fix something, on purpose, is a legitimate outcome of an audit. It beats pretending it's on the list.

Step 3. Write tickets a developer can start, not findings a committee can admire

Improve accessibility is not a ticket. A ticket names the page, the element and the done-condition, like this one.

These 41 URLs (list attached from the audit) share the article template, whose h1 follows an h3. Fix the heading order in the template. Done when the re-test shows 0 pages with this finding.

Every good audit finding already contains those parts. The exact pages, the exact element, the measured cost. The deep-dive dashboards exist so you can copy them out rather than rediscover them. If a ticket takes more than five minutes to write from the audit, the audit didn't do its job.

Step 4. Close the loop with a re-test

This is the step most teams skip. A fix counts as done when the measurement moves, not when it's merged. Re-test the affected pages under the same conditions as the original audit, and let the before/after pair be your proof, both for the team and for whoever funds the work. (More on doing that comparison properly in a coming post.)

Then let the next regular test run become your safety net. If the issue creeps back with a future release, you're told, instead of finding out in next year's heroic audit.

Run this translation once and you've cleaned up. Run it on a rhythm of audit, triage, fix, re-test, repeat, and something better happens. The audits get boring. Fewer findings, smaller findings, caught earlier. Boring audit results are the sign of a healthy website. The habit, more than the dashboards, is the actual product of continuous quality monitoring.


Our findings arrive pre-sorted by pages affected, with the exact elements named. See the plans, or email hello@webperf.cloud.