<- All posts

Usero Journal

Discord Feedback Tool: Capture Feedback From Any Message, Ship the Fix

Will Smith··7 min read

Discord servers are where a lot of real product feedback lives, and where almost none of it gets acted on. A user reports a bug in #feedback, five people add reactions, and three days later it has scrolled off the screen and nobody filed anything.

Usero is a Discord feedback tool that captures any message with a right-click and can open a GitHub pull request from it. Right-click a message, pick "Send to Usero" or "Send to Usero and draft PR" under Apps, and it lands in your inbox. I build Usero, so weigh that. It is free to start, with paid plans from 19 dollars a month for the whole workspace, and you review and merge every PR yourself.

Why Discord feedback disappears before anyone logs it

Discord is a real-time chat tool. Its design is optimized for conversation, not triage. A message that looks like feedback gets a handful of emoji reactions, maybe a brief thread reply, and then it moves down the screen. There is no native way to flag something as an action item, no integration into a developer workflow, and no concept of a feedback item that persists somewhere reviewable.

The usual workaround is a dedicated #feedback channel where people are supposed to file structured reports. It works for maybe two weeks. After that, people post in #general anyway because that is where the actual conversation happens. The #feedback channel goes quiet, or it fills with low-signal one-liners that look like reports but carry none of the context from the thread where the real bug surfaced.

The better approach is to capture where the conversation already happens, not to create a second place and hope people switch.

What makes a Discord feedback tool worth using

Two things, and most tools only get one.

  1. Capture where the conversation happens. If capturing a message means leaving Discord, opening a modal, picking a project, and writing a title, your team will not do it past the first week. The capture action needs to live inside Discord. Context-menu commands do that: right-click is already the action people use for copying links, pinning messages, reporting content. The friction is near zero.
  2. Do something with it after capture. Saving a message to a board is the easy part. Most tools stop there. The report is still a report and the fix is still unwritten. A feedback tool earns its place when it closes the distance between the captured message and a code change your team can review.

How Usero captures feedback in Discord

Disclosure: I build Usero, so here is the mechanism rather than a pitch. You install the Usero app on your Discord server once via OAuth. After that, the capture surface is two context-menu commands that appear on every message in the server.

  1. Right-click a message, open Apps, pick "Send to Usero." The message text, author display name, and timestamp land in the Usero feedback inbox as a feedback item. No form, no copy-paste. Use this for feedback worth keeping that isn’t ready to become a code change yet, or when you want to cluster it with similar reports first.
  2. Or pick "Send to Usero and draft PR." Same capture, but if a GitHub repo is connected, Usero also opens a pull request with a first pass at the fix. The PR body quotes the Discord message and links back to the feedback item in the dashboard. You review the diff and merge through your own branch protection.

Usero receives a message only when a team member explicitly sends it. There is no passive channel reading, no always-on connection, and no message-content access requested during install. The install scopes are bot and applications.commands, which is the minimum to register the context-menu commands.

Captured messages land in the same inbox as widget feedback, Slack captures, app store reviews, and CSV imports. They cluster together, so a bug reported in Discord and the same bug filed via your in-app widget merge into one cluster rather than appearing as two separate items.

A complaint someone saw in Discord ends as a pull request, not as a pinned message that nobody revisits.

The draft PR: from Discord message to code review

When you pick "Send to Usero and draft PR" and a GitHub repo is connected, Usero clones your repo, reads the relevant code, writes the change on a branch, and opens a real pull request. The PR body quotes the original Discord message and links back to the feedback item, so when you merge you know exactly which report you just closed. The GitHub PR feature page covers that step in detail.

Usero never merges for you. The command drafts the code; the merge is always your call. Your CI runs, your reviewers comment, and the PR goes through your normal branch protection. If your project is out of AI pull requests for the month, the message is still captured in the inbox.

When a Discord feedback tool is the wrong fit

If your product is not code in a GitHub repo, the draft PR has nothing to write against. You are left with the capture-only side of Usero, which a simpler archiving bot does equally well and probably cheaper. If your team is small enough that a shared Google Doc actually gets read, you do not have the scale problem this solves.

And if you want a public feature-request board with voting as your primary intake, that is not the Discord integration's job. Usero has a public board, but the Discord integration exists to feed the inbox and the PR step, not to replace the board. The honest test: would you rather the complaint from #feedback ended as a vote count or as a diff? If the diff is the answer, this is the setup for it.

Try it on a real report

The free tier is real and setup takes under a minute. Connect your Discord server, find a message where someone reported a small bug, right-click it, and pick "Send to Usero and draft PR."" Read the pull request it opens. Spin up a workspace to try it, and see the Discord setup docs for the install steps and the two-command model in detail.

Frequently Asked Questions

How do you collect feedback from Discord?

The most reliable way is to capture the messages your team is already reading, without asking anyone to open a separate tool. With the Usero Discord app installed, anyone on the server right-clicks a message, opens Apps, and picks "Send to Usero." The message text, author, and timestamp land in the feedback inbox. No form, no copy-paste, no ticket. If the message describes a bug or small change request, a second command ("Send to Usero and draft PR") captures it and kicks off an AI-authored GitHub pull request for someone to review.

Does Usero read all messages in a Discord server?

No. There is no bot watching your channels, no passive mirroring, and no message-content access requested during install. Usero receives a message only when a team member explicitly right-clicks it and picks a command. The install scopes are bot and applications.commands, which is the minimum needed to register the context-menu commands. Nothing else.

What is the difference between the two Discord commands?

"Send to Usero" captures the message and stops. Use it for feedback worth keeping that is not yet ready to become code. "Send to Usero and draft PR" captures and, if a GitHub repo is connected, opens a pull request with a first pass at the fix. You review the diff and merge it through your own branch protection. Usero never merges for you. Both commands are idempotent: sending the same message twice does not create two feedback items.

Can non-engineers capture feedback in Discord?

Yes, and that is the point. Anyone on the server who can right-click a message can send it to the inbox. A support person, a community manager, or a founder in a customer server doesn't need access to a dashboard or a ticket system. They right-click, pick the command, and the message lands where engineers can act on it.

Do you need a Discord bot account to use this?

No bot account management is required. Usero is a Discord app you install to your server via OAuth. Discord handles all the bot plumbing. You authorize the app, pick the server, and the context-menu commands appear. There is nothing to self-host or keep running.

Is Usero free?

Yes. Usero has a real free tier, not a 14-day countdown, with paid plans from 19 dollars a month for the whole workspace. Capturing feedback from Discord is not the metered part. Drafting AI pull requests is. Prices are current as of mid 2026; check the site before you commit.

Build a feedback loop your team actually uses

Usero collects, clusters, and turns user feedback into shipped fixes.

Get started free