Screenshot feedback
Customers capture the current tab or upload an image. Only people with access to the project can view it.
Capture bugs and ideas with screenshots, run targeted 1–5 surveys, keep spam out of your inbox, and tell customers when their feedback ships. All from one script tag.
Free to start · No credit card · Installs in minutes
Hi there, we value your feedback!
The pay button is cut off on my phone below the total.
Powered by Supafeedback
Drops into any stack with one script tag
Customers capture the current tab or upload an image. Only people with access to the project can view it.
Browser, OS, screen size, location, page URL and user agent arrive with every report.
Obvious promotions and gibberish move to Spam and never trigger alerts. Review or restore anything.
Ask one question on /onboarding/* without touching the install. See shown, conversion, the average and the full score mix.
How easy was it to create your first project?
Average
4.2/5
Conversion
38%
Announce a shipped fix to everyone on your site, from the same widget. Track Shown and CTR.
What's new
Dark mode is here
You asked for it. Switch themes from Settings.
Learn more →
Move work through New, Planned, In progress and Done. The person who asked hears back.
Each teammate picks Instant, Daily digest or Off. Critical reports, like a failed payment, are always emailed right away.
Bug reports
Feature ideas
Onboarding surveys
Release notes
<!-- 1. Install -->
<script src="https://www.supafeedback.com/widget.js?pid=PROJECT_ID" defer></script>
<!-- 2. Use your own button -->
<button data-sf>Give feedback</button>
// 3. Know who is writing
SupaFeedback.identify({
name: "Maya Chen",
email: "maya@acme.app"
})Triggers, theme, brand color, logo, widget links, launcher and corner all change from the dashboard. Your embed never does.
Installation guide →Attach a name and email with SupaFeedback.identify() or data attributes, so every report shows a real person.
User identification →Open and close the widget from your own UI with window.SupaFeedback.open() and close(), no data-sf click required.
Widget control API →POST JSON to /api/feedback when a browser widget is not the right fit. Reports land in the same inbox.
HTTP submit API →Coding agents can start at /llms.txt and read every page as plain Markdown.
Open llms.txt →Live demo
This is the same flow your customers get. Attach a screenshot, send it, then opt in to hear when the feedback is updated.
What's on your mind?
Live demoPaste one script tag with your project ID before the closing body tag. Then turn on the floating Feedback button in Setup, or add the data-sf attribute to any button or link you already have.
Yes. The widget is a single vanilla JavaScript file, so it works on any site that can load a script tag, including React, Next.js, Vue, WordPress and plain HTML.
Screenshots are private. Only people with access to the project can view them. Customers can capture the current tab or upload a PNG, JPEG or WebP image.
Yes. Call SupaFeedback.identify() with a name and email after sign-in, or add data-sf-name and data-sf-email to your trigger, and every report shows who sent it.
New widget feedback gets a quick AI check. Only clearly unhelpful submissions, like promotions and gibberish, move to a separate Spam folder that never triggers notifications. You can review and restore anything, and if the check is unavailable the report stays in the inbox.
No. Critical alerts are on by default. Describe what counts as critical, such as failed payments or broken login, and matching reports are emailed immediately even when your email preference is Daily digest or Off.
Yes. Send JSON to POST /api/feedback with your project ID and a message. Agents can start at /llms.txt and read every docs page as Markdown.
SupaFeedback is free to start and no credit card is required. Create a project and install the widget in a few minutes.
Collect feedback, answer it, and show customers what shipped.