$300/mo Feedback Tool, Built-In, Zero Cost
What You're Actually Paying For
Feedback tools aren't complicated. User types a message. You get notified. Boom. What you're paying for is a SaaS UI, a dashboard to browse past feedback, upvote/downvote mechanics, integrations with Slack/email, and screenshot capture. Velocity X includes all of it—and you own the data in your own Postgres database, not locked in a third-party vendor.
The Architecture
One table: `user_feedback`. Columns: `feedback_id`, `user_id`, `message`, `screenshot_data` (base64-encoded blob), `status` (new | reviewed | resolved | archived), `created_at`. A Radix Dialog modal wraps an html2canvas screenshot function—user clicks "Add Screenshot", the widget captures their current dashboard state, embeds it as a base64 string. Supabase receives the insert, a Postgres trigger fires, and a Slack bot posts the feedback to your `#feedback` channel with a one-click admin link.
On the admin side, a triage queue shows all feedback sorted by date. Click one, read the message and screenshot, mark it reviewed, add tags (feature request | bug | ux improvement), move to resolved. The queue is a boring data table—but boring works. You're not paying to look at it; you're paying to stay on top of it.
Why This Beats Email Feedback
Users almost never email feedback. They complain to friends instead. The ones who do email are furious and their tone is hostile. In-app feedback captures the quiet ones—the ones who'd just churn silently. You remove the friction: no "write a support email" step, no "wait for a response" anxiety. Three clicks, they're done. You get 10x more feedback, faster, with context. Screenshots eliminate the "I don't know what the issue is, here's what I saw" back-and-forth. You see exactly what they saw.
Frequently Asked Questions
Can users stay anonymous?
No. Velocity X ties feedback to their user ID and pulls their email, subscription tier, and sign-up date into the Slack notification. Context matters. You can't triage feedback without knowing whether the user is a power user on a $500/mo plan or a free trial.
Do I get email summaries?
No. Slack is your notification layer. A daily digest in Slack shows "12 new feedback, 3 bugs, 7 feature requests." You subscribe to the channel or mute it. No email noise.
Can users see if their feedback was implemented?
Not in the core widget. The triage queue is admin-only. But you can build a "Changelog" page that references feedback IDs—"This week's update was built because of feedback #314"—and link to it from your dashboard footer. Closes the loop, feels good.
What if the feedback is spam or profanity?
You mark it archived. No moderation AI, no bad-word filtering. This is your product, your users. If you're getting spam, you have a different problem.
Does screenshot capture work on mobile?
Yes. html2canvas works on mobile Safari and Chrome. The screenshot uses the device's current viewport—what they see is what you get.
The Bottom Line
Canny and UserVoice are SaaS bloat. Feedback collection is 2% of your product—it doesn't deserve its own subscription line item. Velocity X includes it because every dashboard needs one. Collect more feedback, own the data, never pay another vendor again.