Skip to main content

Using Question Logic (Skip Logic) to Show or Hide Survey Questions

McKenzie avatar
Written by McKenzie
Updated this week

The Question Logic feature, also known as skip-logic, lets you show or hide specific survey questions based on how a participant responds to a previous question. This helps shorten surveys, reduce participant fatigue, and keep your questions relevant.

You can use this new logic in both standard surveys and the Demographic Module, whether online or via SMS. Below, we’ll walk you through how to set it up step by step.

When to Use Question Logic

Use question logic when you want to:

  • Ask follow-up questions based on specific responses

  • Hide questions that don’t apply to a participant

  • Create a dynamic, more relevant experience without sending participants to a different page

If you need to move participants between steps or tabs, use legacy skip logic instead.


Prefer visuals? Check out our step-by-step video:

(Step-by-step video guide will open in a new window)

📝 Setting Up Question Logic in Your Survey

Step 1: Add a Select One or Select Multiple Options question

Start by creating your trigger question. This is the question whose response will determine whether follow-up questions are shown or hidden.

Example:
How do you usually get around town?

  • Car

  • Bus

  • Bike

  • Walk

  • Other

You can use either the Select One format (only one response allowed) or Select Multiple Options format (more than one response allowed).

Click Save once your question is complete.


Step 2: Add your follow-up question(s)

Next, create the question that should appear only if a participant gives a specific response to your trigger question.

Example:
How often do you take the bus?

(Only shown if the participant selected “Bus”)

Place your follow-up question on the same page, directly after the trigger question, and avoid marking it as required. Required questions can’t be skipped, even when logic would normally hide them.


Step 3: Add logic to the follow-up question

Now it’s time to apply your logic rules:

  1. Click Edit next to the follow-up question to open the question editor.

  2. Scroll down and select Logic and Branching.

  3. Click Add Logic Rule.

  4. Choose whether to show or hide the question based on whether a participant:

    • Selected a specific response

    • Did not select a specific response

  5. Select the trigger question and response you want to associate with this rule.

  6. Click Save.

💡 You can add multiple logic rules to a single follow-up question if you want it to appear based on several different responses to your trigger question.


Preview and test your logic

After you’ve added logic, use the live site preview to test how it behaves:

  • Try selecting different combinations of answers in your trigger question.

  • Watch how follow-up questions appear or disappear based on your selections.

  • Change your answers during testing to confirm that logic updates dynamically in real time.

⚠️ Logic only works for questions on the same page or step. If you place the follow-up question on a later step or tab, it will not respond to earlier answers.


👥 Using Question Logic in the Demographic Module

Question logic can also be applied in the Demographic Module, whether it appears at the end of your survey after a participant clicks “Submit” or is included inline as part of the main survey flow. This allows you to tailor demographic questions based on how a participant answered earlier questions, just like with other survey content.

Prefer visuals? Check out our step-by-step video:

(Step-by-step video guide will open in a new window)

Step 1: Open the demographic module project editor

To start, open the project editor where your organization’s demographic questions are managed:

  1. In the left-hand navigation bar, go to the organization's Settings tab.

  2. Click Default Questions.

  3. Locate the Demographic Module section.

  4. Click Create/Edit Questions in the project editor.


Step 2: Add a Select One question to the demographic module project editor

Start by creating your trigger question. This is the question whose response will determine whether follow-up questions are shown or hidden, just like a standard survey.

⚠️ Logic cannot be applied to system default census questions.
If you'd like to apply logic to questions about age, race/ethnicity, gender, education, or marital status, create custom versions of those questions in the demographic project.

Example:

What is your race?

  • White

  • Black/African American

  • Hispanic/Latino/Spanish

  • Middle Eastern or North African

  • American Indian/Alaskan Native

  • Asian

  • Hawaiian or Other Pacific Islander

  • Other


Step 3: Add your follow-up question(s)

Next, create the question that should appear only if a participant gives a specific response to your trigger question.

Example:

What is your ethnicity? (White)

  • German

  • English

  • Polish

  • Irish

  • Italian

  • French

  • Other


Step 4: Add logic to the follow-up question

Now it’s time to apply your logic rules:

  1. Click Edit next to the follow-up question to open the question editor.

  2. Scroll down and select Logic and Branching.

  3. Click Add Logic Rule.

  4. Choose whether to show or hide the question based on whether a participant:

    • Selected a specific response

    • Did not select a specific response

  5. Select the trigger question and response you want to associate with this rule.

  6. Click Save.


Step 5: Add your trigger question and follow-up question to the demographic module

To apply your new logic organization-wide, you’ll need to add your trigger and follow-up questions directly to the demographic module.

  1. Click Edit next to the demographic module question to open the question editor.

  2. Click +Add Question.

  3. Select the trigger question and confirm your selection by clicking Add Question.

  4. Select the follow-up question and confirm your selection by clicking Add Question.

Optional: If you're replacing a system default demographic question, click (...) and remove the question from the module.

If you’d prefer not to apply this change organization-wide, you can add your custom questions to the demographic module on a project-by-project basis.
For guidance, check out our article: How to add custom questions to the demographic module.


Step 6: Add the demographic module to your project

Choose where and how you want the demographic module to appear:

Option A: Show the demographic module after participants click “Submit.”
To display the demographic prompt at the end of your survey:

  1. Open your project and scroll to the “Show submit button at end of page” setting.

  2. Toggle the submit button on.

  3. Under Follow-up Questions, select Demographics.

This will prompt participants to complete the demographic module only after submitting their survey responses.

Option B: Display the demographic module inline with other survey content.
You’ll add it just like any other question type by selecting it from the question menu. This allows the demographic questions to appear as part of the main survey flow rather than at the end.


Preview and test your logic

After you’ve added logic, use the live site preview to test how it behaves:

  • If you're testing logic in the follow-up demographic module, complete the survey and click Submit to trigger the demographic prompt.

  • Try selecting different combinations of answers in your trigger question.

  • Watch how follow-up questions appear or disappear based on your selections.

  • Change your answers during testing to confirm that logic updates dynamically in real time.


🔎 Tips and Best Practices

  • ✅ Use Select One or Select Multiple Options as your trigger questions for best results.

  • ✅ Keep logic simple when possible, especially if you plan to reuse questions across surveys.

  • ❌ Avoid placing logic-driven follow-up questions on different steps or pages.

  • ❌ Avoid making follow-up questions required.

  • ❌ Question logic does not apply to the ‘Other’ option in response lists.

  • ⚠️ Rapidly changing answers while testing may occasionally cause display issues.

See also:

Did this answer your question?