UI audit checklist you can run in one hour

You can audit a small product in an hour with a browser, a phone and this list. Pick the three screens people use most, run the 30 checks below in order and mark each one pass or fail. The fails, sorted by how many users they affect, are your work list.

Updated · Published by BlackCard

Before you start (5 minutes)

  • Choose three screens: the first one new users see, the one used most often, and the one where money or data is committed.
  • Open them in a desktop browser with DevTools, and on a real phone.
  • Open the WebAIM Contrast Checker in a second tab.
  • Prepare a sheet with four columns: check, screen, pass or fail, note.
  • Sign in with a fresh test account, so you see the empty states.

Hierarchy and layout (10 minutes)

CheckHow to testPass when
1. Primary actionSquint or blur a screenshotExactly one button stands out per screen
2. Page purposeShow the screen to someone for five secondsThey can say what it is for
3. Reading orderTrace title, content, action with a fingerThe path runs top to bottom without jumps
4. AlignmentDrag a vertical guide along the left edgeTitles, text, fields and buttons share edges
5. Spacing valuesInspect ten gaps in DevToolsEvery value sits on your scale, for example 4, 8, 16, 24, 32
6. GroupingCompare the gaps inside and between groupsInside gaps are clearly smaller
7. DensityCount the distinct boxes, lines and shadowsEach one separates something that needs separating

Typography, colour and contrast (15 minutes)

CheckHow to testPass when
8. Type sizesList every font size on the three screensFive or fewer
9. WeightsList every font weightTwo, at most three
10. Line lengthCount the characters in a full line of body textRoughly 50 to 75
11. Line heightInspect body textAbout 1.5 times the font size
12. Text contrastCheck each text and background pairAt least 4.5:1, or 3:1 for large text
13. Component contrastCheck input borders, icons and focus ringsAt least 3:1 against what surrounds them
14. Colour aloneView the screen in greyscaleErrors, status and links are still recognisable
15. PaletteList the colours in useOne brand colour, one grey scale, fixed status colours
16. ZoomSet browser zoom to 200 percentNothing is cut off or overlaps

Components, forms and states (15 minutes)

CheckHow to testPass when
17. ButtonsScreenshot every button and compareThree variants at most, with the same height and radius
18. WordingList the labels of all primary buttonsThe same action has the same name everywhere
19. KeyboardTab through the screen without a mouseEvery control is reachable and focus is always visible
20. LabelsLook at each form field while it holds a valueThe label is still visible
21. Error messageSubmit the form with a wrong valueThe message appears at the field, in text, and says how to fix it
22. Kept inputLook at the other fields after that errorNothing you typed was cleared
23. Empty stateOpen a list in the fresh accountIt explains what goes here and offers a first action
24. LoadingThrottle the network to slow 3G in DevToolsA skeleton or spinner appears, and the layout does not jump
25. FailureGo offline and repeat an actionA readable message and a way to retry
26. FeedbackSave or delete somethingA confirmation appears near the action

Mobile and touch (10 minutes)

CheckHow to testPass when
27. Target sizeMeasure the smallest tappable elementAt least 24 by 24 CSS pixels, ideally 44 or more on touch screens
28. Target spacingTry to tap neighbouring icons with a thumbNo wrong hits in ten tries
29. Narrow widthSet the viewport to 320 CSS pixelsNo sideways scrolling, nothing hidden
30. HoverUse every feature on the phoneNothing depends on hovering

Score and prioritise (5 minutes)

Count the fails, then sort them. A fail that blocks a task, such as an unreadable error or a button nobody can hit, goes to the top. A fail that only looks untidy goes below it. Fails that repeat on all three screens usually share one cause, such as a missing spacing scale, and one fix removes them all.

  • Blocks a task: fix this week.
  • Slows people down: fix this month.
  • Looks untidy: fix when you next touch that screen.
  • Run the checklist again after the fixes, and add a five-person user test when you can.

Common questions

Is a checklist audit enough, or do I need user testing?

A checklist finds faults you can see and measure, such as low contrast or inconsistent buttons. It cannot tell you whether people understand the product. Use the checklist to clear the obvious problems first, then watch five people try real tasks. The two methods find different things, and the checklist makes the test sessions more useful.

How often should I audit my UI?

Run the full list before each larger release and whenever support tickets about finding or understanding things start to rise. Between those, a ten-minute pass over contrast, spacing values and button variants on any new screen is enough to stop the product drifting back.