Net Promoter, Satisfaction scoring?

We’re considering how to measure community “success”. Net Promoter Score and Satisfaction ratings were raised as default options.

I’m not seeing any plugins or theme components that could be used to prompt users for this feedback. Am I missing something? Has this been considered and rejected?

1 Like

Have you explored the reports on the admin dashboard? Discourse collects quite a bit of data that you can use to measure the success of your community, such as daily active users. You don’t have to ask your users.

But if you really want to, you could embed a third party survey in the header using a theme customization. If I recall correctly, I think used to have this but I just checked but it is no longer present. You could ask them how it worked out for them.

1 Like

Yes, we’ve definitely looked at the reports on the admin dashboard.

And the response was that they show volume but not satisfaction.

Also, it’s not entirely clear to me that some of them are relevant to the type of community we have, which is not a “let’s talk about sports” community but more a support community, much like this one, I suppose. (What is this site’s DAU/MAU score?)

This poll banner theme component might do the trick, it uses the numerical score poll built into Discourse, and displays the poll as a banner:

It relies on Discourse’s existing number rating poll functionality.

To use it you have to create a new public topic with a poll in the first post (if you don’t want the topic to appear in the topic list, you can unlist it)… the poll markdown looks like this:

[poll name=example type=number results=always max=10 step=1]
# How likely are you to recommend us to a friend?

Then you’d configure the theme component settings using the ID of the topic (the number from the URL):

When someone clicks an option in the banner, the poll in the topic is updated. After voting they’ll no longer be shown the banner on their current device. You can also configure the banner to show after a set number of minutes (default 20), and can also stop it from showing at a point (default is 7 days).


For a more complete CSAT you could build something in the custom wizard plugin and then use the data explorer for reporting.

1 Like

Thanks @awesomerobot!

It’s not obvious to me from my searching: is there a way to add a ‘comments’ input to this?

Or am I being dense & this is about replying to the poll topic somehow?

1 Like

No, there’s no way to add a comments input to this… all this does is surface a poll from a topic and put it into a banner. So the banner really just draws attention to the poll and makes it easier for more people to participate… the topic containing the poll can accept replies as usual though, so maybe adding a link would suffice?


For the record this requires a “public” post, so an unlisted topic does not work (the banner simply doesn’t show up).

I also tried adding a link to the topic to solicit comments:

Which is simply stripped out of the banner:

1 Like

oh strange, links work for me…

Screen Shot 2022-02-22 at 4.02.01 PM

here’s how my test topic is formatted:

[poll name=example type=number results=always max=10 step=1]
# How likely are you to recommend us to a friend? [Comments? Questions?](

One thing that may have happened: if you created the poll, saw the banner, and then edited the topic to add the links later… the original banner without the links may be cached (this is so the banner doesn’t create large amounts of additional “pageviews”). You can remove the cache by right clicking the page, choosing inspect… and clearing local storage:

Making the topic unlisted works for me too… the topic does need to be public, but unlisted topics are public and just hidden from the topic list for normal users (so normal users can visit it, but only via a direct link)


Okay, yes this is working with an unlisted post.
And the missing link probably was a question of cache.

Thanks for the help & advice!


As a followup, we’ve tried this twice, and only gotten votes from TL4 users.

No idea what’s going on with this, but we’re going to see what other options there are.

1 Like

As a followup on this, we finally ran this successfully for 2 weeks in late March.

After some private conversations with Support, we finally understood that voting requires the ability to post in the category the underlying poll/topic is posted in. I had filed the poll topic in a private category, so the NPS popup was only presented to those with the ability to use that category.

With ~22k logged-in pageviews per week in March, we had 46 voters.
We’ve created groups for the Detractors and Neutrals. That will make it easy to send a message out to them, asking for more specific feedback.

Tangentially, it also allows us to easily view their recent activity in aggregate.