Discourse Solved

:discourse2: Summary Discourse Solved lets topic authors and staff 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. 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.

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. :+1:

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-06-16T20:44:46Z

Check documentPerform check on document:
162 likes
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
How to replace the discourse `Topic` with `Question` instead?
Option to mark as solved
Image zoom is not working
Question Answer Plugin
Discourse need a fork to be a Q&A software?
No option appears to choose better answer
[Accepted answer plugin] Add an ability to accept the initial (topmost) post as a solution
Follow up "open" tickets
Discourse Solved Quote Customization
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
Creating a 'stickypost' for forum threads
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
Question Answer Plugin
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
Notifying members when a Tracked or Watched topic is solved
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
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
Advice for getting my little game dev community "out there?"