| Summary | Discourse Solved lets topic authors and staff mark a reply as the topic’s solution. | |
| 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.
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. Set to
0to 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.
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.
Filters
You can also enable a filter dropdown in topic list pages using the site setting show_filter_by_solved_status
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. ![]()
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
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. |
Community | |
| Guidance Counsellor | Have 10 replies marked as Solutions | This badge is granted for having 10 of your replies marked as Solutions to topics. |
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. |
Community | |
| Solution Institution | Have 150 replies marked as Solutions | This badge is granted for having 150 of your replies marked as Solutions to topics. |
Community |
Development history
As of May 29, 2025, data for solutions is stored across two tables:
- A record in
discourse_solved_solved_topicsindicates that the topic withtopic_idhas a solution, and also tracks the auto-close timer info.- A record in
discourse_solved_topic_answersstores theanswer_post_idandaccepter_user_idfor the solution post itself, as well as asolved_topic_idreferencing theidcolumn of the topic’sdiscourse_solved_solved_topicsrecord.This change was introduced in the Discourse PR #39806.
The legacy
discourse_solved_solved_topicscolumnsanswer_post_idandaccepter_user_idwill be removed in the future.
Thank you to Western Digital for funding the development of this plugin!
Last edited by @lindsey 2026-06-16T20:44:46Z
Check document
Perform check on document:










