Color contrast rules for SaaS
Two ratios to remember, three places where designers always cheat. Fixing them takes an hour and lifts engagement.
Two contrast ratios to remember:
- 4.5:1 for body text
- 3:1 for large text and UI components
Three places where designers cheat:
- Placeholder text on inputs — usually 2.8:1, fails everywhere. Fix: darker placeholder.
- "Muted" secondary text — looks aesthetic, fails for older users. Fix: don't go below 4.5:1.
- Disabled buttons — designed to look "off", end up unreadable. Fix: change opacity, not contrast.
Tools: Stark plugin in Figma, web.dev/measure runs contrast checks, browser DevTools have built-in checkers.
Fixing all three across a typical SaaS app: 1-2 hours. Engagement bump from users with low vision: 5-15% (depends on demographic).