Logic allows you to hide or show questions or sections depending on the answer to previous questions. Logic helps you ask more specific questions and ensure participants see questions that are relevant to them based on previous responses. Logic is available on the Pro plan.
By toggling on logic on a question or section, you can choose to hide or show that section or question based on a condition. The target of the condition must come before the question/section you wish to hide or show.
All questions and section types can have logic applied to them (except the first question/section as it won’t have any conditions!), but only some can be used as conditions.
Preference tests can be used as a condition.
Single-choice questions can be used as a condition.
Linear scale questions can be used as a condition.
You can see which sections have conditions applied in the test summary:
And in the results pages once the test is complete:
Questions/sections with no conditions applied to them are shown to all participants.
We use“hide/show” logic, which is different when compared to “skip/jump” logic or creating logic branches. Once a participant has interacted with a question/section that has been conditionally hidden or shown, they’ll move on to the next question/section with no conditions.
Here’s a flow diagram to illustrate how it works:
Previewing a test with logic
When you select ‘save and preview’, you’ll see exactly what the test taker will see. This means the preview will change, depending on your answers.
Using logic with the UsabilityHub panel
You can use logic with tests run with the UsabilityHub panel, or your own self-recruited participants. If you use logic on a test sent to the UsabilityHub panel, you’ll be charged for the longest possible duration the test might take. The tester is also paid the longer amount.
Test logic troubleshooting & limitations
We support simple “is” comparisons, which is why only preference tests, single-choice questions, and linear scales are available as conditions. In the future, we will add support for some slightly more complex comparisons, based on your feedback. Let us know if you want this!
Because you’re limited to simple comparisons, you also can’t use logic inside a navigation test. If you’d like more options for branching or conditional navigation, a prototype task using a Figma flow may be a better alternative for your needs. Check out this feature here.
When you’re designing your logic flow we want to ensure everything works as intended the first time, so we’ve added messaging to ensure you don’t leave anything out. Logic conditions cannot be added to the first question or section on your test, so we’ll let you know if you inadvertently do this:
You’ll also notice an alert message when you add logic conditions that are based on responses to questions marked optional. Optional questions can be skipped by test participants, which means your conditions may be skipped. This can cause your test section to be shown/hidden for all participants who choose not to answer your target question. We’ll let you know if this happens:
Can I use logic to screen participants in or out of my test?
Technically, yes. If you are recruiting from your own audience, it may work for you to "hide" the rest of the test from participants who do not answer early questions a certain way.
However, we don't recommend it when ordering from the UsabilityHub panel as we still pay panelists for the longest possible duration, which means you'll still pay for responses that do not meet the criteria you are seeking to target. We don't currently offer screening as a feature, but if you would like to see this, let us know.