traditional annotation: drawing on a snapshot
traditional annotation tools take a screenshot of the page and let you draw boxes, arrows, and notes on top of that image. it's intuitive and familiar. the catch is that the annotation lives on a frozen picture — the instant the real page changes, the picture and the live build no longer match, and the feedback starts drifting out of sync.
it anchors to a static image, not the real element. it loses interactivity — no hover, scroll, or responsive states. it goes stale the moment the page updates. and comments pile up as dead images detached from the build.
spotlight: anchoring to the live element
spotlight takes the opposite approach. instead of screenshotting the page, it attaches your comment to the actual html element via its css/xpath selector, plus the page url. the feedback is tied to the real component, not a snapshot of it, so it survives layout edits and stays anchored as the page evolves.
it anchors to the live element via its selector and url. it works on the real, interactive page — staging, prototype, or production. it stays attached through layout changes instead of going stale. and every comment collects in a shared team dashboard with shareable links.
annotation tools answer “what did the page look like?” spotlight answers “which element is this about, right now?” — and that's the question fixes actually depend on.
which one should you use?
if you're marking up a one-off static asset that will never change, an annotation tool is fine. but if you're reviewing live web ui that keeps evolving — which is most product work — anchoring to the element wins, because the feedback stays valid as the build moves.
the short version: traditional annotation captures a moment; spotlight captures a target. one freezes the page, the other points at the element — and pointing is what keeps feedback fast, current, and easy to act on.
traditional annotation vs. spotlight
| traditional annotation | spotlight | |
|---|---|---|
| what the comment attaches to | a frozen screenshot | the live html element (selector + url) |
| survives the page changing | no — drifts out of sync | yes — stays anchored |
| interactivity | lost — flat image | intact — the real page |
| works on | a captured snapshot | staging, prototype, or production |
| how comments collect | dead images | shared dashboard with shareable links |
frequently asked
what's the core difference between spotlight and an annotation tool?
what the comment attaches to. annotation tools draw on a frozen screenshot; spotlight anchors each comment to the live html element via its selector and url, so the feedback stays tied to the real component as the page changes.
is there any case where traditional annotation is better?
for marking up a one-off static asset that will never change, annotation is fine. for live web ui that keeps evolving, element-anchored feedback stays valid where a screenshot goes stale.
does spotlight keep my feedback organized like an annotation tool?
yes, and more so — every element comment collects in a shared team dashboard with shareable links, rather than piling up as detached images.
Last updated May 26, 2026