Back to selected work
Case Study · Saas

UX Audit scannerAudit software

The brief

Replacing opaque AI scores with transparent, reproducible formulas across 5 audit types in a UX intelligence platform. Redesigned the scoring engine across IA Scorecard, Form UX Audit, Microcopy Audit, Cognitive Walkthrough, and Content Audit. Each score is now computed from structural data using weighted formulas with severity penalties - no AI inference in the scoring loop.

Full-Stack UX: Research + Design + Engineering

Year2025
IndustrySaas
ClientUX Audit Scanner
Project DurationOngoing
Audit dashboardView the live site
01 · My Role

Responsibility

Owner. End to end.

  • 01Company owner — strategy, positioning, pricing, and every conversation that becomes product.
  • 02UX Research — interviews with designers and PMs to understand why the AI-only scorer wasn't trusted.
  • 03Design — the full scoring engine, the report surface, the marketing site, and the rubric content.
  • 04AI-assisted engineering — prompt engineering + deterministic formulas; the AI identifies, the formula scores.
01 · My Role

Responsibility

Owner. End to end.

  • 01Company owner — strategy, positioning, pricing, and every conversation that becomes product.
  • 02UX Research — interviews with designers and PMs to understand why the AI-only scorer wasn't trusted.
  • 03Design — the full scoring engine, the report surface, the marketing site, and the rubric content.
  • 04AI-assisted engineering — prompt engineering + deterministic formulas; the AI identifies, the formula scores.
5Audit types redesigned
100%Score reproducibility
6Scoring dimensions per audit
0AI-gen essential to design
5Audit types redesigned
100%Score reproducibility
6Scoring dimensions per audit
0AI-gen essential to design
02 · The Problem

Why the AI scorer broke trust

The scoring trust problem.

01

Inconsistent scores across runs.

The same page scanned twice could yield different scores because the AI model picked numbers subjectively each time.

02

No explainability.

Users received a score like "72/100" with no breakdown of how it was calculated. They could not identify what to fix to improve the score.

03

No auditability.

Stakeholders could not verify scores. There was no formula to inspect, no weights to examine, no methodology to reference.

04

Score inflation.

Without severity penalties, a page with 3 critical accessibility failures could still score 85/100 because the AI averaged surface-level positives.

Before · AI-only scoringSame URL · three consecutive runs
Scan #178No justification
Scan #264No justification
Scan #382No justification
02 · The Problem

Why the AI scorer broke trust

The scoring trust problem.

01

Inconsistent scores across runs.

The same page scanned twice could yield different scores because the AI model picked numbers subjectively each time.

02

No explainability.

Users received a score like "72/100" with no breakdown of how it was calculated. They could not identify what to fix to improve the score.

03

No auditability.

Stakeholders could not verify scores. There was no formula to inspect, no weights to examine, no methodology to reference.

04

Score inflation.

Without severity penalties, a page with 3 critical accessibility failures could still score 85/100 because the AI averaged surface-level positives.

Before · AI-only scoringSame URL · three consecutive runs
Scan #178No justification
Scan #264No justification
Scan #382No justification
03 · Research & Discovery

Competitive analysis

What do users actually trust?

Competitive landscape · Audit tools4 tools · 2 dimensions
ToolScore methodAuto justification
Google LighthouseWeighted average of audits, each pass/failScores are deterministic — same input = same score
WAVEIssue count by severityNo visual score — lets severity speak for itself
Axe / DequePass rate with severity weightingCritical issues can cap the maximum score
SiteImprove100-point weighted categoriesTransparent weighted breakdown per category
  • Determinism builds trust.

    Users trust tools they can reproduce. If the same input yields different numbers, trust erodes immediately.

  • Severity caps prevent false confidence.

    Axe's approach of capping scores when critical issues exist prevents dangerously misleading "green" scores.

  • Justifications reduce support load.

    Tools that "show calculations" generate fewer "why this score?" support tickets.

  • Category breakdowns enable action.

    An overall score of 72 is useless. "Labels: 40, Validation: 45, Accessibility: 65" tells you exactly what to fix.

03 · Research & Discovery

Competitive analysis

What do users actually trust?

Competitive landscape · Audit tools4 tools · 2 dimensions
ToolScore methodAuto justification
Google LighthouseWeighted average of audits, each pass/failScores are deterministic — same input = same score
WAVEIssue count by severityNo visual score — lets severity speak for itself
Axe / DequePass rate with severity weightingCritical issues can cap the maximum score
SiteImprove100-point weighted categoriesTransparent weighted breakdown per category
  • Determinism builds trust.

    Users trust tools they can reproduce. If the same input yields different numbers, trust erodes immediately.

  • Severity caps prevent false confidence.

    Axe's approach of capping scores when critical issues exist prevents dangerously misleading "green" scores.

  • Justifications reduce support load.

    Tools that "show calculations" generate fewer "why this score?" support tickets.

  • Category breakdowns enable action.

    An overall score of 72 is useless. "Labels: 40, Validation: 45, Accessibility: 65" tells you exactly what to fix.

04 · Design Decisions

Two load-bearing choices

Trustworthy scores, without new AI calls.

Decision 01

Penalty-based formulas over ML models.

Chosen approachPenalty-based weighted formulas using data the AI already returns. The AI identifies structural issues (missing labels, WCAG violations, etc.) — the scoring formula converts those into reproducible numbers. Same structural data = same score, always.
Decision 02

Severity caps.

A critical insight from Axe/Deque: if critical issues exist, the overall score must be capped regardless of how many other things pass. This prevents the "green score masks red problems" misleading case where 4/5 pass but the one that fails is load-bearing.

04 · Design Decisions

Two load-bearing choices

Trustworthy scores, without new AI calls.

Decision 01

Penalty-based formulas over ML models.

Chosen approachPenalty-based weighted formulas using data the AI already returns. The AI identifies structural issues (missing labels, WCAG violations, etc.) — the scoring formula converts those into reproducible numbers. Same structural data = same score, always.
Decision 02

Severity caps.

A critical insight from Axe/Deque: if critical issues exist, the overall score must be capped regardless of how many other things pass. This prevents the "green score masks red problems" misleading case where 4/5 pass but the one that fails is load-bearing.

05 · The System Architecture

One engine, five audits

Dimensions with explicit weights.

Example · Form UX Audit

Scoring dimensions.

All five audits

Pattern across audit types.

05 · The System Architecture

One engine, five audits

Dimensions with explicit weights.

Example · Form UX Audit

Scoring dimensions.

All five audits

Pattern across audit types.

06 · Before & After

Same page, two scoring engines

From vibes to a defensible score.

Before · AI-only scoring
Overall score
72/100
  • No breakdown.
  • No explanation.
  • No formula.
After · Deterministic scoring
Form UX score6 dimensions
Labels83/10025%5/6 fields have labels
Validation83/10025%5/6 fields have validation
Accessibility70/10020%2 WCAG issues (−15 each)
Autocomplete80/10015%4/5 fields have autocomplete
Mobile UX70/10010%Friction: 30 → Mobile: 70
Submit67/1005%2/3 submit checks pass
81/100
Overall composite3 critical → cap at 70Reported 7 critical before cap
06 · Before & After

Same page, two scoring engines

From vibes to a defensible score.

Before · AI-only scoring
Overall score
72/100
  • No breakdown.
  • No explanation.
  • No formula.
After · Deterministic scoring
Form UX score6 dimensions
Labels83/10025%5/6 fields have labels
Validation83/10025%5/6 fields have validation
Accessibility70/10020%2 WCAG issues (−15 each)
Autocomplete80/10015%4/5 fields have autocomplete
Mobile UX70/10010%Friction: 30 → Mobile: 70
Submit67/1005%2/3 submit checks pass
81/100
Overall composite3 critical → cap at 70Reported 7 critical before cap
07 · Shipped Product

Live surfaces

In the wild.

07 · Shipped Product

Live surfaces

In the wild.

Patrick Cayer

Senior Product Designer

Hand-built with care. Thoughtfulness in every touch point.

Right now

Raleigh · --:--

© 2026 Patrick Cayer
Private · Under NDA

This case study is gated.

Enter the password shared with you to view the full work. If you don't have one, reach out and I'll send it.

Your unlock is remembered on this device.

Request access →