Listening to your customers’ feedback is a key driver for building stronger customer relationships with them. It is a critical tool for retaining and growing current customers. Make it easy for your customers to provide you feedback across channels of their choice. Each interaction with your customers across the touchpoints is an opportunity to listen to them.
Sometimes the listening will be implicit and can be inferred from the data you capture e.g. the wishlist the customer maintains on your website, the frequent searches, the regular purchases and the customer service calls. Then there are direct interactions where you collect feedback e.g. QBRs, customer surveys, customer rating, NPS surveys. In this blog, we will focus on how the Salesforce platform can be used for Surveys and Feedback Management.
Survey and Feedback Management is a three-step process:
You constantly learn from the data collected and improve the design of future surveys to collect better data points. You can create and configure a survey using the instructions here.
While there are various options to configure starting with Salesforce Survey Builder, a few key points related to sending surveys are as follows:
This is required to create surveys that are available to Experience Cloud site users and external unauthenticated users. Even if you don’t plan to have a live experience cloud site, you can activate a site and give access only to the system admin profile in the site administration. This allows you to attach the survey to the experience cloud site so that unauthenticated external users (your customer/partner contacts or leads) can submit responses
In the survey builder email settings, you can select and associate a lightning email template to a survey. When creating a lightning email template for a survey, ensure that the Related Entity Type is selected as ‘Survey Question’ and the template is stored in a public folder. Only the templates with these configurations are available to associate with a survey. Also, the lightning email template needs to have a link to the survey in the form of a merge field. Refer to this link to ensure that you clone one of the out-of-the-box templates with these merge fields and then modify the template.
Select one of the configured org-wide emails as sender email. If this is not selected then the Salesforce user who sends the survey is automatically added to the sender’s email address.
Once a survey is created and activated, there are various ways to distribute it. Below we will look at a few standard as well as custom methods that can be used in Salesforce to send survey invitations.
Using this option, you can send the survey directly from the Survey builder. You can send the survey to a selected set of contacts, leads or typed email addresses. You can modify the email body. You can also select a listview to send the survey to a list of Contacts in one go.
When a survey is activated, a new survey flow action corresponding to that survey is automatically created by Salesforce and is available in the Flow Builder. This action can then be embedded in a flow to send that survey to a set of contacts. A typical approach is to create an action on an Account, associate a Screen Flow to that action, use the flow to retrieve a subset of Contacts for that Account based on the desired criteria and then send the survey using the survey-specific action.
There are situations where you want to send a survey to some specific external entities which you are not tracking as a Contact or Lead in Salesforce. E.g. You may have millions of end customers through your partner network and those end customers are not stored in Salesforce as Contacts but are stored in some other internal system. In such cases, you will need to use a custom method of generating Survey invitation links as the receiver is not a Contact or Lead. You can use the Salesforce platform capabilities (Flow, Triggers, Apex) to filter out specific external email addresses that you want to send a survey to.
In this approach, your apex code can take the following steps
After the above 3 steps are completed in Apex, you will have a unique survey invitation link generated for the specific external email address you are sending the survey. You can then proceed to use an email template and embed the above unique link in the template using a merge field on the linked record (Case/Account or custom object record).
Reports can be created on various survey objects to analyze the responses to the survey. It is important to understand the survey object model so that you can create appropriate custom report types in Salesforce to analyze survey data. Below are a few key objects related to Surveys in Salesforce:
By referencing the object model above, you can create a custom report type to analyze the data you want. Most of the time a report type of Survey Invitations with or without Survey Responses will be ideal to analyze the survey responses. If the surveys are tied to another object such as Case through Survey Subject, then a report type of Case with at least one Survey Invitation with or without Survey Responses can be created. You can then analyze metrics such as the number of invitations vs responses, and responses to specific questions such as NPS score or any other score.
Each Salesforce organization includes basic Salesforce Survey features with a maximum of 300 free responses. You can buy additional responses through Survey Response Packs. Additional Survey functionality can be incorporated by purchasing the Feedback Management add-on. A comparison of various Feedback Management features is available on this link.