Why is severity not the same as priority?

Severity describes the problem. Priority describes what your team does next. A critical problem that needs a two-month rebuild may ship after five minor fixes that take an afternoon each. That is a sound decision, as long as it is written down.

An audit that hands over a list sorted by severity alone leaves the hard part to you. A useful audit adds three more ratings to every finding: effort, confidence and owner. Then it applies a rule that anyone on the team can repeat. Our UX audit service ends with a backlog built this way, and this guide shows the rule in full.

If you have not read it yet, the companion guide on how a UX audit works explains where the findings come from. The worked example below uses the 14 findings from the sample audit in that guide.

Which severity scale should you use?

Use a scale with written definitions, and print the definitions in the report. The scale matters less than the definitions. Two reviewers should give the same finding the same rating.

Nielsen’s scale runs from 0 to 4. A 0 means “not a usability problem”, 1 is cosmetic, 2 is minor, 3 is major and 4 is a usability catastrophe. He rates each problem on three factors: frequency, impact and persistence. Persistence asks whether users keep hitting the problem after they know about it.

We use three levels, because teams argue less about three than about five. Each level is tied to what happens to the user’s task.

Severity Definition Points
Critical Blocks the task or loses the user’s data, with no workaround a typical user would find. 4
Major The task can be finished, but many users will fail, give up or need help. Includes WCAG 2.2 AA failures on the flow. 3
Minor Slows people down, confuses some of them or weakens trust, but the task still succeeds. 2
Cosmetic Visual or wording polish with no measurable effect on the task. Fix it when the file is open anyway. 1

Severity definitions from the W3Experts audit template, version 1.1.

How do you add effort and confidence?

Who should estimate effort?

The people who will do the work. An auditor can suggest a size, but the front-end lead knows the codebase. Use T-shirt sizes, not hours, because the estimate is made before anyone has opened the code.

  • S: under half a day, including the check.
  • M: one to three days.
  • L: more than three days, or it needs design work first.

What does confidence mean for a finding?

Confidence says how the finding was produced. It stops a reviewer’s hunch from outranking a measured failure.

  • High: reproduced with a script, measured in analytics or seen in several test sessions.
  • Medium: observed by the reviewer and backed by a heuristic, but not reproduced with users.
  • Low: predicted. It needs data or a test before anyone builds a fix.

Low-confidence findings are not worthless. They go into a separate “validate first” list, with the cheapest way to test them.

Who owns each finding?

Every row gets one owner role: front-end, design, content or product. One role, not two. When a fix needs design and code, the owner is whoever must start, and the ticket links the second task.

Name roles in the audit and people in your tracker. Audits outlive team changes, and a role still makes sense a year later.

How do you write acceptance criteria for a UX fix?

An acceptance criterion is a check that proves the fix works. It names the place, the action and the result, and anyone on the team can run it. “Improve the error messages” is a wish. This is a criterion:

SA-03 acceptance criteria
Given step 2 of /start-a-project/ at 390 px and 1440 px When I press Continue with an invalid URL and a 9-character problem Then both errors show at once, in site wording, above the first field And the hint "At least 20 characters" is visible before I type

Three rules help:

  1. State the widths, browsers or roles the check covers.
  2. Prefer a check a script can repeat. Our sample audit scripts double as regression tests.
  3. Keep outcome metrics separate. “Brief completion rises” is a goal to measure later, not a criterion a developer can pass.

How do you turn the ledger into a backlog?

Use the same five steps on every audit, so the order is never a matter of who argues loudest.

Steps

  1. Merge findings that share a cause

    Two symptoms with one root cause become one backlog item. Keep both finding IDs on it, so the evidence stays traceable.

  2. Apply the gates

    Critical findings and WCAG 2.2 AA failures on the audited flow go to Now, whatever their score. These are the floor, not a trade-off.

  3. Score the rest

    Score equals severity points times confidence, divided by effort. Confidence counts 1.0 for high, 0.8 for medium and 0.5 for low. Effort divides by 1 for S, 2 for M and 3 for L.

  4. Bucket by score

    A score of 3 or more goes to Now, 1.5 to 2.9 to Next, and below 1.5 to Later. Any Low-confidence item goes to Validate first instead.

  5. Export and assign

    Export the backlog as CSV with the acceptance criteria in their own column. Import it into Jira or Linear and assign each item to a person.

The formula is deliberately simple. You can check any rank with mental arithmetic, and a stakeholder who disagrees has to argue with a rating, not with the auditor.

Worked example: how did we prioritize our own audit findings?

Which findings did we merge?

SA-01 and SA-04 looked like two problems. After a failed Send, the field with the error scrolls out of view. After Continue on a phone, the step heading lands above the window. Both come from the same place: the form scrolls after it moves focus, instead of scrolling to the focused element. We merged them into backlog item B-01, which fixes both with one change.

What did the scored ledger look like?

Item Finding Severity Confidence Effort Score Bucket
SA-02 Sticky bar wipes the brief on phones. Critical High S 4.0 Now, gate.
B-01 Focused field hidden after Send or Continue (SA-01, SA-04). Major High M 1.5 Now, WCAG 2.4.11 gate.
SA-05 Privacy link contrast 1.53 to 1. Major High S 3.0 Now, WCAG 1.4.3 gate.
SA-07 Scope output contradicts the service page timeline. Major High S 3.0 Now.
SA-09 Copy implies past client audits. Major High S 3.0 Now.
SA-06 Summary shows internal values. Minor High S 2.0 Next.
SA-08 Skip link is the second Tab stop. Minor High S 2.0 Next.
SA-10 Breadcrumb points to the wrong page. Minor High S 2.0 Next.
SA-13 “Scope B” shown before any answer without JavaScript. Minor High S 2.0 Next.
SA-11 Process cards look clickable. Minor Medium S 1.6 Next.
SA-03 Hidden 20-character minimum, one error at a time. Major High M 1.5 Next.
SA-12 Service form uses browser bubbles only. Minor Medium M 0.8 Later.
SA-14 First field below the first screen. Minor Low M 0.5 Validate first.

Sample backlog, 13 items from 14 findings. Score equals points times confidence divided by effort.

Three results are worth a closer look.

  • B-01 scores only 1.5 but goes to Now. The gate catches it. Without gates, a cheap minor fix would outrank an accessibility failure on the main lead form.
  • SA-03 is Major but lands at the bottom of Next. It needs custom messages and an error summary, so it is an M. We added a house rule: no Major item may fall below Next.
  • SA-14 waits for data. We predicted that a tall hero pushes the form below the first screen. Before redesigning the page, we will check scroll depth and form starts once the site has traffic.

What are the acceptance criteria for the Now bucket?

Item Owner Acceptance criteria
SA-02 Front-end At 390 px on /start-a-project/, no sticky “Start a project” bar renders. Entered answers survive every visible control on the page.
B-01 Front-end Check at 390 px and 1440 px, 1.2 seconds after Continue or a failed Send. The focused element sits fully below the 65 px header and inside the window.
SA-05 Design The privacy link reaches at least 4.5 to 1 against its background. axe-core reports zero contrast violations on /services/ux-audit/ at both widths.
SA-07 Content The planning scope for “A UX audit” states 5-10 business days, as the service page does, and lists no migration step.
SA-09 Content The sample ledger is introduced as an illustration. No sentence on the page claims past client audits.

Each criterion can be checked by re-running the audit scripts or by reading the page.

This is how two of those rows look in the backlog CSV, ready to import:

ux-audit-backlog-template.csv
id,flow,finding,severity,effort,confidence,owner,bucket,acceptance_criteria SA-02,Brief (all steps; phone),"Sticky Start a project bar reloads the page and erases answers",Critical,S,High,Front-end,Now,"At 390 px no sticky bar renders on /start-a-project/; answers survive every visible control" B-01,Brief (step change and failed Send),"Focused field scrolls out of view or under the sticky header (SA-01, SA-04)",Major,M,High,Front-end,Now,"At 390 and 1440 px the focused element sits below the 65 px header and inside the window 1.2 s after the action"

What about RICE, ICE and impact-effort matrices?

RICE scores reach, impact, confidence and effort. It works well for product ideas when you know how many people each change touches. Audit findings often lack that number, especially on a new site or a prototype. Inventing reach to fill the formula hides a guess inside a precise-looking score.

An impact-effort matrix is a good meeting tool. Put the scored items on a two-by-two grid and let the team challenge the outliers. Use it to discuss the ranking, not to replace the written rule.

When analytics are available, add reach as a tie-breaker inside a bucket. Two Next items with the same score? The one on the higher-traffic step goes first.

How do you keep the backlog honest after the audit?

  1. Close items with evidence. Attach the re-run script output or a new screenshot to the ticket. “Fixed” without proof reopens the debate later.
  2. Re-rate after each release. A fix can lower the severity of a related item. A new feature can raise one.
  3. Move Validate-first items when data arrives. Promote them with a confidence change, or close them as “not a problem”.
  4. Measure goals separately. Track the outcome you care about, such as completed briefs, against the baseline from the audit. Do not credit a single fix with a change you did not isolate.

Our free UX audit report and backlog template includes the severity table, the scoring rule and this sample backlog as a worked page. For SaaS products, the SaaS UX audit checklist helps you produce the findings in the first place.

Download

UX audit report and prioritized-backlog template, version 1.1, with severity definitions, the scoring rule and this worked example.

Download the template (PDF)

Download

The sample backlog as CSV, with every column from the tables above.

Download the backlog (CSV)

Download

SaaS UX audit checklist, version 1.1: testable checks for sign-up, onboarding, settings, billing and WCAG 2.2 AA.

Download the checklist (PDF)

Does the backlog point at deeper problems? If the onboarding model needs rethinking, UI/UX design or SaaS product design can take it from there.

Limits: what this guide does not cover

  • The worked example has no analytics, because the site was not live. Reach played no part in the ranking.
  • Effort sizes are estimates before code review. They are not measured delivery times.
  • The scoring rule is ours. It is a convention for ordering work, not a research finding, and other weights are equally defensible.
  • This guide does not cover roadmap planning across many audits, or how to price the fixes.