Bad screenshots make good docs look amateur

You can write the clearest tutorial in the world, but if the screenshots are inconsistent sizes, cluttered with irrelevant UI, or missing annotations, readers lose trust. Professional documentation — whether it's a README, an internal wiki, or a product guide — relies on screenshots that are clean, focused, and consistent.

The difference between a polished doc and a sloppy one is rarely the writing. It's the screenshots. Here's how to get them right.

Capture only what matters

Full-screen captures are almost never what you want in documentation. They include the menu bar, Dock, wallpaper, and every other window — none of which helps the reader understand the step you're documenting.

Use region capture (Cmd+Shift+4) to select exactly the UI element the reader needs to see. If you're documenting a dialog box, capture just the dialog. If you're showing a settings panel, capture the panel — not the entire System Settings window.

For window captures (Cmd+Shift+4 then Space), hold Option while clicking to remove the drop shadow. Shadows look nice in isolation but create inconsistent spacing when screenshots are stacked vertically in documentation.

Keep sizes consistent

Nothing looks more unprofessional than a doc where one screenshot is 400px wide and the next is 1200px. Readers subconsciously notice the inconsistency even if they can't articulate it.

Pick a standard width for your screenshots and stick with it. Common choices:

Use case Recommended width Why
README / GitHub docs 700–800px Fits the GitHub markdown container without scaling
Internal wiki (Notion, Confluence) 800–1000px Matches typical page content width
API docs / developer portals 600–800px Often displayed in narrower columns alongside code
Blog / tutorial posts 680–900px Standard blog content width

If you're capturing on a Retina display, your screenshots will be 2x resolution. Most documentation platforms display them at 1x, so a 1600px capture renders as 800px on screen. This looks crisp, but make sure you're not mixing Retina and non-Retina captures in the same document.

Annotate with purpose

Raw screenshots force the reader to figure out what they're looking at. Annotated screenshots tell them. The difference in comprehension time is massive — readers understand annotated screenshots in about half the time.

Effective documentation annotations:

  • Numbered callouts — Circle or badge the UI elements in the order the reader should interact with them. Match the numbers to your written steps.
  • Arrows — Point to the specific button, field, or menu item being discussed. One arrow per concept.
  • Highlight boxes — Draw a rectangle around the relevant area when the screenshot contains surrounding context the reader should ignore.
  • Text labels — Short labels ("Click here" or "Enter your API key") directly on the screenshot are faster to process than descriptions in the text below.

Keep annotations to 1–3 per screenshot. If you need more, you're trying to explain too many steps in a single image. Split it into multiple screenshots.

Redact sensitive data before capturing

Documentation screenshots frequently contain data you don't want published: API keys in config files, email addresses in user lists, internal URLs in browser bars, or customer names in dashboards.

The worst approach is to capture first and blur later — you risk missing something, and JPEG artifacts can sometimes make blurred text partially readable. Instead:

  • Use test data or demo accounts when possible
  • Set up a dedicated documentation environment with fake data
  • If you must use real data, redact with solid-color rectangles (not blur) in your annotation tool before saving

Use a consistent annotation style

Pick one color for all your annotations and stick with it across the entire document. Red is the traditional choice, but it can clash with error states in UI screenshots. Many documentation teams use a brand color or a bright non-UI color like orange or magenta.

Beyond color, keep these consistent:

  • Arrow style — same thickness, same head style
  • Text font and size — same annotation font across all screenshots
  • Callout shape — if you use circles for numbered callouts, don't switch to squares halfway through
  • Border radius — if you use rounded rectangles for highlights, keep the radius the same

This seems minor, but inconsistent annotation styles are one of the biggest signals that documentation was assembled carelessly.

Name files descriptively

If your documentation references image files, Screenshot 2026-03-25 at 14.32.07.png tells you nothing. When you need to update a screenshot six months later, you'll have no idea which file corresponds to which step.

Use descriptive, slug-formatted names:

settings-panel-api-key.png
step-3-click-deploy-button.png
dashboard-overview-annotated.png

If your documentation is versioned, include the version or date: v2-settings-panel-api-key.png. This makes it easy to find and replace outdated screenshots.

Optimize file size

A single unoptimized Retina PNG screenshot can be 5–10 MB. A tutorial with 15 screenshots is 75–150 MB of images. This slows down page loads, bloats git repos, and makes documentation painful on slow connections.

Format When to use Typical size (1200px wide)
PNG UI with text, code, or sharp edges 300 KB – 2 MB
JPG (80% quality) Photos, gradients, or when file size matters more 80 – 300 KB
WebP Web-hosted docs where browser support is guaranteed 50 – 200 KB

For most developer documentation, PNG is the right default. The text stays sharp and lossless compression keeps it readable. If you need to reduce size, tools like pngquant or optipng can cut PNG file sizes by 40–70% without visible quality loss.

Establish a screenshot workflow

The teams that produce the best documentation don't treat screenshots as an afterthought. They have a repeatable process:

  1. Set up the scene — Use a clean browser profile or test account. Close unnecessary tabs. Set the window to your standard documentation width.
  2. Capture — Take the screenshot with a consistent method (region or window capture).
  3. Annotate — Add callouts, arrows, or labels using your standard annotation style.
  4. Redact — Check for sensitive data and redact before saving.
  5. Name and save — Use a descriptive filename in the right directory.
  6. Optimize — Compress the file before committing to version control.

This process takes 2–3 minutes per screenshot. Without it, you'll spend 10+ minutes per screenshot hunting for the right file, re-capturing because you forgot to redact, or resizing because the dimensions don't match.

The tooling bottleneck

The reason most documentation has bad screenshots isn't that people don't know what good screenshots look like. It's that the workflow is tedious. You capture, switch to an annotation tool, annotate, export, rename the file, move it to the right folder, then insert it into your doc. That's six steps and at least three app switches per screenshot.

LazyScreenshots collapses this into one step. Capture, annotate inline, and paste directly into your documentation tool — Notion, GitHub, Google Docs, or any text field. No file management. No app switching. Your screenshots are consistent because the tool enforces consistency.

Write better documentation with less effort. LazyScreenshots captures, annotates, and pastes directly into your doc editor. $29 one-time.

Try LazyScreenshots — $29 one-time