# Discourse Solved

**URL:** https://meta.discourse.org/t/discourse-solved/30155
**Category:** Plugin
**Tags:** official, solved, included-in-core
**Created:** [June 18, 2015, 7:52am UTC](https://meta.discourse.org/t/discourse-solved/30155 "2015-06-18T07:52:23Z")
**Posts on this page:** 1
**Showing post:** 1

<div class="post-metadata">

### Author: ![Discourse](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/discourse/32/148734_2.png) [@Discourse](https://meta.discourse.org/u/Discourse)
#### Post date: [June 18, 2015, 7:52am UTC](https://meta.discourse.org/t/discourse-solved/30155/1 "2015-06-18T07:52:23Z")

</div>

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

> [@](#):
>
> :discourse2: As this is an #official plugin maintained by the Discourse team, #Support, #Contribute > Bug, #Contribute > UX, and #Contribute > Feature requests can be made in the respective categories here on Meta, and tagged with the appropriate plugin tag. Click on a link below to get one started. 👍
> 
> [❓ **Support**](https://meta.discourse.org/new-topic?category_id=6&body=%3E%20Before%20asking,%20did%20you%20search%20first%3F%20Press%20%F0%9F%94%8D%20at%20the%20upper%20right%20to%20search.&tags=solved "Ask for support on configuring and using Discourse Solved") [🐛 **Bug**](https://meta.discourse.org/new-topic?category_id=1&tags=solved "A bug report means something is broken, preventing normal/typical use of the plugin") [👀 **UX**](https://meta.discourse.org/new-topic?category_id=9&tags=solved "Discussion about the user interface of Discourse Solved, and how features are presented (including language and UI elements)") [💡 **Feature**](https://meta.discourse.org/new-topic?category_id=2&tags=solved "Discussion about how existing Discourse Solved features can be improved or enhanced, and how proposed new features could work")

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.

 ![Select the support category type to leverage Discourse Solved.](https://global.discourse-cdn.com/meta/original/4X/d/d/1/dd14fcb50d122378e20532f1f41a56f2ebbbc3fc.png)

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

 ![The General tab shows basic settings about the category.](https://global.discourse-cdn.com/meta/original/4X/8/2/f/82f92f518611b0e3aeff8c3de9c6da093ca45144.png)

> **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](https://meta.discourse.org/t/discourse-topic-voting/40121)) together.
> 
> ![The category type selector is shown when editing an existing category.](https://global.discourse-cdn.com/meta/original/4X/8/1/2/812c7eaaac747ae91a798a5d510de58e722163a4.png)

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

 ![The Support tab shows the settings related to the support category type.](https://global.discourse-cdn.com/meta/original/4X/d/d/e/dde630ce2c2190b118ffdda48280aa24468b1bf9.png)

### 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.

 ![Topic authors and staff can mark replies as the solution.](https://global.discourse-cdn.com/meta/original/4X/8/c/f/8cf811d3978e67ce64e36569f6cda962c7044235.png)

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

 ![When a topic is solved, the solution is highlighted in the topic's first post.](https://global.discourse-cdn.com/meta/original/4X/b/3/f/b3fa28e52192378443dd24c719bc1a0df121a541.png)

### 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

 ![The "Has your question been answered?" pop-up reminds topic authors to mark a reply as the solution so others can find it easily.](https://global.discourse-cdn.com/meta/original/4X/9/d/1/9d1a172c276d6f2ffd076148bab2a25698e37bd4.png)

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

```css
.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. 👍

## 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.](https://meta.discourse.org/t/solved-improvements-allowing-members-to-indicate-theyre-experiencing-a-reported-issue/402498)

 ![The shared issue button lets members indicate that they are also impacted by this issue.](https://global.discourse-cdn.com/meta/original/4X/e/9/2/e929e0cead6cc6b065ee0965d5f9d5056eba8720.png)

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.

 ![The filter that lets members view solved or unsolved issues in the category.](https://global.discourse-cdn.com/meta/original/4X/b/a/7/ba795469c0f946224ef4ee09feec5d25922cc8a0.png)

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](https://meta.discourse.org/c/support?solved=no) .

### Search

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

 ![When running an advanced search, members can search for solved or unsolved topics.](https://global.discourse-cdn.com/meta/original/4X/d/7/b/d7b0a9a378cb726cb95faeb85e7e5d91ba42e029.png)

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

> ℹ 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. ✅ Nice job. 👍 | 🥉 | Community |
| **Guidance Counsellor** | Have 10 replies marked as Solutions | This badge is granted for having 10 of your replies marked as Solutions to topics. ✅ You are a true asset to your fellow community members. | 🥈 | 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. ✅ You really know your stuff. 👏 | 🥇 | Community |
| **Solution Institution** | Have 150 replies marked as Solutions | This badge is granted for having 150 of your replies marked as Solutions to topics. ✅ Excellent work. 🙂 You are officially a Solution Institution. 🧠 | 🥇 | Community |

> **Development history**
>
> > ℹ 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](https://github.com/discourse/discourse/pull/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 document**
> >
> > Perform check on document:

---

_[View the full topic](https://meta.discourse.org/t/discourse-solved/30155)._
