Skip to main content

#Salesforce Surveys15 discussing

Hi all,

I’m currently implementing Salesforce Surveys and have hit an issue with survey response visibility for non-admin users that I can’t seem to resolve.

Current setup:

  • Public survey invitations working
  • Survey responses successfully submitting
  • Report built using “Surveys with Invitations and responses”
  • Admin users can see Question Name and Response Value fields correctly

Issue: 

Non-admin users can:

  • Access the report
  • See response records/accounts/statuses
  • See survey invitation data

However, they cannot see:

  • Question Name
  • Response Value 

    These fields appear blank/dash only for non-admin profiles.

What I’ve already tried:

  • Updated sharing settings
  • Granted Survey Response / Survey Invitation object permissions
  • Assigned record types
  • Created additional permission sets
  • Assigned Survey Creator permission set
  • Checked report folder access
  • Tested report sharing
  • Tested multiple profiles/users
  • Attempted Survey Subject access (blocked by licensing restrictions)
  • Confirmed issue only impacts non-admin users

Has anyone experienced this before or found the correct combination of permissions/report type setup to expose survey answer values to standard users?

Any help would be massively appreciated as we’re trying to get this live urgently.

Thanks! 

 

#Salesforce Surveys

1 answer
0/9000

I am trying to create a Survey report where each question in the survey is in a column and the answer is in each row. 

 

This would make the report legible where we have the Participant in one column and their answers in the same row 

 

Creating a Survey Report with the each question in a column and answer in rows

 

#Salesforce Surveys

 

 @Salesforce Surveys

3 answers
  1. May 18, 8:00 AM

    Hi Bob, I'm not sure if you were able to generate the report as needed. From what I see, transpose functionality isn't easily available in Salesforce reports, and even advanced tools like Tableau have some limitations in this area. https://help.salesforce.com/s/articleView?id=001472187&type=1

      

    It might be best to export the data and use Excel to achieve the desired format. Alternatively, you could create a custom object and implement batch logic to create new records as needed.

0/9000

SurveyVista Team is going to be in True North Dreamin’ on May 11–12 and we love to connect with fellow Trailblazers in person.SurveyVista Team is going to be in True North Dreamin’ on May 11–12 

and we love to connect with fellow Trailblazers in person.  

 

If you’re planning to attend (or still deciding), I’d definitely recommend it. True North Dreamin’ is Canada’s premier community-led Salesforce conference, bringing together Trailblazers for two days of sessions, networking, and idea sharing.  And Toronto is a great city to experience it in.  

 

More info / registration: 

https://www.truenorthdreamin.com/ 

 

My colleague Rajesh Unadkat (Founder & CEO, SurveyVista) will also be speaking on 

May 12 at 1:30 PM on “How to Build Automated Customer Journeys That Scale” 

— sharing how Salesforce-native teams turn customer signals into real-time automated actions.  

 

If you’re around during the event, feel free to come say hello — would be great to connect with fellow Trailblazers in person. 

 

Hope to see some of you in Toronto! 

 

@True North Dreamin #FREE SurveyVista #Salesforce Surveys #VoC #Voice Of The Customer

0/9000

Hi everyone,   

I’ve built a Salesforce Flow that generates a unique Survey link related to the triggering Visit__c (custom object) record, and then sends a custom email template to the customer containing that link.   

The problem is that Salesforce is also automatically sending the standard Survey email, and I’m not sure how to stop it.   

Is there a way to disable or prevent the standard Survey email so that only my custom email is sent?   

3 answers
  1. May 5, 9:53 AM

    Hi @David Aguilar

     

    If you are Working  on a custom object then I don't think Standard Survey is sent by default. Only when you close  cases standard Surveys are sent from salesforce end(which can be stopped and customisable)  . If you are unable to find the Root cause please raise a Support ticket  

    Thanks

0/9000

We are using MIAW for Live Chat for our Customer Service Centre. 

We are looking to add an end-of-chat survey and wondering what experiences folks have with the Salesforce live chat survey.

1 answer
  1. Divya Chauhan (Kcloud Technologies) Forum Ambassador
    Apr 28, 10:03 AM

    Hello @Damien Scully

    To successfully implement end-of-chat surveys with MIAW, follow these best practices:

    Implementation Methods-->

    Use Salesforce Feedback Management for native, in-chat survey experiences.

    Utilize Flow to trigger survey links automatically when a Messaging Session ends.

    Leverage AppExchange tools (e.g., SurveyVista) for advanced logic and custom styling.

    Survey Best Practices

    Keep surveys short (1–3 questions) to respect the user's time.

    Pass the Case ID or Messaging Session ID via URL parameters to map responses to the correct record.

    Trigger the survey with a slight delay after the session ends to avoid interrupting the user.

    Ensure the survey settings allow for public access if the customer is not logged in.

    Key Considerations-->

    Prevent survey fatigue by coordinating with other feedback channels.

    Confirm your website allows iframes if you are hosting surveys externally.

    Test the "offline" experience to capture feedback when no agents are available.

0/9000

Hello all!

 I'm trying to configure a survey, but in "Default Settings" I'm not able to choose any Org Wide Address. Picklist just shows me "None" as the unique option.

 

I've checked the Org Wide Addresses and I have few that are verified, so I don't know why I cannot choose them for my survey

 

Thank you very much in advance

13 answers
  1. Apr 14, 11:07 AM

    I get scenario from SF Support: add the “From” field to the layout of the Send Email global action (Setup → Global Actions → Layout (Send Email)).  

     

    For now I can see my noreply address. 

0/9000

Hi everyone,

I am working on a survey solution in Salesforce using Experience Cloud, where survey links are sent to customers via email after a case is closed.

However, I have a concern:   Since the survey link is accessible via the email record (Email Message related list), internal users (agents) may be able to open the link and submit the survey themselves, potentially giving biased ratings.

I explored a few approaches, but facing limitations:

  •  CreatedBy / LastModifiedBy is not reliable, as submissions happen via site/guest user 
  •  UserType cannot be trusted because survey runs in Experience Cloud context 
  •  Survey link can be accessed by anyone who has it 

I want to understand:

  1.  What is the best way to ensure that only the intended customer submits the survey? 
  2.  How can we prevent or detect agents submitting surveys on behalf of customers? 
  3.  Are there any standard Salesforce mechanisms or best practices for this scenario?

Any guidance, real-world approaches, or design patterns would be really helpful.

Thanks in advance!    

2 answers
  1. Apr 9, 5:34 PM

    Hi @Manthan Ghorpade

    There is no native Salesforce feature that can fully prove “the customer personally answered” when the survey is open through a shareable link.  

     

0/9000

I am sending a survey form link through my custom email closure template. However, I don’t want support agents to fill out the form themselves.

Is there a feasible solution for this?

Option 1: Is it possible to capture the respondent’s email address along with the survey response so that I can validate whether the response is coming from an actual customer?

1 answer
  1. Apr 9, 2:36 PM

    Hi Abhishek! This is a great use case. Salesforce Surveys with Service Cloud offer several approaches to prevent support agents from filling out customer surveys and to capture respondent email addresses. 

     

     

    Approach 1: Use Survey Invitations with Unique Links (Recommended) 

    When sending surveys through Case closure email templates, use Survey Invitations instead of a generic survey link. Survey Invitations generate a unique, one-time-use link per contact/case. 

     

     

     

    To set this up: 

     

    1. In the email closure template, use the Survey Invitation merge field: {!Case.SurveyInvitationLink} (or the specific merge field configured for your survey). 

     

    2. Each invitation link is tied to the contact's email, so the Survey Response automatically captures the respondent's email address via the Invitation record. 

     

    3. You can then validate in a Flow or report: check if SurveyInvitation.RespondentEmail matches the Case Contact's email. 

     

     

    Approach 2: Restrict Survey Access by Login 

     

    In your Survey settings (Setup > Surveys), you can enable "Require login to take survey." This means only authenticated community/portal users with specific profiles can respond - agents logged into Salesforce would not see it the same way a customer would. 

     

     

    Approach 3: IP/Email Validation via Flow 

     

    After survey submission, trigger a Record-Triggered Flow on SurveyResponse creation. In the Flow, compare SurveyResponse.InvitationId.RespondentEmail against the Case.Contact.Email. If they do not match, you can flag the response (e.g., set a custom field like Is_Agent_Response__c = true) and exclude it from your satisfaction metrics. 

     

    Approach 4: One Response Per Invitation 

    Survey Invitations can be configured to allow only one response per invitation link. This prevents the same link from being used multiple times and ensures each response is unique to its recipient. 

     

     

    Regarding capturing the respondent email: Yes, Salesforce automatically captures the email if you use Survey Invitations. The SurveyResponse object has an InvitationId field that links back to the SurveyInvitation, which contains the RespondentEmail and ParticipantEmail fields. 

     

     

    Mani G 

    Principal/Founder 

     

    https://Keneland.com

0/9000

Hi! 

I am currently working on a project where I need to send a survey when an opportunity is closed, followed by reminder surveys at 5 and 10 days if the survey is not completed. In order to send these reminders, I need to use information from the opportunity that identifies the contacts in the approval chain. 

 

We do not have the paid feedback management tool. 

 

I created a flow to send the initial survey and that works well and relates the survey invitation to the correct opportunity. My problem is when creating a scheduled flow to check to see if the survey invitation status is not started. I need to be able to relate the survey invitation to the opportunity that it is related to. I created a flow to run when the survey subject object is created to update a custom field on the survey invitation record with the value of the subject id but this is not working. Please let me know what I have wrong here. 

 

Automating a survey and reminders

 

Screenshot 2026-03-18 162737.png

 

Screenshot 2026-03-18 162703.png

 

Screenshot 2026-03-18 162630.png

  

@Salesforce Flow Automation

3 answers
  1. Mar 31, 6:53 PM

    What process are you using to capture the survey invitation id. The current flow runs when an opportunity is run and then sends the survey invitation. Are you using an update opportunity? 

    What process are you using to capture the survey invitation id. The current flow runs when an opportunity is run and then sends the survey invitation. Are you using an update opportunity?

     

     

0/9000

Hi,

I am trying to control access to Survey Response records in Service Cloud based on both role hierarchy and region.

My requirement is:

  •  Support Agents should see only their own survey responses 
  •  Support Managers should see only their team’s survey responses within their region (e.g., US Manager should not see Italy data) 
  •  Support Directors should also see only their region’s survey responses (not all regions) 

I have already implemented role hierarchy for Case, but Survey objects do not support role hierarchy or standard sharing rules.

I also explored permission sets, but they only provide object-level access and not record-level visibility unless “View All” is enabled, which gives access to all regions and does not meet my requirement.

I want to achieve this without using Apex.

Is there any standard configuration approach to implement region-based and role-based access control on Survey Response records?

Or is Apex the only option in this scenario?

Any guidance or best practices would be appreciated.

Thanks!   

 

@* Service Cloud * 

1 answer
  1. Mar 30, 5:18 PM

    This is a common access control challenge with Salesforce Surveys. Unfortunately, Survey Response records don't support standard Salesforce sharing rules or role hierarchy the same way Cases do. Here's your best path without Apex:

    Option 1: Use Sharing Settings with Manual Criteria-Based Sharing (Recommended)

    1. Go to Setup and set the Survey Response object's Organization-Wide Default (OWD) to Private

    2. Create

    Sharing Rules based on a Region

    field on the Survey Response record. For example, create a sharing rule: "Share Survey Responses where Region = US with US Managers role." 

    3. For the direct ownership rule: Agent-owned responses are only visible to the agent by default (with OWD = Private), which satisfies your Agents rule naturally.

    Option 2: Use a Custom Region field + Territory Management

     

    If you have Territory Management enabled, you can structure access by territory (region). Survey Response sharing can be tied to territory rules.

    Key Limitation: Sharing Rules on Surveys do support criteria-based sharing (based on field values), so the Region-based approach should work without Apex. However, role hierarchy rollup only works if you enable "Grant Access Using Hierarchies" on the Survey Response sharing settings — this would allow Managers to see their team's records automatically.

    Steps to enable:

     

    1. Setup [right arrow] Sharing Settings [right arrow] Survey Response [right arrow] set OWD to Private, and enable "Grant Access Using Hierarchies". 

    2. Create criteria-based sharing rules per region for Manager and Director roles.

0/9000