Feedback widget for websites and web apps
Users talk.You
Clients and users leave feedback right on your site. You get it in one place, with the screenshot, console logs and clicks already attached.
- One line to install
- No account needed to leave feedback
- First 10 reports free

Install in
one line.
Paste it in once. From then on every report comes with the details already filled in.

Copy snippet
Get your unique snippet from the dashboard.
Drop it in
Paste the snippet right before the </body> tag.
Done
Feedback starts coming in.
Works with everything
What comes with every report.
When a client or user clicks the button, you get all of this:
Console logs
Screenshots
User steps
- 1Opened checkout12:01:10
- 2Clicked Save12:01:21
- 3Changed quantity to 212:01:26
- 4Error appeared12:01:31
Failed requests
- 200GET/api/projects120ms
- 500POST/api/projects/create1.2s
- 200GET/api/users/me98ms
Browser & device
- browserChrome 126
- operating systemmacOS 15
- viewport1440 × 900
- localeen-US
- page/checkout
User notes
I clicked save three times and nothing happened.
Who it's for.
A client reviewing a new site or a user stuck in your app. Either way, the report arrives with the whole story.
Client feedback on the site you're building
Clients click the button on staging or live and point at what they mean. No accounts, no Word documents.
See how it worksBug reports from inside your app
Users report what went wrong, and you get the console errors and failed requests with it.
See how it worksYour data. Your rules.
The script only sends data when someone actually submits a report. GDPR compliant, hosted in the EU.
EU-hosted servers
Hosted in Germany.
One self-contained script
It does not load other scripts on your page.
Auto input masking
Password and payment fields are masked automatically. Mark anything else with data-sendshot-mask.
No surveillance
We don't record sessions, run ad trackers, or build profiles of your users.
Domain locked
Only your whitelisted domains can send data.
Made in Europe
Built in the Netherlands. Hosted in Germany.
We never sell your feedback data.
Pricing
Try it first.Pay when ready.
Try it with your first 10 reports free. Upgrade when you need more.
Free
No credit card required.
First 10 reports free.
- Screenshots, console & network
- Email notifications
- Max 1 project
- Max 10 reports total
Lifetime
Pay once, use forever.
Same features, one payment.
- Unlimited projects
- Unlimited feedback
- Advanced customization
- Remove branding
- All future updates
Pro
Same features, monthly.
Cancel anytime.
- Unlimited projects
- Unlimited feedback
- Advanced customization
- Remove branding
Your owner seat is included in every plan. Invite teammates for $5 per extra seat per month, also with Lifetime. Seats can be reassigned. Taxes may apply.
Frequently asked
questions.
Common questions before you paste the snippet.
Both. Clients, stakeholders and users click the button and write what they mean. You get their note plus a screenshot, console logs and the steps they took, so the same button works for design tweaks, feature ideas and bugs.
No. They click the button on your site, mark up the screenshot and hit send. Only you and your teammates log in to Sendshot.
Yes. Create a project per site and lock it to that domain. Your clients leave feedback on staging or live, and it all lands in your dashboard instead of your inbox. Pro and Lifetime include unlimited projects.
Those tools are mostly built for bigger product teams: portals, triage workflows, per-seat pricing. Sendshot is one script tag, your users never see a dashboard, your owner seat is included, and extra teammates cost $5 per seat per month, including on Lifetime.
You can start free with one project and your first 10 reports, no credit card needed. After that it's $9/mo for Pro or a one-time $49 for Lifetime. Both give you unlimited projects and reports, advanced customization, and no Sendshot branding.
Yes, cancel from your dashboard whenever you want. There are no cancellation fees and your existing reports stay available after cancellation.
It's a single self-contained script that loads asynchronously, so it doesn't block your app from rendering. That said, always measure performance in your own production setup.
Paste one script tag into your app. You don't need an npm package or a build step.
Anything that runs in a browser. React, Next.js, Vue, Svelte, Angular, plain HTML, and site builders like WordPress, Webflow and Framer, anywhere you can add a custom script.
Sendshot automatically masks password and payment fields in screenshots. You can also mark any element with data-sendshot-mask to blur it before capture.
See what your
users see.
Screenshot, console, and the steps they took.
First 10 reports free. No credit card required.





