Drop one <script> tag. Feedback flows in, AI-sorted into bugs, features, questions, and spam — then routes to Slack, Discord, Linear, GitHub, or any HTTPS endpoint you point it at.
index.htmllive<!-- in <head>, anywhere. really. --> <script src="https://usefeedbackbot.com/widget.js" defer></script>
The backend reads the Origin header, derives your workspace, and starts queueing tickets. The classifier tags every message. Your webhooks fire.
GLM 4.7 Flash on Workers AI classifies each ticket with JSON-mode output. Each classification routes through a per-workspace rule table. Webhook payloads are HMAC-signed. Every delivery is logged, with retries visible in your dashboard.
Sign in with alice@acme.com → workspace for acme.com is yours. Freemail and EDU/GOV blocked from this path.
Add a TXT record at _feedback.yourdomain.com with the token we hand you. Verified via DoH in seconds.
Owner invites members via magic-link email. Google sign-in works too. SSO is on the Scale plan; SAML wiring is on the roadmap.
Claim requires DNS TXT OR an email on the matching domain (with freemail and EDU/GOV blocked). First valid claimant becomes owner, subsequent become members. Every claim is audit-logged.
Lite is $1/mo for 100 tickets, Starter $9/mo for 1,000, Scale $29/mo for 10,000 tickets and the rest of the platform (SSO, audit log, API, all PM integrations). The $1 floor isn't bait — it's there to keep bot signup farms out. Cancel anytime.
Tickets queue under your domain immediately. Once you claim (DNS or email-match) you see everything that arrived. Pending tickets cap at 100 per workspace; further submissions queue with backoff.
No. Every ticket stores a sha256(ip + daily_salt) only. The salt rotates daily so even the hash can't be used to correlate across days.
Slack, Discord, GitHub Issues, Linear, and a signed generic webhook. Add multiple per workspace; route per ticket type (bugs to Linear, queries to Slack, features to Discord, etc.).
Not yet. The entire platform runs on Cloudflare (Workers, D1, R2, Queues). Self-host story is post-GA.
Pick a plan. Paste the script. Watch tickets arrive pre-classified and routed where you actually work. Cancel whenever.