Tips

How to run a client website review without a single email

Orange Flower

In this article

Title

TL;DR: The client feedback problem isn't bad clients. It's a process that forces people to use email, Slack, and screenshots to describe visual problems. A structured workflow built around a live-site feedback tool fixes this in a way that no email thread ever will. Here's the complete process.

The email review problem

You send the client a preview link. They open it, notice a few things, and fire off an email: "The header looks a bit off, and can we change the font? Also the button on the second section, not sure about the color."

You write back asking which header, which section, which button.

They reply with a screenshot. The screenshot is from their phone, in low resolution, with their thumb partially covering the area they mean. There are three more emails before you understand what "a bit off" means. By the time you've made the changes, the original thread has eight replies, and there's a second thread that started when they forwarded the preview to their colleague who had "a couple of thoughts."

This is the standard client review process in 2026 for most freelancers and agencies. It's not a client problem. Clients describe things vaguely because there's no better option available to them. When you give people a structured tool to leave feedback, the feedback gets better.

What a good client review process looks like

Before getting into the specific steps, it's worth being clear on what you're actually trying to achieve. A good client review process should:

  • Make it easy for clients to point at exactly what they mean

  • Capture all feedback in one place instead of scattered across channels

  • Let your team track what's open, what's in progress, and what's resolved

  • Require zero setup from the client's side

The last point matters more than most people expect. Any friction on the client's end (account creation, browser extension installs, tutorials) reduces the quality and quantity of feedback you get back. Non-technical clients will fall back on email the moment they hit a barrier.

The workflow: step by step

Step 1: Set up a live review link before the call

This is the step most people skip. Instead of sharing a URL and waiting for email replies, set up your review session before you send anything.

Paste your live site URL into Annot. Annot loads your site in a shareable review environment: your actual live URL, not a screenshot, not a static export. Custom code, WebGL animations, scroll-driven interactions. It all renders the way you built it.

You get back a shareable link. That's what you send to the client.

One important note: Annot works with publicly accessible URLs. If you're using a password-protected staging environment, you'll need to either use a public preview URL or switch to a tool that works via browser extension.

Step 2: Send the review link with a short brief

Don't just forward a URL. Tell the client exactly what you want from them.

A short brief dramatically improves the feedback you receive. Something like:

"Here's the live preview for review. Click anywhere on the page to drop a pin and leave a comment. No account needed. For this round, I'm looking for feedback on copy, layout, and any overall visual direction concerns. We can look at mobile and specific interactions in round two."

Setting scope is the most underused move in client reviews. When clients know you want copy and layout feedback in round one, they stop sending mixed notes about everything at once. It also makes it much easier to explain why certain things are out of scope for the current round.

Step 3: Let clients comment directly on the live site

When the client opens the review link, they see your live site. They click anywhere to drop a pin and write a comment, directly on the element, section, or page they're referring to.

No account needed on their end. No extension. They just click and type.

This changes the quality of feedback immediately. Instead of "the button color isn't right," you get a pinned comment on the exact button, on the exact page, at the exact breakpoint they were looking at. The ambiguity disappears because the spatial context is right there in the comment.

Clients can also reply to comments, so the back-and-forth on a specific point stays attached to that point instead of drifting into a separate email thread.

Step 4: Review all comments in one place before acting on anything

When you open Annot, you see every comment your client left, pinned to the exact location on the site. Open and resolved are separated so you can see what's still outstanding at a glance.

Before you start making changes, do one full pass of all comments. A few things to look for:

  • Conflicting feedback. Clients sometimes leave comments that contradict each other. Better to surface that in a quick message before making changes than to fix one thing and break another.

  • Scope creep. Sometimes a review comes back with requests that go well beyond the agreed scope. Catching these before acting means you can have a conversation about them rather than absorbing extra work silently.

  • Clarification needed. Some comments will still be unclear even with the pin context. Flag those in a single reply instead of asking in separate emails.

One consolidated response addressing all the questions is much cleaner for the client than a flurry of individual emails on each comment.

Step 5: Connect feedback to your existing workflow

Keeping feedback in a separate tool only works if your team actually monitors it. The more useful approach is to connect Annot to where your team already works.

Annot integrates with Slack and Notion out of the box. New comments from clients can trigger Slack notifications to a dedicated channel, so nothing sits unseen. If you track work in Notion, comments can sync there directly.

If you're running an AI-assisted development workflow, the Annot MCP integration lets you pipe client feedback directly into tools like Claude or Cursor, so a comment that says "the button is too large on mobile" can become an actionable development task without manual copy-paste.

Step 6: Resolve comments as you go, not all at once

As you work through the feedback, mark comments as resolved in Annot. This keeps the open list clean and gives the client visibility into what's been addressed without needing a status update email.

When you're done with a round, the resolved view becomes a clean record of everything that was asked for and delivered. Useful if there's ever a question about scope or what was agreed.

Step 7: Send back a second review link for the next round

Once you've addressed round one, generate a new review link for round two. Don't reuse the old one.

Fresh link, clean comments, scoped brief for the new round. Repeat until sign-off.

How many rounds should a review process have?

Two rounds is the industry standard for most web projects. The first round covers copy, layout, and overall visual direction. The second covers refinements after round one has been addressed.

Some projects warrant a third round for final QA, checking all links, forms, mobile views, and edge cases before launch. This is different from a "round of revisions" and should be positioned as such in your contract.

Anything beyond three rounds is usually a scope or communication problem, not a design problem. The workflow above (scoped briefs, structured feedback, tracked resolution) prevents most of what causes additional rounds.

What to include in your client review brief (template)

Here's a template you can adapt for each project:

Subject: [Project name], Round [X] review

Hi [Name],

Here's the review link for round [X]: [link]

Click anywhere on the page to drop a pin and leave your feedback. No account needed.

For this round, please focus on:

  • [Specific area 1, e.g. all homepage copy]

  • [Specific area 2, e.g. color palette and overall direction]

  • [Specific area 3, e.g. mobile layout on the hero and services sections]

Not in scope for this round:

  • [e.g. interactions and animations, we'll cover those in round two]

  • [e.g. content changes beyond the agreed copy document]

Please leave all feedback as comments in the review link rather than replying to this email. It keeps everything in one place and makes it much faster to action.

Aim to have comments in by [date]. Let me know if you have any questions.

The key elements: the review link, a specific scope, an explicit ask to use the tool rather than email, and a deadline. That last one is underrated. Without a deadline, reviews drag.

Common questions

What if the client ignores the review link and emails me anyway?

It happens. Acknowledge the email, then copy their feedback into Annot as a comment yourself. Over two or three projects, clients get used to the process, especially when they notice their feedback actually gets acted on.

Does the client need to create an account?

No. Annot's guest reviewer access is designed for exactly this situation. Clients click the link, land on your live site, and can comment immediately. No sign-up, no extension, no friction.

What if my site is on a password-protected staging environment?

Annot uses a proxy approach and can't load password-protected URLs. Use a public preview URL for the review, or switch to a browser extension-based tool like Marker.io for that specific scenario (though that does require your client to install the extension).

Can multiple clients or stakeholders review the same link?

Yes. Multiple people can leave comments on the same review link. Each commenter is identified, so you can see who said what without cross-referencing emails.

How does this work with Webflow and Framer sites?

Annot renders your live site as-is, including WebGL, custom JavaScript, scroll-driven animations, and any other custom code. Most proxy tools load a degraded version of your site. Annot doesn't. Your client sees the same experience you built, which means their feedback is actually about the finished product.

The short version

The client review problem is a process problem, not a people problem. When feedback has no structure, it fills in the gaps with whatever's easiest, usually email, usually vague. Give clients a structured way to pin comments to the exact spot on the live site, scope each round clearly, and track everything to resolution in one place. The email threads don't disappear because you asked nicely. They disappear because there's something better to use instead.

Get started

Try Annot on your next Webflow project

Paste a URL, share a link with your client, collect feedback directly on the live site. No installs, no accounts, no email chains.

Get started

Try Annot on your next Webflow project

Paste a URL, share a link with your client, collect feedback directly on the live site. No installs, no accounts, no email chains.

Visual feedback for the sites you actually build. No installs, no broken previews, no endless feedback loops.

All rights reserved.

© annot.io 2026

Visual feedback for the sites you actually build. No installs, no broken previews, no endless feedback loops.

All rights reserved.

© annot.io 2026

Visual feedback for the sites you actually build. No installs, no broken previews, no endless feedback loops.

All rights reserved.

© annot.io 2026