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. The widget does not set cookies or load 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 />Capture is the first step. Gotcha also covers what happens next: triage, a public roadmap, and a note back to the person who asked.
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.
Every response is filed under the component it came from, so the dashboard can show which part of your product drew the most feedback this week, and read the responses behind it.
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 mark their request shipped, they get an email, if you passed their address to the widget and they have not unsubscribed (up to 200 a month per project). Not a newsletter: one note about the thing they asked for.
14 responses on checkout-form, up from 3 last week.Want to see a real one? Our own roadmap runs on Gotcha.
See the Gotcha roadmapHere is what the widget stores and sends, so you can check it against the published package before it goes anywhere near your users.
Before anyone submits: by default the widget sends nothing to Gotcha, apart from earlier submissions that were waiting for a connection. Two opt-in features do send a request. With onePerUser it asks whether this user has already answered, and GotchaScore fetches an element’s average rating. The full list is in our privacy policy, and the code is on npm.
Five minutes to install. No credit card. Free on every plan until your users keep talking back.
npm install gotcha-feedback