FixaLog inStart free
← All articles

How to give website feedback developers actually understand

Fred the Fixer16 June 2026 · 5 min read
A speech bubble holding a vague scribble, resolving into a precise numbered pin on an interface frame3

Most website feedback is well-intentioned, accurate — and useless. “The spacing looks off on the pricing page” is a perfectly true sentence that a developer cannot act on. Which spacing? Which element? Off in what direction? By the time those questions are answered over chat, the fix has cost three conversations and a day of lag. Giving good website feedback isn't a personality trait; it's a small set of habits, and every one of them is learnable.

Why feedback dies in translation

A developer receiving feedback has to reconstruct three things before they can type a single line: where the problem is, what you actually want, and how much it matters relative to everything else. Ordinary feedback channels — email, chat, calls — are terrible at all three.

Text descriptions of visual problems are lossy by nature. You watched the page and reacted to something specific; the words that come out compress your reaction into a summary. The developer then decompresses that summary onto a screen that may not even look the same on their machine. Screens differ, viewports differ, states differ. The gap between what you saw and what they see is where feedback goes to die.

The three questions every piece of feedback must answer

  1. Where, exactly? Not “the header”. The element, on the specific page, in a specific state.
  2. What's wrong, and what would right look like? “Too cramped — give the heading more space above it” beats “fix spacing”.
  3. How urgent is it? A launch-blocker and a nice-to-have should never travel in the same undifferentiated list.

If your feedback answers all three, the developer can act without asking anything. That's the entire game.

Show, don't describe

The single biggest upgrade you can make is to stop describing locations with words. A screenshot with a box drawn around the exact element removes the “where” question completely — no prose paragraph will ever compete with a red rectangle around the offending button.

This is where a visual feedback tool earns its keep. In Fixa, you paste a screenshot, drag a box over the problem area, and the tool numbers it automatically — box.point, so item 1.3 is the third pin in box 1. Feedback item 1.3 isn't “the CTA on the pricing page” — it's a pinned region on the actual pixels, with your note attached. When there's discussion, replies nest under the point (1.3.1, 1.3.2) instead of scattering across a thread.

Even if you never use a dedicated tool, the principle stands: every piece of visual feedback should ship with a marked-up screenshot. Description is a fallback, not a method.

Say it the way you'd say it

Here's an odd thing about written feedback: it's usually worse than what you would have said out loud. Speaking is fast and rich — tone tells the listener what's urgent and what's a musing. Writing is slow and flat, so people compress, and compression strips intent.

That's the case for voice notes attached to the exact spot. Twenty seconds of “this headline is doing two jobs — split the refund promise onto its own line, and honestly the subhead could go entirely” carries more usable intent than the ticket-ese version (“revise headline hierarchy”). If your workflow allows it, speak your feedback and let the text version be a transcript rather than a translation.

Number everything

Feedback that isn't numbered can't be referenced. “Did you fix the button thing?” is archaeology; “is 1.4 done?” is a status check. Numbering sounds trivial, but it changes the entire conversation that follows the feedback — progress becomes checkable, hand-offs become clean, and nothing silently disappears because nothing can hide.

Numbering also forces ranking. When your feedback is a list, you can reorder it; when it's a paragraph, everything arrives with equal weight. Put the launch-blockers at the top, say so explicitly, and developers will trust your lists enough to work them top to bottom.

Track state, not vibes

The final habit is closing the loop. Feedback without a lifecycle degenerates into “I think that got fixed?” — which triggers re-checking, which is the same work done twice. Every item should live in one of a few explicit states. Fixa uses five: Feedback, Testing, Review, Done — plus Ice for anything frozen for later — colour-coded on the pin itself, so a glance at the board shows exactly what's outstanding without a status meeting.

Whatever tool you use, the rule is the same: feedback is not finished when it's sent; it's finished when its state says Done and someone has verified that on the live page.

A checklist you can steal

  • Screenshot the actual problem, and mark the exact element.
  • One issue per item — split compound feedback into sub-points.
  • Say what's wrong and what better looks like.
  • Number every item; rank by priority.
  • Prefer spoken nuance over ticket-ese where your tool allows it.
  • Give every item a state, and only trust Done.

None of this requires the developer to change anything — that's what makes it work. You're removing the reconstruction cost on their side by paying a few seconds of precision on yours. Teams that make this trade ship fixes the same day instead of the same sprint.

If you'd rather have the habits built into the tool, Fixa's free plan gives you pinned screenshots, voice notes, numbering and statuses out of the box — and the whole board exports as a numbered markdown list when it's time to hand off, whether that's to your tracker or your AI coding agent.

Try Fixa free — pinned screenshots, voice notes, statuses and AI-ready exports, on the house.

Start free
Keep reading
Visual bug reporting: why screenshots beat tickets30 June 2026 · 5 min readUsing AI coding agents? Your feedback format matters28 July 2026 · 5 min read