Appcues for NPS is the easiest way for product-led organizations to measure customer satisfaction - and it's built right into Appcues. It surveys a sample of your whole user base on an ongoing basis, which means you set it up once and then get new responses every day.
Since Appcues for NPS is built on top of the Appcues platform, it allows you to exclude any users who should never see it (such as free trialers) and allows you to slice and dice the results by user property. You can even target Appcues flows at users based on their most recent Net Promoter Score.
In this article we'll cover:
What is NPS?
Net Promoter Score® (NPS), is a proven metric for measuring customer sentiment, satisfaction, and loyalty. It was developed and tested by Bain & Company, and Appcues for NPS is the first NPS tool created specifically for product-forward organizations to collect and calculate NPS and qualitative feedback in the least disruptive way for the end user.
Getting Started with Appcues for NPS
In order to create a fluid in-app experience for your users, we recommend customizing your NPS survey so that it matches your website's colors and brands.
With Appcues for NPS, you can adjust the colors and question text for NPS surveys. Here is how to get started:
1. Start At Your NPS Dashboard
Visit your NPS dashboard at https://my.appcues.com/nps.
2. Start Editing Your Survey
Click on the purple "Edit Survey" button in the top right-hand corner of the dashboard. This will bring you to a series of screens that will allow you to customize the look and feel of your survey.
Below we'll cover the rest of the steps to creating your NPS survey.
Choose Your NPS Color Theme
The first screen allows you to choose your NPS color theme. You can select a primary color; we recommend choosing a color to aligns with your web site's theme and brand.
You can also choose whether you want a Dark or Light theme. If your website has a light background, we recommend selecting the "Dark Theme" option. If your website has a dark background, you should select the "Light Theme" option.
One thing to keep in mind is that throughout the process of editing your survey, you can see a preview at the bottom of the screen.
Other Styling Questions
You cannot currently make other styling or content changes such as adjusting the size of the survey or the text of the buttons. If you have other styling use cases that you can't accomplish or are trying to add localization, we'd love to hear from you - send us your use case here.
Edit Your NPS Questions
If you'd like to customize the question that is asked, you can continue to the second screen called "Content". We only recommend making minor changes such as changing "this product" to your company brand name.
Based on our research, we’ve come up with a standard audience setting for NPS Surveys that will allow you to receive feedback on your users throughout their journey with your product.
By default, your NPS Survey will show to 5% of all of your current active users on a given day on all domains that have Appcues installed and on any URL path of those domains. Your survey will also show once every 60 days after they have visited at least 5 pages of your site, OR after 7 days from when they click on “Ask Me Later”.
These settings can be changed to match a frequency cycle and the audience segment that makes sense to your product. Ideally, you’ll want to sample the most general audience on a rolling basis and responses should be spread out within each survey cycle.
Where will the survey appear? (Domain and URL)
Pages are defined by their URL path. You can include or exclude URL paths with this setting. "All pages, except certain ones" will exclude any pages that end with specified URL strings. "Only certain pages" will include any pages that end with specified URL strings, and exclude all others. For any other type of targeting, you can use "Advanced page targeting", which is identical to the page targeting for Appcues Flows.
After you install Appcues, you'll be able to set your NPS survey to specific domains. Alternatively, you can define the domains for targeting by adding them to your account settings.
If you haven't installed Appcues yet, you'll see "All domains with the Appcues SDK installed" like above.
When should the survey appear (frequency)?
"After a user sees this survey, how many days later should they be able to see it again?"
This frequency setting is defaulted to 60 days, with a minimum value of 15 days. This setting defines your survey's rolling cycle (once every X days).
"How many pages should a user visit in a session before they see the survey?"
To avoid interrupting your users' experience, we default to show this survey only after they have visited more than 5 pages of your site. You can change this setting to define a minimum number of page views before the survey triggers. Setting this value to 0 will allow the survey to show on first page view.
"When a user clicks 'Ask Me Later', for how many days should the survey be suppressed?"
Your NPS survey will delay for 7 days if users click "Ask Me Later". You can change this value up to 1 day less than the survey's frequency. So, if your survey is on a 60 day cycle, then the max value of the "Ask Me Later" delay is 59.
Who should see the survey? (Audience)
Before installation, you will not be able to change the settings in this section. After you've installed, you will be able to target only activated users.
What are activated users?
Activation is defined by the moment when a user experiences value in a product. This point varies from product to product. By targeting users who have activated, you can ensure that your NPS Survey will show only to a segment of users who have performed a certain action, and that action is a metric represented by a property on their user profile. Some example activation metrics are the user's account creation date or their subscription signup date. In the above example, we've used the subscription start date as our activation date property.
There are two configurations for targeting activated users. First is the timeframe, indicated by this slider:
This will define a threshold of days before your NPS Survey will begin to show to your activated users. An example would be to show your NPS Survey to users who subscribed to a paid plan more than 45 days ago.
The other configuration for targeting your activated users is selecting the name of the property that defines activation:
This dropdown will contain a list of user properties that are set by your Appcues installation. The selected field must collect values as UTC Unix timestamps in milliseconds. Additional details about user properties can be found here. If you are unsure about the user property to use, send us an email at email@example.com.
You can also exclude a subset of users by their emails. Be sure to select the correct field that your product uses to access the email of your users.
The user email field setting will also be used for your survey's dashboard so that you can more easily identify your survey respondents by email.
How many users will be sampled? (Sampling)
This setting allows you to spread your survey across the days within each cycle. This is particularly relevant for products with a large user base. By sampling a small portion of your user base each day, you can ensure a steady number of responses each day within each survey cycle.
Excluding users from NPS based on Flow
If you have previously used Appcues Flows to administer NPS surveys to your users, you can exclude those users from your Appcues for NPS survey.
After checking off the checkbox shown above, you will see a list of your Appcues flows by step groups. You can select multiple step groups to build up your list of users to exclude in your NPS Survey.
You'll notice that these users will be excluded for X number of days. This setting will match the frequency cycle that you define under " After a user sees this survey, how many days later should they be able to see it again?"
This will help ensure that users who have seen your Appcues Flows that were created for NPS will fall into the same cadence as your new NPS Survey.
Test It Out With A Live Preview
When you advance to the final "Summary" screen after you select your audience targeting, click the purple " Test it out" button. This will display a real preview on the page.
Analyzing your NPS score
NPS responses are added to the Appcues NPS dashboard in real-time.
Score responses are then divided into three groups:
- Promoters (9-10)
- Neutrals (7-8)
- Detractors (0-6)
Your NPS score is calculated as the % of respondents who are Promoters — the % of respondents who are Detractors. That is, if you have 1,200 people respond to your NPS survey and 400 are promoter and 200 are detractors, your NPS score would be 17. [(400/1,200) - (200/1,200] *100
A Net Promoter Score can range from -100 (100% detractors) to 100 (100% promoters). Appcues calculates your NPS score automatically for responses over the trailing 30 days. If you want to calculate your score for a different timeframe or for longer than 30 days ago, you have two options:
- Send your NPS data to one of our integrations: If you have one of our integrations enabled, NPS scores will automatically send there where you can analyze them over longer timeframes.
- Export your NPS data to a CSV: Click on the "Export CSV" button and you'll be able to download a spreadsheet of all of your NPS responses.
The Appcues NPS dashboard will also show you detailed quantitative and qualitative feedback for the 50 most recent responses. If any user provides multiple NPS scores during the 30 day period (including if they update their score before submitting feedback), we use their most recent score in our calculation.
Exporting NPS Survey Data
You can export your NPS data by clicking the Export on the right side of the dashboard
Calculating NPS Score from the CSV Export
Your CSV export will contain all of the events for your users who viewed and took your NPS Survey. When you analyze your results to calculate your NPS Score, there are a few things to keep in mind for your calculations.
Surveys Shown versus Survey Response
nps_survey_started event indicates that the user was shown an NPS Survey, and does not necessarily indicate that they responded to it. For your calculations, you will want to use the
nps_score event to count up your total NPS respondents.
Users with Multiple Scores
Users may choose to update their score with the "Update Your Score" option, which takes them back to the score submission form. When users submit multiple scores, you will want to use their most recent score in your calculations for the total bucket counts for detractors and promoters.
Users Over Multiple Survey Cycles
If your CSV export spans a timeframe that is greater than your survey's cycle, you will want to count your users' scores for each survey cycle if they were given the survey multiple times. For example, if your survey is shown once every 30 days and your CSV export spans 90 days, there may be users who have taken the survey up to 3 times.
Their scores should be counted once per survey cycle in order to ensure that you are capturing the overall sentiment of users over that 90 day period.
NPS Events and Properties
|Event Name||Event Description|
|nps_survey_started||A user has seen the NPS survey|
|nps_score||A user submitted an NPS score.|
|nps_feedback||A user submitted NPS feedback after selecting an NPS score.|
|nps_ask_me_later_selected_at||A user selected the "Ask Me Later" button at the given timestamp property on an NPS survey that was shown to them|
|nps_clicked_update_nps_score||A user that has already submitted an NPS score selected the "Update Score" option and potentially changed their NPS score.|
Each of these events will have default properties as well as additional properties related to the event.
|Property Name||Property Description|
|timestamp||the time at which this event occurred|
|userId||the user that completed the event|
|currentPageTitle||the title of the page the user was on when the event was completed|
|currentPageUrl||the url of the page the user was on when the event was completed|
|sessionPageviews||the number of pages the user visited in the session in which the event was completed|
Event Specific Properties
|Event Name||Event Properties|
|nps_survey_started||default properties (see above)|
|nps_score||score- the score that the user selected, default properties (see above)|
|nps_feedback||feedback- the qualitative feedback the user provided, default properties (see above)|
|nps_ask_me_later_selected_at||askMeLaterSelectedAt- the timestamp at which the user selected "Ask Me Later", default properties (see above)|
|nps_clicked_update_nps_score|| score- the new score that the user selected, default properties (see above)
Need additional help? Shoot us a message to firstname.lastname@example.org