Discourse Solved

:discourse2: Summary Discourse Solved lets topic authors and staff members mark a reply as the topic’s solution.
:open_book: Install Guide This plugin is bundled with Discourse core. There is no need to install the plugin separately.

While Discourse Solved can be used in a variety of use cases, this documentation is focused on the primary use case of a support or Q&A category.

:discourse2: Note: Discourse Solved is not available on the Free plan.

Setting up a support category

When creating a new category, choose the support type to turn on Discourse Solved in the category.

The Category name and Style fields will be preset 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 marking answers as solutions and voting (via Discourse Topic Voting) together.

On the Support tab, you can adjust some of the default settings for this category or for any support categories in your community.

Category settings

These settings only impact the current category.

  • Auto close solved topics: When set, solved topics will automatically close after this duration from the last reply. This is set to 2 by default, so solved topics will close 2 days after the last response. Set to 0 to disable the setting.
  • Notify topic creator when staff marks a solution: When selected, the topic creator will get a notification when a staff member marks a reply as the solution.
  • Display an empty checkbox next to unsolved topics in the topic list: When selected, show an empty checkbox next to unsolved topics in the topic list. Solved topics are shown with a checked box, so this helps differentiate between solved and unsolved topics.
  • Enable shared issues: When selected, users can click a Me too button to indicate that they are also impacted by the issue. See more about this feature below.

Site settings

These settings impact all support categories on the site:

  • Shared issue label: You can change the shared issue button label from Me too to whatever other text you’d like to use.
  • Show filter by solved status: When enabled, add a solved / unsolved filter to the top of the category.
  • Prioritize solved topics in search: When enabled, solved topics will get priority over unsolved topics in site search.
  • Show who marked solved: When enabled, solved topics will show who marked the topic as solved.

Marking a solution

The topic author and site staff can click the Solution button to mark the response as the solution to their question.

The answer will then be highlighted in the first post of the topic for easy access.

Marked Solution Reminder

On topics where solutions are able to be marked, a “Has your question been answered” popup message will display when the following criteria is met:

  • The topic does not have an accepted answer
  • The topic has at least one reply from another user
  • The author of the topic is logged in and able to accept a reply as an answer
  • The topic has existed for at least 7 days

If you want to prevent this popup message from being displayed, you can use the following CSS in a theme component to hide it:

.topic-navigation-outlet.no-answer {
    display: none;
}
Extra details on how to add this to your site
  • Go to /admin/customize/themes
  • Click on install and then create new
  • Give it a name, and select ‘component’.
  • Create
  • Add it to your theme
  • Click on the Edit CSS/HTML button and paste the code into the Common tab

And save. :+1:

Shared issues

When Enabled shared issues is enabled, members can click a Me too button on the first post of unsolved topics to signal they have the same issue. Learn more.

After selecting this, the member will be set to Tracking the topic. They will then get a notification when the topic is solved. If members do not want to receive notifications when topics they’re tracking are solved, they can disable the Notify me when a topic I'm tracking gets a solution setting in their notification preferences.

Solved / unsolved filter

When Show filter by solved status is enabled, members can filter topics by whether it’s solved or not.

You can also filter solved/unsolved topics by adding a parameter to the URL. For example:

https://meta.discourse.org/c/support?solved=yes or Support - Discourse Meta .

Search

The Solved plugin comes with some extra advanced filters for solved or unsolved topics, which can be found in the Where topics dropdown:

Which will add status:solved or status:unsolved to your Search.

Settings

The following table lists Discourse Solved site settings. Category settings can be found above.

Name Description
solved enabled Enable solved plugin, allowing users in specified categories to select solutions for topics
show who marked solved Show which user marked the topic as solved.
allow solved on all topics Allow users to select solutions on all topics (when unchecked, solutions can be enabled per category or tag)
accept all solutions allowed groups Groups that are allowed to accept solutions on any topic (even when not OP)
solved quote length Number of characters to quote when displaying the solution under the first post
solved topics auto close hours Auto close topic (n) hours after the last reply once the topic has been marked as solved. Set to 0 to disable auto closing.
show filter by solved status Show a dropdown to filter a topic list by solved status
disable solved education message Disable education message for solved topics
accept solutions topic author Allow the topic author to accept a solution
solved add schema markup Add QAPage schema markup to HTML to make it easier for search engines to show solutions in search results
prioritize solved topics in search Prioritize solved topics in search results.
enable solved tags Tags that will allow users to select solutions

Solved 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
Solved! Have a reply marked as a Solution This badge is granted for having a reply marked as a Solution to a topic. :white_check_mark: Nice job. :+1: :3rd_place_medal: Community
Guidance Counsellor Have 10 replies marked as Solutions This badge is granted for having 10 of your replies marked as Solutions to topics. :white_check_mark: You are a true asset to your fellow community members. :2nd_place_medal: Community
Know-it-All Have 50 replies marked as Solutions This badge is granted for having 50 of your replies marked as Solutions to topics. :white_check_mark: You really know your stuff. :clap: :1st_place_medal: Community
Solution Institution Have 150 replies marked as Solutions This badge is granted for having 150 of your replies marked as Solutions to topics. :white_check_mark: Excellent work. :slightly_smiling_face: You are officially a Solution Institution. :brain: :1st_place_medal: Community
Development history

:information_source: As of May 29, 2025, data for solutions is stored across two tables:

  • A record in discourse_solved_solved_topics indicates that the topic with topic_id has a solution, and also tracks the auto-close timer info.
  • A record in discourse_solved_topic_answers stores the answer_post_id and accepter_user_id for the solution post itself, as well as a solved_topic_id referencing the id column of the topic’s discourse_solved_solved_topics record.

This change was introduced in the Discourse PR #39806.

The legacy discourse_solved_solved_topics columns answer_post_id and accepter_user_id will be removed in the future.

Thank you to Western Digital for funding the development of this plugin!

Last edited by @lindsey 2026-07-03T20:01:43Z

Check documentPerform check on document:
162개의 좋아요
Solved Button Plugin
What is this checkbox icon in the topic list?
How do you enable a tick mark?
Mark as Solution feature?
Can't find "Allow topic owner and staff to mark a reply as the solution" Setting
Mark all topics as solved specific category
Pop-up message after selecting the best answer
Query to find out who marked the solution as solved
Option to mark as solved
How to replace the discourse `Topic` with `Question` instead?
Discourse need a fork to be a Q&A software?
Discourse Solved Quote Customization
[Accepted answer plugin] Add an ability to accept the initial (topmost) post as a solution
Question Answer Plugin
No option appears to choose better answer
Image zoom is not working
Follow up "open" tickets
Advice for getting my little game dev community "out there?"
Moderating the forum
Titles in SVG inserted by a theme component get overwritten with page title after tab switch
Trust Level Wishlist Items
A feature request related to this plugin. Pointed questions or rewarded questions
Feature: endorse button to add single-click endorsements
Send email notifications for small actions
Comment on a question instead of answering it
Topics list filter feature
(Ab)using bumped_at to achieve Reddit like sorting
Volunteer Activities - a simple setup for non-hierarchical collaboration
Hello Community Experts- are we able to configure discussions to be threads AND questions?
Implementing KCS
Trust Level Permissions Reference
Can I view a list of solved and unsolved topics in a category
Too many Crawlers, is that a problem?
Discourse instance supporting entrepreneurs who sell on Amazon
Reordering a topic by ‘most liked’ or threaded replies
Looking for examples of Discourse Communities that visually call out answered/closed topics on feeds
How to replace the discourse `Topic` with `Question` instead?
Please update 'Understanding Discourse Trust Levels' — or is there a different doc?
Best practices for "revisit and clarify the top 100 most visited topics."
Is it possible to have a badge for 100 solutions?
Is there a plugin for "response posts?"
Discourse Gamification
New Leaderboard/User Directory Features :tada:
Do these new badges come bundled with the plugin?
How do I make "accept answer" the first item in the post menu
How can I show topics that have not received an answer yet?
Error when updating Discourse to the new version (need urgent support)?
Plugins to Enhance user Engagement
Building a Mentoring Scheme for Members in Discourse
The default badge queries
Creating a community culture of marking topics as solved
Soft close for a topic by OP
Using DATE_TRUNC for Data Aggregation
Question Answer Plugin
Handling Null Values with COALESCE
Is there a component so when a topic is marked as Solved, the topic gets locked and a custom message is posted with it?
Is there a component so when a topic is marked as Solved, the topic gets locked and a custom message is posted with it?
"Solved" bug or intentional?
"Solved" bug or intentional?
Use AI to identify which post should have marked solution and did not
Marked as solved, Vote Replenishing & Querying
Solved Topic and Moderator Response Stats by Category
Cohort Analysis Report - Monthly User Activity by Posts and Solutions
Solved and Unsolved Topic Stats with Date and Tag Parameters
Instantly close topic when marked as Solved and leave a custom message
Discourse Automation
Questions Solved and Currently Assigned Topics by User per Month
Managing Forum Moderators - Metrics & Reporting
Pinning a post to the top of the topic
How to make a help topic with solutions?
Solved Topic Badge
Using user cards to quickly view information about others
How are you increasing response rate in a community support forum?
Inconsistent marking of Topics as ☑️ Solved, Completed, or Fixed here on meta.discourse.org
When goes to a category /latest doesn’t show the actual latest
Easily create Support categories using the discourse-solved plugin
Horizon Theme
What happens next?
Bundling more popular plugins with Discourse core
Configuring auto-bumping for topics
Solved Button Plugin
Notifying members when a Tracked or Watched topic is solved
Horizon: High Context Topic Cards
Pinning a post to the top of the topic
How to add this header, colored categories, and sidebar categories?
Where is Solved data stored in the database?
Allow “Mark as Solution” in group messages
Solved badges are now enabled by default for new communities
Creating a 'stickypost' for forum threads
Advice on a support forum
Answer in a post
Google Structured Data -- Invalid Article Schema
Solution icon does not show in posts
How can I fix or pin posts inside a topic
Discourse to Power Q & A Site?
Admin/mod ability to insert a post wherever
Reward sign on avatar (or similar)
Solved plugin: post menu button now hidden at far right, used to be on the left?
Discourse for helpdesk use cases?
Introduction and question about how to best mark topics as "Answer"
Automatic Second-Post Wiki?
How can I turn discourse to Q&A based website?
Plugin: 'Ask to Answer' Mechanism
How To Mark a Topic As Resolved?
Is there any plugin for downvoting questions and replies in Discourse
Deleted posts can be counted as unread
What is SQL Badge Query for invited >25 People?
Add Badge to Solve answer
Better insights into your community with the redesigned admin dashboard
The best way to answer customers?
Using query strings to filter topic views
Badge not being applied, sql error
Generating Support Metrics (with Assign and Solved plugins)
A question re the Solved plugin and Badge SQL
Thoughts on a plugin which turns discourse into stackoverflow

image

It would be great to see a more visible icon used for solved threads. It’s not easy to distinguish between solved/unsolved with an icon that is the same colour as the font. A nice green tick like in the post itself would be more visible.

1개의 좋아요

You can change that with the help of Solved Topic Badge

3개의 좋아요

Ah thanks that looks perfect!

2 posts were split to a new topic: Make unsolved filter behave the same as status:unsolved search

Hey,

It would be great to have a Solved / Unsolved toggle on the category’s top bar, where we have Latest / Unread / Top.

Thanks!

Hey @Anat_Srulovitch :wave:

Is this what you mean?

4개의 좋아요

Yay, it is! Thank you very much! I didn’t notice that bit of text :slight_smile:

1개의 좋아요

게시물이 새 주제로 분리되었습니다: 기능 요청: 그룹 DM 수신함에 solved 플러그인 사용

안녕하세요, 플러그인을 사용해 저희 그룹과 플레이어 검색을 닫고 있는데, '해결됨’과 '미해결’의 문구를 변경할 수 있을까요?

https://meta.discourse.org/t/customize-text-in-discourse/36092를 사용할 수 있습니다. 이 방법으로 해결되나요?

4개의 좋아요

아, 감사합니다. 검색을 사용해야 한다는 걸 몰랐어요. 정말 감사합니다. 이제 잘 될 것 같습니다.

5개의 좋아요

게시글이 새로운 주제로 분리되었습니다: 기능 요청: 해결책이 선택되면 주제에 자동으로 답변하는 자동화

사용자 측에서 설정 토글을 추가하여 Solved(해결됨) 주제를 주제 목록에서 숨길 수 있도록 하는 것이 가능할까요?

필터가 있어 사이드바에 필터링된 URL을 빠른 액세스용 사용자 지정 링크로 추가할 수 있습니다. https://yourcommunity.com/c/category-name?solved=no

The image shows a user interface with tabs labeled "backlog," "tags," and "all" under "Topic," where "Latest" is currently selected and an issue labeled "Possible XSS through DC" in the backlog is marked as "unsolved." (Captioned by AI)

Show filter by solved status 설정을 통해 활성화됩니다:

The image displays an option to show a dropdown filter by solved status for a topic list. (Captioned by AI)

이때 필터 드롭다운은 Solved 플러그인이 활성화된 카테고리에서만 표시됩니다.

이제 Latest 목록에 이를 표시하지 않으려는 것 같네요? 이를 위한 설정은 없습니다.

수정: 실제로는 메인 목록에서도 URL 옵션을 사용할 수 있습니다. https://yourcommunity.com/?solved=no

2개의 좋아요

Discourse 3.4.0로 업그레이드한 후, ‘solved’ 플러그인의 체크박스가 아래 스크린샷에 보시는 것처럼 정렬이 어긋나 있습니다. 이를 어떻게 수정할 수 있을까요?

3개의 좋아요

기능 요청 사항으로, 이 플러그인이 주기적으로 이메일을 보내 사용자에게 토픽을 해결 상태로 표시하도록 요청할 수 있을까요?

특정 문제를 해결하기 위해 포럼을 한 번 방문하고, 그 후 몇 주 동안 다시 보지 않는 사용자가 많습니다. 그들은 팝업 알림도 보지 못할 것입니다.

한 주 후 이메일을 보내 "안녕하세요, 다음 토픽을 열었는데 아직 해결되지 않은 것으로 보입니다. 해결되었다면 해당 토픽에 들어가서 해결된 답변을 표시해 주시겠습니까?"라고 안내하는 것을 상상해 봅니다.

2개의 좋아요

이 보조 플러그인이 관심 있으실 수 있습니다

6개의 좋아요

정말 제가 필요한 바로 그거네요! 정말 감사합니다! :raising_hands:

3개의 좋아요

아니에요, 괜찮습니다. 이 플러그인은 꽤 전에 제 눈에 들어왔었어요. 언젠가 solved 플러그인에 병합될 수도 있다는 이야기가 나왔는데, 아마 팀에 시간이 생기면 진행되지 않을까 싶습니다.

2개의 좋아요