A direct line between your users and your team

Attach feedback to any component — right where your users experience your features. No surveys. No guessing.

$npm install gotcha-feedback

No credit card required. Free tier available.

npm downloadsnpm version

Integrate in 3 lines of code

Seriously, that's all it takes.

import { GotchaProvider, Gotcha } from 'gotcha-feedback';

// Wrap your app once
<GotchaProvider apiKey="your-api-key">
  <App />
</GotchaProvider>

// Star ratings, votes, NPS, polls, or bug reports
<Gotcha elementId="new-feature" />
<Gotcha elementId="checkout" mode="nps" />
<Gotcha elementId="search" mode="vote" />

See it in action

Click any G button below — these are live Gotcha widgets.

Feedback

Star rating + text

Vote

Thumbs up / down

Poll

Custom options

Everything you need to hear your users

A communication layer that lives inside your product, not outside it.

Feedback Where It Matters

Users speak up right where they experience features — not in a separate survey buried in email.

Ratings, Votes, NPS, Polls & Bugs

Star ratings, thumbs up/down, NPS scores, custom polls, and bug reports. Four modes plus bug flagging.

Team Workspaces

Invite your team, assign roles (Owner, Admin, Member, Viewer), and switch between workspaces.

Webhooks & Integrations

Push feedback to Slack, Discord, or any custom endpoint in real time. Never miss a signal.

Export & Analyze

Export filtered segments as CSV or JSON. Feed data straight into Claude or your analytics tools.

Built for How You Already Work

TypeScript, React hooks, customizable themes, and full API access. ~11KB gzipped.

Stop guessing what users want

Building your own feedback system costs more than you think.

Build It Yourself

  • $3,000+ in engineering time
  • 1-3 weeks to build
  • Ongoing maintenance burden
  • No analytics dashboard
  • Limited to your ideas

Use Gotcha

  • From $0/month
  • 5 minutes to integrate
  • NPS, bug tracking, and 4 feedback modes
  • Webhooks to Slack, Discord & more
  • Team workspaces, export, and analytics

Your users have something to say

Open the conversation. Ship what your users actually want.