I want to setup an NPS survey for customers within Marketing cloud. At a high level, below is how i am thinking I would set up.

  1. Build email in Marketing cloud with NPS rating --> values submitted get passed to Responses_DE in Marketing Cloud using AMPscript
  2. If rating is between 0 to 6 --> redirect customers to a cloud page where they submit more information --> those values get passed to the same DE using AMPscript and/or Smart Capture.
  3. Create an Automation where the values from Responses_DE are passed to Sales Cloud CRM & updates the Survey__c object.

Is it normal to set up NPS surveys in this way or is there an easier way to do this.


In email, use %%=RedirectTo(CloudPagesUrl([CloudPageID],'NPS',[1-6]))=%% on each "star" Once arriving on Cloud Page, you can fetch the value using SET @NPS = RequestParameter('NPS')

Based on this, you can display conditional content:

IF @NPS == '1' 
/* Do something */
ELSEIF  @NPS == '2'
/* Do something else */

And finally, you can create the record in Sales Cloud using CreateSalesforceObject function:

set @SurveyUpdate = 
CreateSalesforceObject('Survey__c', 2, 'ContactID__c', @ContactID, 'NPS', @NPS)
  • Thank you for your help Lukas. Your final step (if i understand correctly) eliminates the need for a journey to update the sales cloud. Also, am assuming this sits in the cloud page. – Rahul G Jul 5 '20 at 20:20
  • 1
    Yes, that’s correct @Rahul – Lukas Lunow Jul 5 '20 at 21:31

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.