Back to Guides

Screenshot Anatomy

A bad screenshot is worse than no screenshot. It creates the illusion of data while hiding the actual context needed to debug.

The Cardinal Rule: Never Crop the URL

The single most destructive action a user can take when reporting a web app bug is cropping out the browser address bar. The URL contains state: query parameters, route IDs, and environment indicators (staging vs. prod).

Correct: Full browser window, showing URL, visible tabs, and the time/date in the OS menu bar.

Incorrect: A tight 200x200 pixel crop of just the broken button.

Annotation Requirements

Do not assume the engineer knows what they are looking at. Draw a box. Draw an arrow. Do not use the highlighter tool to obscure text.

  • Use a high-contrast color (Red or Yellow) for boxes/arrows.
  • Point directly to the failure point.
  • Add text directly to the image if the expected vs actual result is not obvious.

When NOT to use a screenshot

Screenshots are static. If the bug involves motion, state changes, or latency, a screenshot is useless. Use a recording for:

  • Hover states and tooltips that disappear when you press the screenshot hotkey.
  • "The loading spinner never stops."
  • Drag-and-drop failures.
  • Multi-step wizard crashes.

The SLA Impact

Data from internal support metrics shows that tickets with full-window, annotated screenshots achieve first-contact resolution (FCR) 63% faster than tickets with cropped or no imagery.

Context Type Engineering Actionability Avg Time to Resolve
Text description only Low (Requires clarifying questions) 36-48 hours
Cropped Screenshot Medium-Low (Missing state/URL) 24-36 hours
Full Window + Annotated High (Immediate repro possible) 4-8 hours