Display Logic at Answer Choice or Statement Level

Updated 

Answer-choice/Statement-level Display Logic offers enhanced survey customisation by showing specific answer choices or statements based on respondents' previous responses. This ensures that participants only see relevant options, creating a more personalised and efficient survey experience. By tailoring questions this way, survey creators can optimise data collection, minimise respondent effort and obtain higher-quality insights.

This feature allows you to define conditional visibility for a question's answer choices or statements (depending on the question type) based on:

  • Responses given to previous questions in the survey.

  • A Transaction Field value linked to the survey that meets a predefined criterion.

Additionally, you can combine multiple conditions to further customise the visibility of answer choices.

Business Use Cases

  • Personalizing Survey Options: Helps to display specific answer choices based on previous responses to personalise the survey experience according to the respondent's context.

    Example: If a respondent selects "Product A" in the initial question of the product feedback survey, then only show follow-up questions related to Product A, such as features, usage, and satisfaction, while hiding questions about other products like Product B or Product C.​

  • Dynamic Follow-Up Options: This feature helps provide targeted options based on earlier responses to collect more accurate and relevant feedback.

    Example: If a respondent gives a low rating in a Customer Satisfaction (CSAT) question regarding customer service, display follow-up options such as "Agent professionalism," "Resolution time," or "Clarity of communication" to help identify the reason for their dissatisfaction.​

  • Relevance in Multi-Topic Surveys: Show answer choices tailored to specific demographics or interests, ensuring respondents only see relevant questions.

    Example: In an employee engagement survey, if a respondent identifies their role as "Manager," display follow-up questions related to team management, such as leadership support or team dynamics, while hiding questions focused on individual tasks that are more relevant to non-managerial roles.​

  • Language or Regional Customization: Display region-specific or culturally relevant answer choices based on location or preferred language criteria.

    Example: If the survey detects that the respondent's location is Canada, display region-specific answer choices such as "CAD Pricing" and hide options like "USD Pricing" that are not relevant to their location.​

  • Transactional Context: Tailor answer choices based on metadata or transaction-specific details linked to the respondent.

    Example: If a respondent’s transaction status is "Order not delivered," display follow-up support options such as "Request refund" or "Reschedule delivery" to address the issue appropriately.​

  • Progressive Disclosure: Gradually reveal answer choices as respondents satisfy predefined conditions to maintain a concise and focused survey experience.

    Example: In a satisfaction survey, first ask the respondent "Are you satisfied?" If they answer "No," display follow-up options to capture the reason for dissatisfaction, such as "Pricing," "Support delay," or "Product quality."​

Pre-requisites

Access to this module requires the Program Level View, Edit, and Delete permissions, which are available under the CFM App under roles:

  • View: This permission gives you access to view Programs.

  • Edit:This permission gives you access to edit Programs.

  • Delete: This permission gives you access to delete Programs.

​​​​​​​​Setting Up Display Logic at Answer Choice or Statement Level

Let's have a look at the navigation steps:

  1. Go to Survey Builder.

  2. Navigate to the question where Display Logic needs to be applied.

  3. Click Edit Logic.

    ​

  4. Navigate to Answer Logic section.

  5. Scroll to the specific Statement for which Display Logic is set up.

    ​

  6. Configure Display Logic Parameters for statements by selecting values for:

    1. Data Fields: Represents the area utilized as the foundation for the chosen condition (Survey Questions or Transaction fields)

    2. Condition: Represents the particular element of the Data Field that will serve as the foundation for the condition. (e.g., answer choice, answer count, etc)

    3. Condition Type: Represents the type of condition will consist of different operators. (equal, not equals, less than, less than or equal to, greater than and greater than or equal to).

    4. Value: Represents the particular value or range that the Condition assesses. (e.g., specific option choices, etc).

      ​

      A unique combination of values for these parameters creates a single Display Logic condition.

      Here’s a detailed breakdown of the different types of values that Display Logic parameters can have:

      Data Field

      Question/Data Type 

      Condition

      Condition Type 

      Value

      Survey Question

      MCQ

      Choice

      Contains

      Option 1

      Option 2

      Option N

      Does Not Contain

      Option 1

      Option 2

      Option N

      Is Not Empty

      Is Empty

      Count of Choice

      Equals

      User-defined value of count of options selected by the respondent (Cannot be more than the total number of option choices available in the MCQ question)

      Does Not Equal

      Less Than

      Less Than or Equal To

      Greater Than

      Greater Than or Equal To

      Text Field

      Text 

      Equals

      User-defined response value

      Does Not Equal

      Contains

      Does Not Contain

      Is Not Empty

      Is Empty

      Text (Case Sensitive)

      Equals

      User-defined response value

      Does Not Equal

      Contains

      Does Not Contain

      Is Not Empty

      Is Empty

      NPS Rating

      Choice

      Equals

      User-defined response value (cannot be more than 10)

      Does Not Equal

      Less Than

      Less Than or Equal To

      Greater Than

      Greater Than or Equal To

      Is Not Empty

      Is Empty

      CSAT Rating

      Choice

      Contains

      Statement 1

      Scale Value 1

      Scale Value 2

      Scale Value N

      Statement 2

      Scale Value 1

      Scale Value 2

      Scale Value N

      Statement N

      Scale Value 1 to N

      Does Not Contain

      Statement 1

      Scale Value 1

      Scale Value 2

      Scale Value N

      Statement 2

      Scale Value 1

      Scale Value 2

      Scale Value N

      Statement N

      Scale Value 1 to N

      Is Not Empty

      Is Empty

      Slider

      Choice

      Equals

      Statement 1

      Response Value

      Does Not Equal

      Less Than

      Statement 2

      Response Value

      Less Than or Equal To

      Greater Than

      Statement N

      Response Value

      Greater Than or Equal To

      Is Not Empty

      Is Empty

      Rating Scale

      Choice

      Contains

      Statement 1

      Scale Value 1

      Scale Value 2

      Scale Value N

      Statement 2

      Scale Value 1

      Scale Value 2

      Scale Value N

      Statement N

      Scale Value 1 to N

      Does Not Contain

      Statement 1

      Scale Value 1

      Scale Value 2

      Scale Value N

      Statement 2

      Scale Value 1

      Scale Value 2

      Scale Value N

      Statement N

      Scale Value 1 to N

      Is Not Empty

      Is Empty

      Rank Order

      Option 1

      Ranked As 

      Rank Value

      Ranked More Than

      Ranked Less Than

      Ranked Above

      Ranked Below

      Option 2

      Ranked As 

      Rank Value

      Ranked More Than

      Ranked Less Than

      Ranked Above

      Ranked Below

      Option N

      Ranked As 

      Rank Value

      Ranked More Than

      Ranked Less Than

      Ranked Above

      Ranked Below

      Matrix

      Choice

      Contains

      Statement 1

      Scale Value 1

      Scale Value 2

      Scale Value N

      Statement 2

      Scale Value 1

      Scale Value 2

      Scale Value N

      Statement N

      Scale Value 1 to N

      Does Not Contain

      Statement 1

      Scale Value 1

      Scale Value 2

      Scale Value N

      Statement 2

      Scale Value 1

      Scale Value 2

      Scale Value N

      Statement N

      Scale Value 1 to N

      Is Not Empty

      Is Empty

      Text/Media

      Text and Media

      Is Not Empty

      Is Empty

      File Upload

      Uploaded File

      Is Not Empty

      Is Empty

      Heat Map

      Heat Map

      Is Not Empty

      Is Empty

      Heat Map Region

      Contains

      Region 0

      Region 1 

      Region 2 

      Region N

      Does Not Contain

      Region 0

      Region 1 

      Region 2 

      Region N

      Custom Fields

      Profile Fields
      Case Fields
      Transaction Fields
      Response Fields

      Single Line Text,
      Multi Text

      Text 

      Equals

      User-defined Field value

      Does Not Equal

      Contains

      Does Not Contain

      Is Not Empty

      Is Empty

      Text (Case Sensitive)

      Equals

      User-defined Field value

      Does Not Equal

      Contains

      Does Not Contain

      Is Not Empty

      Is Empty

      Number

      Number

      Equals

      User-defined Field value

      Does Not Equal

      Less Than

      Less Than or Equal To

      Greater Than

      Greater Than or Equal To

      Is Not Empty

      Is Empty

      Single Select,
      Multi Select

      Choice

      Contains

      Option 1

      Option 2

      Option N

      Does Not Contain

      Option 1

      Option 2

      Option N

      Is Not Empty

      Is Empty

      Date

      Date

      Equals

      User-defined Date value

      Does Not Equal

      User-defined Date value

      Less Than

      User-defined Date value

      Less Than or Equal To

      User-defined Date value

      Greater Than

      User-defined Date value

      Greater Than or Equal To

      User-defined Date value

      Response Metadata → Browser Metadata

      Browser Name

      Choice

      Contains

      Google Chrome

      Mozilla Firefox

      Vivaldi

      Opera

      Apple Safari

      Microsoft Edge

      Does Not Contain

      Google Chrome

      Mozilla Firefox

      Vivaldi

      Opera

      Apple Safari

      Microsoft Edge

      Operating System

      Choice

      Contains

      MacOS

      Microsoft Windows

      Linux

      Android

      iOS

      Does Not Contain

      MacOS

      Microsoft Windows

      Linux

      Android

      iOS

      Device Type

      Choice

      Contains

      Mobile

      PC/Laptop

      Tablet

      Does Not Contain

      Mobile

      PC/Laptop

      Tablet

      Response Metadata → Survey Response Standard Fields

      Respondent Time

      `

      Equals

      User-defined Date value

      Does Not Equal

      User-defined Date value

      Less Than

      User-defined Date value

      Less Than or Equal To

      User-defined Time value

      Greater Than

      User-defined Time value

      Greater Than or Equal To

      User-defined Time value

      Survey Type 

      Choice

      Equals

      Standard 

      Conversational 

      Day of Week

      Choice

      Contains

      User-selected Day of Week (Monday, Tuesday…Sunday)

      Does Not Contain

      User-selected Day of Week (Monday, Tuesday…Sunday)

      Date of Month

      Choice

      Contains

      User-selected Date of Month (1, 2, …31, Last Day of Month (dynamic))

      Does Not Contain

      User-selected Date of Month (1, 2, …31, Last Day of Month (dynamic))

      Less Than

      User-selected Date of Month (1, 2, …31, Last Day of Month (dynamic))

      Less Than or Equal To

      User-selected Date of Month (1, 2, …31, Last Day of Month (dynamic))

      Greater Than

      User-selected Date of Month (1, 2, …31, Last Day of Month (dynamic))

      Greater Than or Equal To

      User-selected Date of Month (1, 2, …31, Last Day of Month (dynamic))

      Response Metadata → Website URL

      Website URL Text

      Text or Text (Case sensitive)

      Equals

      Does Not Equal

      Contains

      Does Not Contain

      Is Not Empty

      [26.7.1 Release Update] Setup the website URL based logic to control survey content visibility based on the webpage on which the survey is opened. (For Website based surveys).

       

      Distribution Metadata

      Channel Type 

      Choice

      Contains

      Whatsapp

      Anonymous Link

      Personalised Link

      SMS

      QR Code

      Social Media

      Website

      In-App

      Does Not Contain

      Whatsapp

      Anonymous Link

      Personalised Link

      SMS

      QR Code

      Social Media

      Website

      In-App

       

  7. Click Save.

  8. Click + Condition Group to combine multiple such conditions in a single answer-choice or statement to further customize question visibility. Adding another condition in the new fields helps in displaying logic parameters.​

    ​

    Note: You can define the logic for these conditions using AND or OR operators.

  9. You can incorporating an additional condition into the new fields for Display Logic parameters.

    You can establishing the rationale for merging these conditions through the AND/OR dropdown.

    ​

If there are no logics set up in the survey, the following modal opens upon clicking any question:

​

You can also verify the logic by clicking on the Branch button located in the top menu bar of the Survey Builder to see all the Logics in the survey.

Preview

Click the Preview button on the top menu in the Survey Builder. Switch to the respondent view to experience the survey as a participant. As you go through the questions, observe how Answer-Choice or Statement-Level Display Logic dynamically shows or hides options based on the conditions you’ve configured.

​

Key points to note

  • Currently, Display Logic conditions can be applied only to Survey Questions and Transaction Fields.

  • Answer-choice/Statement-level Display Logic is only supported for the following question types:

    • Multiple Choice Questions

    • CSAT Rating

    • Slider

    • Rating Scale

    • Rank Order

    • Matrix