← Back to Blog Article

Clean Screenshots for Bug Reports: A Practical Guide

·

A bug report lands in your tracker: “Button doesn’t work.” Attached is a full-page screenshot of a dashboard with forty things on it. No arrow, no context, no clue which button. The developer opens it, squints, and replies: “Which button?” Three messages later, they finally start debugging.

That round-trip is the hidden tax on most bug reports — and it’s almost always the screenshot’s fault, not the reporter’s. Good screenshots for bug reports do the explaining so nobody has to ask follow-up questions. This guide covers what separates a screenshot that gets a bug fixed from one that just starts a conversation.

Why bad screenshots slow down fixes

A developer triaging bugs is doing detective work. Every screenshot that’s too wide, too cropped, or missing context forces them to reconstruct the scene — what page was this, what state was the app in, what exactly looks wrong?

When a screenshot answers those questions on its own, the fix starts immediately. When it doesn’t, you get the back-and-forth: clarifying questions, “can you reproduce it again”, a re-shot screenshot, another day on the ticket. Multiply that across a team and a sprint and it’s real time lost to something a better image would have prevented.

The goal of a bug report screenshot isn’t to look pretty. It’s to let someone who wasn’t there understand the problem in one glance.

What makes a good bug report screenshot

1. Show context, then focus

The two most common screenshot mistakes pull in opposite directions. A full-page capture has all the context but no focus — the viewer can’t tell what’s wrong. A tightly cropped capture has focus but no context — the developer can’t tell where on the page it is or what surrounds it.

The fix is to keep both: capture enough of the page that the location is obvious, but make the problem element unmistakable. Dimming everything except the relevant element is the cleanest way to do this — the eye goes straight to the issue, and the surrounding layout still tells the developer where they’re looking.

Spotlight on a GitHub repo with the Issues and Pull requests tabs and several file rows highlighted in gold while the rest of the page is dimmed for focus

2. Highlight the actual problem, not the whole screen

Don’t make the developer hunt. If the issue is a misaligned button, the button should be the obvious subject of the image. A red box, an arrow, or a dim-the-rest highlight all work — what matters is that there’s zero ambiguity about what you’re pointing at.

This single habit eliminates most “which one?” replies. If you find yourself about to write a caption like “see the thing in the top right,” that’s a sign the screenshot should have shown it directly.

Spotlight on the Databricks site with the headline and two call-to-action buttons highlighted in green and the rest of the page dimmed

3. Capture the state, not just the page

A bug is usually a state, not a static layout: an error message, a spinner that never stops, a form that rejects valid input, a number that’s wrong. Capture the moment the problem is visible. A screenshot of the page after the error toast disappeared tells the developer nothing.

If the bug involves an error in the browser console, include a second screenshot of the console with the relevant error visible. Developers trust what they can see, and a stack trace often points straight at the cause.

4. Include the evidence around the image

The screenshot carries the visual, but a good bug report screenshot is usually paired with a few specifics the image can’t show on its own:

  • The URL where it happened
  • The steps that triggered it
  • Browser and OS if it might be environment-specific
  • What you expected versus what you saw

You don’t need a formal template for this. The classic essay How to Report Bugs Effectively makes the point well: show what happened and how to reproduce it, and let the person fixing it draw conclusions. The screenshot is the centrepiece, not the whole report.

5. Make it consistent and fast

The best bug report habits only stick if they’re low-effort. If adding focus to a screenshot takes three minutes in an image editor, you’ll skip it under deadline pressure. If it takes five seconds, you’ll do it every time.

That’s the practical case for an in-browser highlighting tool over manual editing: the friction is low enough that “highlight the problem” becomes automatic rather than aspirational. We compared the main approaches — manual cropping, DevTools, Figma, and extensions — in our guide to highlighting webpage elements, if you want the full breakdown.

A quick before-and-after

Here’s the same bug, reported two ways:

Vague reportClear report
ImageFull-page screenshotPage with the broken element highlighted, rest dimmed
Caption”Button broken""Submit button on /checkout does nothing on click”
ExtrasNoneURL, steps, expected vs actual, console error
First dev reply”Which button? What page?”Starts debugging

Same bug, same reporter, wildly different time-to-fix. The difference is entirely in how clearly the report communicates — and the screenshot is doing most of that work.

The takeaway

A bug report screenshot has one job: let someone who wasn’t there understand the problem instantly. Show enough of the page for context, make the problem element unmistakable, capture the actual broken state, and pair it with the few details an image can’t convey. Do that and you’ll trade a day of back-and-forth for a fix that starts the moment the ticket is read.

If you want highlighting to be the five-second habit rather than the three-minute chore, Spotlight is free to try — highlight the problem element, dim the rest, and your bug report screenshot is done before you’ve finished typing the title.

Ajoy Gonsalves
Ajoy Gonsalves Founder of Spotlight

I build software that fixes the small, annoying problems we all put up with. Here I write about Spotlight, the craft behind it, and better ways to communicate visually.

ajoygonsalves.com →

Related posts

Ready to try Spotlight?

Free for individuals. Pro at €20 lifetime.

Get Spotlight — it's free