“It’s broken.”
— best bug report you’ll get today
sendshot captures screenshots, logs, and repro steps automatically. One script tag.
Your user encounters an issue.
Stop the Madness!
Your users can't describe bugs — and they never will.
Here's what you get instead.
Complete Context
Everything you need to fix it.
Easy to
Install. 😊
Three steps to instant feedback. No complicated setup, just raw utility.
src="https://sendshot.dev/widget.js"
data-key="ss_8a1f...9b2"
></script>
Copy Snippet
Copy the script tag to your layout.
Drop In
Paste it before the </body> tag.
Feedback Received
New issue from John Doe
Relax
Watch the issues roll in.
Works with everything
Everything. Automagically. 🪄
Console Logs
We capture the last 50 console logs, errors, and warnings before the snapshot.
Failed Requests
See exactly which API call failed.
Custom Context
Manage
User Notes
Users can tell you what went wrong.
"I clicked the save button 3 times but nothing happened, then the screen flashed red..."
Your Data. Your Rules.
You're adding a script to your app. Here's why you can trust it.
EU-Hosted Servers
GDPR-friendly by design.
~10KB gzipped. Self-Contained.
Zero external dependencies. No hidden scripts loaded.
Auto Input Masking
Passwords and emails masked in screenshots. Always.
Zero Tracking
No cookies. Context lives in-memory, gone after submit.
Domain Locked
Only your whitelisted domains can send data.
Made in Europe
Built in the Netherlands. Hosted in Germany. No outsourcing, no third-party data sharing.

built by an
indie hacker.
Hey, I'm Stefan. 👋
I build things fast, but I was spending more time decoding 47-page Word docs with blurry screenshots than actually coding.
The big feedback tools were either too enterprise or overpriced. I just wanted a simple script I could drop in and forget.
So I built Sendshot to get the context I need in one second. No bloat, just the facts.
I hope you like it! 😄
Don't take our word for it. Try it.
See that button in the bottom-right corner? That's the real Sendshot widget running on this page. Go ahead — submit feedback, take a screenshot. It all lands in our inbox.
Pricing that doesn't suck
No complicated tiers. No feature gates. Just pick your style.
Lifetime
Pay once, use forever. No recurring fees.
Everything, forever.
- Unlimited Projects
- Unlimited feedback
- Advanced customization
- Remove branding
- All future updates
Early adopter pricing — limited availability
Pro
Same features, monthly.
- Unlimited Projects
- Unlimited feedback
- Advanced customization
- Remove branding
Got questions?
Sendshot offers two plans: a one-time Lifetime Deal for $49, or a Pro subscription at $9/mo. Both include unlimited projects, unlimited feedback, advanced customization, and no branding.
Of course. No lock-in, no cancellation fees. Cancel in one click from your dashboard. Your data stays available for 30 days after.
No. The script is ~10KB gzipped, self-contained, and loads asynchronously. Zero impact on your Core Web Vitals.
Nope. Just paste one script tag into your app. No npm packages, no build steps, no config files. It works out of the box.
Anything that runs in a browser. React, Next.js, Vue, Svelte, Angular, plain HTML — if it has a <head> tag, you can use Sendshot.
Sendshot automatically detects password fields, email inputs, and credit card forms. These are blurred in screenshots before they ever leave the browser.
Stop Playing
Detective.
From $9/mo or $49 one-time lifetime deal.