Pinned to any element
Every note sits on the element it is about, so nobody has to describe where they mean.
Can this read "per month"?
Pinned comments on websites, HTML files, PDFs and emails. Separate phone and desktop notes, approvals, assigning, a page health check, Copy for AI and teams. Free to start, with links that last forever on Pro.
Every note sits on the element it is about, so nobody has to describe where they mean.
Can this read "per month"?
Reviewers can propose the new wording, and you see the old and new text side by side.
Photos and SVG graphics take comments too, so "make the logo bigger" lands on the logo.
3Tag a thread as copy, design, bug or anything you like, so the list reads at a glance.
Each comment records the browser, system and screen size it came from, so "it looks broken" can be checked.
Talk a note through in a thread, then resolve it. Everyone in the thread gets an email for new replies and when it's done.
Swap the hero photo
Button text too long
HTMLAnnotate saves a small picture of what the reviewer saw, zoomed in around their pin, so you see the problem without hunting for it.
Browser and version, system, device, screen and window size, page errors and rough location, shown only to you. No IP address is kept.
Hand a comment to someone on your team. They get an email, and their name sits on the comment for everyone to see.
Swap the hero photo for the new one.
→ DevDev was emailedMark a comment In progress while you work on it, then resolve it. Filter the list to see what's still waiting.
Find a note by a word, a name, a label or its number, on the review page and in your dashboard.
Tick Team only and the comment stays between you and your teammates. Reviewers never see it or hear about it.
Client will push back on this. Let's offer two options.
Add a picture to any comment or reply: the photo that should go there, or a quick sketch of the fix.
Use this one instead
Every new page is checked for broken links, images without a description, dummy text and a missing title. You get an email only if something needs a look.
A note left on Mobile stays on Mobile. Click one from another view and the page switches to it.
Browse opens menus and follows links. Comment makes the next click start a note.
Reviewers can move through an imported site, and each page keeps its own comments.
/ 4/pricing 2/about 1An imported site is fetched fresh on each visit with its animations and scripts running. Reload pulls the latest version.
yourshop.com
One switch closes a page to new notes. Existing comments stay where they are.
Hide the markers to see the page clean, then bring them back in one click.
Pick a real device in the Phone or Tablet view, from iPhone SE to iPad Pro 13", to check a layout at the size your client uses.
A name and an email once per browser. After that they comment on every page you send.
When the page is right, reviewers press Approve. You see who signed off and how many.
The comment bar fits a phone screen, so a client can review from wherever they read your email.
A QR code opens the review link straight in the Phone view, so you can check the real thing in your hand.
One button copies every open comment as a tidy brief to paste into ChatGPT, Claude or your coding tool.
# 4 open comments
1. h2 "Pricing": say per month
2. Hero photo: swap…New comments arrive in your inbox in one short email, not one email per note. Switch them off any time.
Every page you share in one grid, with a live preview, new comment counts and a warning before a link runs out.
Download every comment with who wrote it, what it is pinned to and when, for a spreadsheet or a ticket tracker.
Links read like htmlannotate.com/v/spring-launch, so you know which page is which in a chat.
Remove a page and its comments for good. A page with comments asks you to type "delete" first.
Upload the next version or fetch the latest site and your client sees a clean slate on the same link. Earlier versions keep their comments.
Pause new comments while you make changes. Reviewers can still read everything; you and your team can still comment.
See how often a link was opened, on which version, and when each reviewer last looked. Free shows whether it was opened.
Put finished reviews away and bring them back whenever you need them.
New pages are private. Share any of them with the team and they show up in everyone's Team tab, marked with who shared them.
Type @ in a comment or reply to tag a teammate or anyone who has commented. They get an email, then hear about every reply and when it's resolved.
Teammates get an email and join by signing in with Google at that address. The owner can remove people and withdraw invites.
Webflow, Framer, WordPress, Shopify or hand-coded: if a browser can open it without a sign-in, it can be reviewed.
staging.yoursite.comImportOne self-contained HTML file or a PDF, up to 1 MB on Free or 10 MB on Pro and Team, such as a page an AI tool wrote, a brochure or a proposal. PDF comments pin to any spot on any page. HTML emails work too: paste the code from Mailchimp, Klaviyo or HubSpot.
One click with your Google account keeps links for up to 14 days and puts them in My projects. No password to make up.
Paste the HTML from Mailchimp, Klaviyo, HubSpot or any email tool, and review the email like any other page.
If a staging site asks for the browser’s username and password, enter them once. They’re stored encrypted and never shown to reviewers.
The free MCP connector lets Claude, ChatGPT and Cursor share pages and read, reply to and resolve comments for you.
There is no script to add to your site. Reviewers see a copy through HTMLAnnotate.
Contact and checkout forms on the reviewed copy don't submit, so a reviewer can't send a real order.
On Free a link lasts one day without an account, or up to 14 days signed in, with a reminder before it goes. On Pro and Team links last until you delete them.