A user says something
They tap the button in your product. Rate, vote, report a bug, answer a poll. One click. Their feedback is tied to the exact screen they were on.
Feedback lands on the exact component it is about. Put one elementId beside your checkout, and every rating, vote and bug report arrives tagged with the component it came from. Your users never leave for a separate board. No trackers, no cookies, no third-party scripts.
<PricingCard>
<Gotcha elementId="pricing-card" mode="vote" />
</PricingCard>Free tier · No credit card · React SDK
import { GotchaProvider, Gotcha } from 'gotcha-feedback';
<GotchaProvider apiKey="your-api-key">
<App />
</GotchaProvider>
<Gotcha elementId="checkout" mode="nps" />
<Gotcha elementId="search" mode="vote" />
<Gotcha elementId="app" enableBugFlag enableScreenshot />Most feedback tools stop at capture. Gotcha is built around what happens next — the conversation that turns a submission into a relationship.
They tap the button in your product. Rate, vote, report a bug, answer a poll. One click. Their feedback is tied to the exact screen they were on.
The dashboard surfaces patterns — what people keep asking for, what keeps breaking, where the friction lives. You read the top theme, not a spreadsheet.
Move feedback from new to planned to building to shipped. It reads like a changelog your users can follow. Public roadmap if you want one.
When you ship their request, they get a note. Not a newsletter. A personal line: you asked for this, we built it, here it is. That is the loop.
“Users are asking for recurring reminders — fourteen mentions this week, up from three last month.”
Want to see a real one? Our own roadmap is built with Gotcha — no cookies, no third-party scripts, no marketing chrome.
See the Gotcha roadmapMost “lightweight” SDKs smuggle in trackers. We audited ours so you can audit ours. Here’s what the button does not do.
What we do collect, only when someone submits: page URL, browser, viewport, language, timezone. Recent JS errors are opt-in and off by default — you choose what travels with a bug report. Nothing ships pre-emptively. If your user never submits, we never hear from their browser. Audit the SDK on npm.
Five minutes to install. No credit card. Free on every plan until your users keep talking back.
npm install gotcha-feedback