Skip to content
How it works Features Pricing FAQ Sign in

Let clients point at the problem.

VisualBug adds a feedback button to any website. Clients click the exact spot, and your team gets a screenshot, the browser, the page and the console errors — as a task, ready to fix.

Free plan, no credit card. Installs with one line of code or the WordPress plugin.

From "it looks broken" to fixed, without the email thread.

  1. 1

    Add one line to the site

    Paste a script tag, install the WordPress plugin, or email the snippet to your developer. Setup shows the moment it connects.

  2. 2

    Clients click the problem

    They press the feedback button, point at the spot and type a sentence. No account, no extension, no screenshots to attach.

  3. 3

    Your team fixes it

    Each report becomes a task with everything needed to reproduce it. When it is done, the client gets an email saying so.

Every report arrives ready to work on.

The details your developer would otherwise spend a morning asking for are captured automatically, the moment the client presses Send.

Screenshot of what they saw
With their markings on it, and the exact element they clicked.
Browser, device and screen size
So "it doesn't work on my phone" becomes Safari 18 at 390 × 844.
Console errors
The JavaScript errors and warnings from that page visit.
The page and who sent it
Full URL, page title, and the visitor's name and email if you ask for them.

One place for the people who build the site and the people who pay for it.

Your team

  • A shared inbox for every website, filtered by project, type and status
  • Kanban boards, assignees, priorities, due dates and internal comments
  • Reports on volume, time to resolve and who is overloaded — export to CSV or PDF
  • Email and in-app notifications you can tune per person
  • Slack, GitHub, Jira, webhooks and a REST API

Your clients

  • Report from their own site — no login, no browser extension
  • A client portal showing what they reported and where it stands
  • Approve finished work with one click
  • An email when their issue is fixed, with a one-click unsubscribe
  • Only ever see their own projects, never other clients'

Built with security in mind: two-factor sign-in (which you can require for everyone), strict separation between workspaces, and a widget that only works on the websites you list.

Start free. Upgrade when clients do.

Compare all plans

Free

$0 / month

  • 3 websites
  • 5 team seats
  • 100 reports a month
  • Client portal & email notifications
Start free

Starter

$29 / month

  • 3 websites
  • 5 team seats
  • 500 reports a month
  • Integrations, webhooks & API
Start with Starter

Professional

$79 / month

  • 10 websites
  • 20 team seats
  • 3,000 reports a month
  • Integrations, webhooks & API
Start with Professional

Questions agencies ask first

Do my clients need an account?

No. Anyone on the website can send feedback from the button. You can ask for their name and email, make the email required, or hide those fields — per project. Clients you invite to the portal get their own login.

Will it slow down the website?

The script loads asynchronously, after the page itself, and only takes a screenshot when someone starts a report.

Does it work with WordPress, Shopify or React?

Yes. WordPress has a plugin; everything else takes one script tag in the page template — including Webflow, Shopify, Wix, Next.js and plain HTML.

Can someone copy the code onto another site?

It only works on the website addresses you list for each project. Requests from anywhere else are refused.

Where is the data kept, and can I export it?

Each workspace is fully separated from every other. Feedback and tasks can be exported to CSV at any time, or read through the API.

What happens when I hit a plan limit?

Nothing is deleted. Once the monthly report limit is reached, new reports are refused until the next month or until you upgrade; everything already collected stays available.

Your next "can you look at the website?" email could be a ready-to-fix task.

Set up in about five minutes.