Discourse Topic Voting

:discourse2: Summary Discourse Topic Voting lets community members vote on topics in designated categories.
:open_book: Install Guide This plugin is bundled with Discourse core. There is no need to install the plugin separately.

While Discourse Topic Voting can be used for a variety of use cases, this documentation is focused on the primary use case of an ideas or feature request category.

:discourse2: Note: Discourse Topic Voting is available on the Business or Enterprise plans.

Setting up an ideas category

When creating a new category, select the ideas type to turn on Discourse Topic Voting for that category.

The Category name and Style fields will be present with sensible defaults, which you can overwrite if needed.

Note: When you are editing an existing category, the Category type field will let you add or remove category types. Category types can be combined so you can use features like voting and marketing answers as solutions (via Discourse Solved) together.

On the Ideas tab, you can adjust some of the default settings for this and any other ideas categories in your community.

  • Show who voted: Allow users to see who voted for a topic.
  • Show votes on profile: Allow users to see their own votes in their activity feed. This is most important when votes are limited.
  • Limit member votes: When enabled, members can only cast a certain number of votes based on their trust level.

Voting for a topic

Members can vote for topics in ideas categories by interacting with the counter in the topic header.

Inside an ideas category, members can click the Votes top menu item to sort ideas by their vote count. The My Votes top menu item filters to only show topics they’ve voted for. In addition to the counter inside a topic, you can also see votes on the topic card.

Here are the views a user will see before and after voting in a topic:

When show votes on profile is enabled, there is also a section in the user’s profile page that displays their active votes:

Note: In ideas categories, Likes are automatically deactivated. To use both likes and votes at the same time, see: Show both like and vote button on topics

Limiting votes

When Limit member votes is enabled, members only have a certain number of available votes. When a vote is cast, that is called an “active vote”. Vote limits are meant to encourage thoughtful voting on the topics that matter most.

  • The vote limit is determined by trust level; see the above section for more details.
  • Each user can cast only one vote per topic.
  • Votes are locked when a topic is closed or archived, but the votes are no longer considered active. The members who cast these votes will have their one vote from that topic restored to their pool of available votes.
    • If a topic is re-opened or unarchived, the votes are reclaimed and applied back to the users’ Active Vote count.
    • If a topic reclaims the votes of a user, causing them to exceed their Active Vote limit, they simply need to wait until topics are closed or archived to allow them to vote again.
  • If an entire topic (Topic A) is merged into another Topic-Voting topic (Topic B), all the the following takes place:
    1. Unique votes from Topic A are added to Topic B.
    2. Duplicated votes (the same user voted in both topics) from Topic A will not be added to Topic B. Instead, the vote from Topic A will be restored to the user’s pool of available votes.
    3. Topic A’s vote count is set to zero and the topic is closed so that no further voting can take place in Topic A.

Settings

Name Description
topic voting enabled Allow users to vote on topics?
topic voting enable vote limits Limit the number of votes per user based on trust level. When disabled, members can vote on as many topics as they want.
topic voting show who voted Allow users to see who voted?
topic voting show votes on profile Allow users to see their votes in their activity feed?
topic voting alert votes left Alert user when this many votes are left
topic voting tl0 vote limit How many active votes are TL0 users allowed?
topic voting tl1 vote limit How many active votes are TL1 users allowed?
topic voting tl2 vote limit How many active votes are TL2 users allowed?
topic voting tl3 vote limit How many active votes are TL3 users allowed?
topic voting tl4 vote limit How many active votes are TL4 users allowed?

Note: The topic voting alert votes left and various topic voting TLN vote limit settings only apply when topic voting enable vote limits is enabled.

Topic Voting badges

:information_source: These badges are disabled by default. You can enable them in the Badges area in the admin settings.

Name Description Long Description Type Grouping
Daydreamer Receive a vote on your topic This badge is granted for receiving a vote on one of your topics. :white_check_mark: Nice idea. :+1: :3rd_place_medal: Community
Brainstormer Receive 5 votes on your topic This badge is granted for receiving 5 votes on one of your topics. :white_check_mark: Your topic is getting traction. :2nd_place_medal: Community
Innovator Receive 15 votes on your topic This badge is granted for receiving 15 votes on one of your topics. :white_check_mark: So good it can’t be ignored. :2nd_place_medal: Community
Visionary Receive 25 votes on your topic This badge is granted for receiving 25 votes on one of your topics. :white_check_mark: Give the people what they want! :clap: :1st_place_medal: Community

Data Explorer queries

List people who voted for a topic along with their email addresses:

--[params]
-- int :topic_id

SELECT
tvv.user_id,
email
FROM topic_voting_votes tvv
JOIN user_emails ue ON ue.user_id = tvv.user_id
WHERE topic_id = :topic_id
AND ue.primary = true

More explorer queries can be found in Community Building > Data & reporting - Topics tagged topic-voting

Last edited by @lindsey 2026-06-17T18:17:18Z

Check documentPerform check on document:
129개의 좋아요
Displaying "Likes" more prominently
Plugin: Feature voting separated from Likes
Building an Amazon Discourse pilot, planning for scale
Two new plugin outlets - user_activity_bottom and user_menu_glyphs
Are there Upvotes/Downvotes, Score for the Posts?
Alternative Voting Category Style
Overwriting controllers in plugin
Thoughts on a plugin which turns discourse into stackoverflow
Voting vs Likes for feature requests
Discourse Solved
'How's my driving' plugin?
Mounting widget in raw template?
Sort topics on frontpage daily by Votes
Some things I've built which you can use
Marked as solved, Vote Replenishing & Querying
Question Answer Plugin
Poll in restricted topic where users can’t reply
Introducing ProCourse
New Theme: Tag-Pages Navigation
Notice: testing Discourse Reactions here on meta for 1 week!
Looking to switch from Vanilla, and have a few questions
Votes not being released after close
UserVoice vs Discourse
Topic Voting plug-in
Show votes in post list "totals" columns
Unable to see 'Like' button in the first post/topic
Customize # of Votes per User
Why do official plugin topics auto-delete responses?
Trust Level Permissions Reference
Show total votes next to total replies, views and activity columns
New Theme: Tag-Pages Navigation
Please update 'Understanding Discourse Trust Levels' — or is there a different doc?
"like" button on first post
Running a photo competition
How to enable reactions only for certain categories?
What would be the best plug-in for Contest with public voting in two categories?
"Unlikable" posts can be liked using keyboard navigation
Plugin post-voting conflicts with previous question-answer-plugin
Available settings within the category edit page
Daily-limit mode for Voting Plugin
"Like this post" not available for some categories
Plugin to gather approvals / signatures on an initiative?
A reddit-ish theme for Discourse
Renaming Discourse Upvotes [Post Voting]
Poll with ability for user to add their own options
Discourse as a Conference App (in person, virtual, or hybrid)
Questions about the technical architecture of Discourse
Reactions not appearing on first post in topics
Badge Query (SQL)
Discourse forum for feature requests with upvotes + comments?
Sort category topic list by votes?
Why you should use Discourse internally for your company/team instead of Slack (4 years use case)
Would it be possible to store voting data in a json file?
Votes not being returned on topic close
Topic Voting enabled for our #feature category! :partying_face:
A versioned API for client side plugins
Enable/disable voting for tags?
Feedback on Our Community
Creating an Analytical Hub using Categories, Approval Process and Upvoting
When goes to a category /latest doesn’t show the actual latest
Horizon Theme
Best practices of keeping track of feature requests
Bundling more popular plugins with Discourse core
Improvements to Topic Voting: Voting access, notification prompts, and Hot sorting
Current Projects - April 2026
How can I make a Discourse forum as "reddit like" as possible
Easily create Ideas categories using the Topic Voting plugin
Current Projects - May 2026
Horizon: High Context Topic Cards
请问一下点赞按钮如何显示
Ratings instead of Hearts for Likes
How to re-order (or hide) "Votes" and "My Votes" top menu list items?
Additional Appreciation buttons next to "Likes": "Insightful", "Actionable"
Customer/Product Feedback Channel
Peut on changer le texte dans la notification
Idea-voting, two different styles?
Delegate poll votes to another person/persons
Muted topics still notifying me on Meta
Hook for a topic's category id?
Multiple topics in single API request
Some plugins not working after upgrade
A tour of how the Widget (Virtual DOM) code in Discourse works
Plugin: Feature voting separated from Likes
Wanted: Discourse Hacker News Plugin
Restricting poll creation to Trust Levels
Prospective Feature: Highlight Posts That Surpass Defined "Likes" Threshold
Is it possible to do Uservoice style voting with the voting plugin
Question Answer Plugin
Approach to a Nominate Post Button?
Migrating feature suggestions
Is there any plugin for downvoting questions and replies in Discourse
ProCourse Support
Topics that were voted on disappear from user profile after being closed
Current Projects - January 2026
Voting/ideation feature
Promote or demote suggestions
Rake task for merging users
Liking own posts — a specific use case of discourse
Multiple Choice Poll questions
Is Decision Making Possible on Discourse?
Advice for getting my little game dev community "out there?"
I need someone who can install a voting plugin
Display vote/like counter in main page
Comment on a question instead of answering it
Ranking of post, based on user upvotes
Views counter specification
Excluding Suspended, Silenced and Suspect Users When Exporting
Error installing this plugin
Can posts be rated or voted on?

Discourse Post Voting 플러그인의 이름 변경 작업의 일환으로, 이 플러그인도 상호 보완적으로 이름을 변경했습니다. :partying_face: :slightly_smiling_face:

이로써 Discourse Topic Voting 플러그인에 여러분을 공식적으로 환영합니다. :tada::balloon::champagne:

16개의 좋아요

정말 이 플러그인을 좋아합니다. 블로그 게시물용으로 예약된 카테고리에 사용하고 있어요. 이 플러그인이 활성화된 카테고리에 진입할 때, 투표 수 기준으로 내림차순 정렬이 가능할까요?

다시 한번 감사합니다!

2개의 좋아요

2개의 게시물이 새 주제로 분리되었습니다: Votes not being returned on topic close

Topic Voting | Discourse - Civilized Discussion 의 애니메이션을 보면, 사용자가 실제로는 제한된 수의 투표만 가능하며, 현재 남은 투표 횟수가 xx회라는 사실을 클릭한 후에야 알게 됩니다.

사용자가 버튼을 클릭하기 전에, 투표 버튼에 마우스를 올려 놓았을 때 이 모든 정보를 미리 확인할 수 있도록 하는 것이 좋겠습니다.

4개의 좋아요

게시물 2개가 새 주제로 분리되었습니다: ‘투표자 보기’ 표시 문제

더 공식적인 느낌을 주기 위해, 이 플러그인의 데이터베이스 테이블은 post_voting_의 것과 일치하도록 topic_voting_으로 마이그레이션되었습니다. 사이트 설정도 함께 변경되었습니다.

사이트 소유자가 이 플러그인을 업데이트하면, 기존 데이터 탐색기 쿼리 중 구버전 테이블을 사용하는 경우 새 테이블 이름으로 자동 업데이트됩니다.

6개의 좋아요

Voting Topic의 첫 번째 게시글에서 Discourse Reactions를 다시 활성화하는 방법은 무엇인가요?

좋아요를 다시 활성화하는 팁을 시도해 보셨나요?

2개의 좋아요

아 미안, 내가 그걸 했는데 내 게시물만 보고 있어서 좋아요 버튼이 보일 거라고 기대하면 안 되겠구나 하고 깨달았어 :laughing:

2개의 좋아요

토론 목록에 투표 버튼을 직접 추가할 수 있는 방법이 있을까요?

1개의 좋아요

제가 찾으신 것이 이거일 것 같습니다:

3개의 좋아요

토픽 생성자가 자신의 게시물에 자동으로 첫 번째 표을 던지도록 하는 방법이 있을까요? 토픽을 만들긴 하지만 투표하는 것을 잊어버리는 사용자들이 꽤 많아서, 매번 일일이 알려줘야 하는 것이 좀 번거롭습니다. 궁금해서 물어봅니다. :slight_smile:

플러그인 감사합니다!

2개의 좋아요

저도 이 의견에 동의합니다. 사용자가 표가 제한되어 있다는 것을 모르면 자신의 행동을 조정할 수 없으므로, 사용자에게 신중하게 투표하도록 장려하려는 원래의 목적을 효과적으로 달성할 수 없습니다.

카테고리 내에서 개별 주제별로 투표 기능을 비활성화할 수 있을까요? 해당 카테고리의 대부분 주제는 투표가 가능하도록 하고 싶지만, 가끔은 투표가 불가능한 주제를 게시하고 싶습니다. 주제에 can_vote 속성이 있다는 것은 확인했지만, UI나 API 호출에서 이 값을 업데이트할 방법을 찾지 못하고 있습니다. 초기에 생성되는 “XYZ 카테고리에 대하여” 주제가 투표가 불가능하므로, 이 기능이 가능한 것으로 보입니다.

@tyler.lamparter 혹시 카테고리 설정에 있는 이 항목일까요?

@NateDhaliwal 해당 기능이 활성화되어 있습니다. 다만, 해당 카테고리에 포함된 일부 주제에서는 비활성화할 수 있는지 궁금합니다. 우리 카테고리의 99% 주제에서는 주제 투표 기능이 활성화되어 있어야 하지만, 일부 주제에서는 비활성화되어야 합니다.

음. 그건 불가능할 것 같네요. CSS로 숨기는 건 가능할지 모르지만, 이 변경사항이 개별 주제별로 적용되는 게 아니라 사이트 전체에 적용되므로 꽤 어려울 겁니다…

가능해 보이는 이유는 각 주제(topic)에 can_vote 플래그가 있고, 이 플래그가 이미 UI에서 무엇을 표시할지 결정하고 있기 때문입니다. 하지만 이 플래그를 API를 통해 업데이트하거나 UI에서 설정하는 방법을 찾지 못하고 있습니다.

새로운 카테고리가 생성될 때마다 만들어지는 “이 카테고리 주제에 대하여”:

사용자 중 한 명이 해당 카테고리에 게시한 주제:

1개의 좋아요

여기서 Contribute > Feature 카테고리의 경우, feedback 토픽에 기반하여 태그를 이용해 작은 CSS로 투표 옵션과 정보가 숨겨져 있습니다.

2개의 좋아요