How-To2026-09-119 min read

How to Set Up GitHub Discussions for Product Feedback

Product feedback scattered across email, Slack, support tickets, and social media is feedback you cannot act on systematically. Without a centralized collection point, feature requests get lost, duplicate requests pile up independently, and the loudest voice wins instead of the most common need. GitHub Discussions offers a public, searchable, votable feedback channel that lives right next to your codebase.

GitHub Discussions is particularly effective for developer-facing and technical products where your users are already on GitHub. It gives users a familiar interface for submitting feedback, voting on priorities, and seeing your responses. For your team, it provides a structured backlog of user needs that connects directly to issues and pull requests. This guide shows you how to set it up as a proper product feedback system, not just an unmoderated forum.

Step-by-step guide

01

Enable and configure GitHub Discussions

Navigate to your repository settings and enable Discussions under the Features section. If you have a monorepo or multiple products, consider enabling Discussions on a dedicated 'product-feedback' repository so feedback does not get mixed with code-level issues. After enabling, you will see a Discussions tab in your repository navigation. Configure the welcome post to explain what the forum is for and set community expectations.

  • Go to repository Settings > General > Features and check 'Discussions'
  • Decide whether to use your main repo or create a dedicated feedback repo
  • Edit the auto-generated welcome discussion with clear guidelines and expectations
02

Create feedback-specific discussion categories

Replace the default categories with ones tailored to product feedback. Create: Feature Requests (for new capabilities), Improvements (for enhancements to existing features), Bug Reports (if not using Issues for this), Questions (general product questions), and Show and Tell (for users to share what they built). Set Feature Requests and Improvements to use the 'Poll' discussion format so users can vote. Mark Questions as the only category that allows 'Answered' status so resolved questions can be marked accordingly.

  • Delete the default General and Ideas categories
  • Create categories with clear descriptions explaining what belongs in each
  • Set Feature Requests to 'Poll' format to enable built-in voting
  • Add a pinned discussion in each category with guidelines and examples
03

Write submission templates and guidelines

Create a discussion template for Feature Requests that prompts users to describe: the problem they are trying to solve (not just the feature they want), their current workaround, how often they encounter this problem, and their suggested solution. Pin a 'How to Submit Feedback' discussion that explains the process, sets expectations for response time, and describes how feedback flows into your product roadmap. Clear templates dramatically improve the quality of submissions.

  • Create a Feature Request template with sections for Problem, Current Workaround, Frequency, and Proposed Solution
  • Pin a guidelines discussion that explains response times and how feedback is triaged
  • Add a note about searching for duplicates before submitting new requests
04

Set up a triage workflow for the product team

Establish a weekly triage cadence where a PM reviews new discussions. Create labels for triage status: 'needs-triage' (auto-applied to new submissions), 'under-review' (PM is evaluating), 'planned' (accepted into roadmap), 'wont-do' (rejected with explanation), and 'duplicate' (linked to existing discussion). Assign a rotating PM to triage duty each week. The goal is to respond to every submission within 5 business days, even if the response is 'we are reviewing this.'

  • Create triage labels with distinct colors for quick visual scanning
  • Set up a GitHub Action that auto-labels new feature requests as 'needs-triage'
  • Create a project board or view filtered to 'needs-triage' discussions for weekly review
05

Connect discussions to your development workflow

When a feature request is accepted, convert it to a GitHub Issue (Discussions has a built-in conversion feature) and link the issue back to the discussion. This way, users who voted on the request can follow the implementation progress. When the feature ships, close the discussion with a comment explaining the solution and linking to the release. This feedback loop builds trust and encourages continued participation.

  • Use the 'Convert to Issue' feature for accepted feature requests
  • Add a comment on the original discussion linking to the created issue
  • When the feature ships, close the discussion with a link to the release notes
06

Promote and grow the feedback community

A feedback channel is only useful if users know about it and participate. Add a 'Feature Requests' link to your product's help menu, documentation footer, and release notes. When users email feedback directly, respond with the answer and a link to submit it as a discussion so others can vote. Highlight shipped features that originated from community discussions in your changelog to show users that their feedback leads to real changes.

  • Add a 'Request a Feature' link in your product's navigation or help section
  • Include a discussions link in your onboarding emails and release announcements
  • Create a quarterly 'Community Wins' post showcasing features that came from user feedback

Common mistakes

Not responding to submissions

Nothing kills a feedback community faster than silence. Even a brief 'Thanks for this — we are tracking it for our next planning cycle' response within a week shows users their voice matters. Unacknowledged submissions signal that the feedback channel is performative, and users will stop contributing.

Not closing the loop when features ship

Users who submitted or voted on a feature request want to know when it ships. If you accept feedback through Discussions but never circle back to announce implementation, users lose trust in the process. Always close resolved discussions with a comment linking to the release.

Letting duplicate discussions accumulate

Without active deduplication, the same request appears in dozens of separate discussions, each with a few votes. This fragments signal and makes it impossible to gauge true demand. Actively merge duplicates by closing the newer one with a link to the original, and consolidate votes.

Tips

Use GitHub Actions to auto-post a weekly digest of the most-voted feature requests to your team's Slack channel so the product team stays aware of community priorities.

Pin the top 5 most-requested features at the top of the Feature Requests category with their current status to show transparency.

Enable email notifications for the product team on the Feature Requests category so new submissions are reviewed promptly.

Create a 'Changelog' discussion category where you post release notes — this keeps the feedback community engaged even between their own submissions.

How Vantage helps

Vantage connects directly to GitHub, allowing you to bring community feedback into your product planning workspace. When generating PRDs, Vantage can surface relevant feature requests and user discussions as context, ensuring that community signal informs your product decisions from the earliest planning stages.

Frequently asked questions

Spend less time on setup, more on decisions

Vantage connects your tools and generates specs grounded in real data. Free to start.

Free to start. No credit card required.

Related reading