Early access · private by design

Pin

Get the reporter’s note, marks, page, element, and screen size in one report. Paid plans add console errors, failed requests, and context replay.

1 script tag Works with single-page apps No reporter accounts
app.example.com/checkout

Click the page to move the mark.

role: — geometry: — route: /checkout
Color
Mark
Page

Report details

Every report starts specific.

See the note, marks, page, element, and screen size together. Paid plans add console errors, failed requests, and context replay.

Reporter sendsOne clear note
  • The reporter’s marks and note
  • The element’s role and accessible name
  • The page route
  • Screen size
Your team receivesEverything together
Issue            Place order does nothing
Element          Place order button
Page             /checkout
Screen size      390 × 844
Console error    TypeError: cannot read properties of undefined
Failed request   POST /v2/orders · 502
Previous step    /cart → /checkout
Report           Bug
Status           Open
Ready            For your team

More than one way to find it again

Element details, page route, and screen size keep each mark in place.

Context around the report

On paid plans, context replay includes the steps before the report, along with console errors and failed requests.

The original evidence stays original

Your team sees the original report. Sensitive values are filtered before storage.

Reading your own data stays free

View reports in the dashboard or API on any plan.


Two modes

Choose who is reporting.

Use the full QA reporter or a simpler form for customers. The site owner chooses the mode with one script attribute.

Developer modeFor QA teams
  • Pin an element or select an area
  • Draw marks and choose a report type
  • Pause recording when needed
  • Capture clicks, console errors and failed requests
  • Keep captured technical details redacted
<!-- The default mode -->
<script src="https://alpha.commentunderscore.com/v1/embed/comment.js"
        defer></script>
Consumer modeFor customers
  • Circle or draw on the page
  • Write a message
  • No technical controls
  • Keep only what the person draws and types
<!-- Add one attribute -->
<script src="https://alpha.commentunderscore.com/v1/embed/comment.js"
        data-comment-mode="consumer" defer></script>

Use the same script, project and reports list, with developer mode on staging and consumer mode on production.


Performance context

See the slowdown behind the report.

Coming soon to Team and Business, in developer mode only. Each report will show how the page performed for the person who filed it.

Preview with sample numbersDeveloper mode

Find the slow part

Markers on the live page will point to slow main content, a slow click and content that shifted.

Trace the blocking code

In Chrome and Edge, see the script and function behind a slow moment. With source maps, see the original file and line.

See the visitor’s experience

The measurements will come from the person’s reported slow moment, not a lab page load.

Developer mode only

The overlay will never run in consumer mode. Consumer mode records no background activity.


Markup

Marks that stay visible.

Pin, outline, draw, add an arrow, or add an ellipse in seven colors. Choose glow, high contrast, or a color-blind-safe palette.

Seven colors

Choose the color that fits your review. It stays with the mark.

Change how marks look to you

Choose glow, high contrast, or a color-blind-safe palette.

A color-blind-safe palette

The alternate palette keeps marks distinct for deutan, protan, and tritan vision.


How it works

From click to resolution.

Share a review link

Reporters open the link, mark the problem, and add a note. No account required.

Get the full report

Get the note, marks, page, element, and screen size in one report.

Replay the steps

Paid plans show the steps before the report. Typed input and passwords are not captured.

Close the loop

Assign, reply, and update the status. Reporters can follow progress from their link.


Team workflow

Keep the evidence with the work.

Review evidence in Comment, on the live page, in GitHub, or through MCP.

Create a GitHub issue from a report

Connect a repository, then create an issue from any report.

GitHub integration

GitHub is available now. Other listed integrations are not yet supported.

Give AI coding tools the evidence

MCP gives coding tools direct access to projects, reports, and evidence.

Capture from the Chrome extension

The extension captures on a configured site and shows when recording is active. On a site that is not set up, it offers to register it.

Check saved evidence against approved conditions

Approve checks, then run them against saved evidence. Comment does not rerun the site.

See the report on the real page

An on-page overlay displays reports as pins on the live site, with each mark back in place.

Help when you need it

Open the help center or follow a short guided tour inside the app.

Delete one report

Owners and admins can remove a report while keeping its capture session.


Privacy

Your page stays private.

Comment does not capture typed input or passwords. Sensitive values are filtered before storage. A report screenshot shows the page with the reporter’s marks.

  • A copy of the page’s text
  • Keystrokes or typed input
  • Pointer paths
  • URL query strings or fragments
  • Request or response bodies
  • Headers or cookies
  • Password or payment fields
  • Anything outside the capture window

The marked element can include up to 80 characters of its accessible name. Freehand marks are stored because the reporter draws them.

Redaction you control

Email addresses, tokens, card numbers, and other sensitive values are filtered before storage. Add your own terms for anything specific to your team.

You can tell when capture is running

Recording is visible and consented. Reporters can stop it before sending.

Export or erase your data

Export or erase reports from the dashboard under Settings, then Your data. The security page explains the deletion timeline.

Your data lives in the United States, in the San Francisco region, with no EU option. The data processing agreement covers EU and UK transfers.

Capture stays focused on the report.


Install

Add Comment in one line.

Add one script tag to your site. Comment works with regular page loads and single-page app routes.

The whole installation1 tag
<!-- Add this anywhere before </body> -->
<script src="https://alpha.commentunderscore.com/v1/embed/comment.js" defer></script>

<!-- You can rename the Feedback button after installation. -->
Built for modern sitesSPA ready
Works with regular page loads
Works with single-page app navigation

Served from one secure origin

Loaded only when it is needed

Comment loads from one origin and sets no cookies on your domain.

SPA routes without router integration

Comment follows page loads and single-page app navigation automatically.

Reading your own data stays free

View reports in the dashboard or API on any plan.


Pricing

Plans that fit your team.

Free is available now. Individual is $10 a month and Team is $25 a month per workspace. Business is coming soon.

Free $0 per workspace

For one person reviewing one site.

Individual Coming soon $10 a month per workspace

For one person with up to three sites, unlimited reports, full history, and context replay.

Team Coming soon $25 a month per workspace

For up to three people, with unlimited sites and everything in Individual plus owner, admin, developer, and member roles.

Business Coming soon Custom

For companies that need more people or workspaces than Team allows.

Contact us
Feature Free Individual Team Business
Sites 1 3 Unlimited Unlimited
People per workspace 1 1 3 Custom
New reports 3 a month Unlimited Unlimited Unlimited
Report history Last 30 days Full history Full history Full history
Console errors and failed requests Not included Included Included Included
Context replay from before the panel opens Not included Included Included Included
No-account reporting and reporter status pages Included Included Included Included
Pin, area, freehand, arrow, and ellipse marks Included Included Included Included
Seven colors, glow, high contrast, and color-blind-safe modes Included Included Included Included
Assigning, statuses, and replies Included Included Included Included
Privacy filters before storage Included Included Included Included
Export and erasure from the dashboard Included Included Included Included
Owner, admin, developer, and member roles Owner only Owner only Included Included
Performance overlay on the live page Not included Not included Coming soon Coming soon
API access to your reports Included Included Included Included

Every workspace starts with a 14-day Team trial, and every report stays if a plan lapses. Reporters need no account.

Unlimited use has no fixed cap for normal use and is subject to fair use.


FAQ

Common questions, clear answers.

What does a report capture?

Each report includes the marked element’s role and accessible name, page route, screen size, marks, and note. Paid plans add console errors, failed requests, and context replay.

Do reporters need an account?

Anyone with your review link can report without an account. After they submit, they receive a link to follow the report.

Will Comment slow down my site?

Comment runs from one deferred script and a single origin. It makes no third-party requests and sets no cookies on your domain.

Can I export or erase my data?

Export or erase reports from the dashboard under Settings, then Your data.

What does context replay include?

On paid plans, context replay includes the steps before a report, plus relevant console errors and failed requests. It never records the screen, typed input, passwords, or page text.

How will the performance overlay differ from Lighthouse?

Lighthouse and PageSpeed measure a lab page load. Coming soon to Team and Business, the performance overlay will attach a real visitor’s slow moment to their report and show it on the live page in developer mode.

Send developers a complete report.

Enter your email to request early access.

Feedback