Learning Design Systems Course index

Lesson 0011 · 15 minutes

Auditing an Existing Product Screen

A design-system audit turns a messy screen into a list of reusable decisions, local exceptions, and product risks.

The tangible win

After this lesson, you should be able to review a product screen and separate design-system issues from product-specific decisions.

Audit = find where the screen follows the system, fights the system, or reveals a missing system rule.

Backend analogy: production trace

Auditing a screen is like reading a production trace. You are not only asking “what looks wrong?” You are asking where the contract failed: bad input, missing abstraction, inconsistent state, duplicated logic, or an undocumented edge case.

The audit layers

LayerLook forExample finding
TokensColor, type, spacing, radius, shadow.Three similar grays used for body text.
ComponentsKnown components vs custom one-offs.Custom button styling instead of system Button.
StatesLoading, empty, error, disabled, permission.Table has data state but no empty state.
PatternsRepeated flows and decisions.Delete flow differs from other destructive actions.
ContentLabels, errors, helper text, CTA specificity.Button says Submit instead of Save changes.
AccessibilityKeyboard, focus, labels, contrast.Icon-only action has no accessible name.

Classify each issue

Do not just make a bug list. Classify findings by what kind of fix they need:

Practice: classify the finding

A screen uses a custom red button for “Delete project” even though the system already has Button variant="danger". What kind of issue is this first?

Audit output format

A useful audit should produce a table like this:

FindingLayerFix typeRecommendation
CTA says SubmitContentLocal fixChange to Save changes.
No empty stateState / patternPattern fixAdd empty-state guidance for tables.
Custom spacingTokensLocal fixUse spacing scale token.

Read next

Take one real screen from a product you use and audit it using the reference checklist. Do not redesign it yet. First classify the issues.