Skip to content

Quiz Builder - Questions

Questions

manual_shopifyV2_quizbuilder_quizbuilder_questions

+ Add choice - Adds an extra choice in muliple-choice questions. To remove a choice, click on the πŸ—‘ bin icon.

+ Add block - Adds an extra building block to the quiz question. To remove a block, click on the πŸ—‘ bin icon.

Note

All block elements added to a question will be visible on a single slide. To add a new slide click + Add question.

+ Add question - Opens a menu of quiz questions to add as a new slide. To remove a question, click on the question and go to Question settings.

quiz builder quiz builder section

Quiz Builder is composed of two sections: the slides (left) and the preview (right). All the questions that you add to the quiz will be shown on the small preview. To test the whole quiz click Preview in the top menu.

manual_woo_quizbuilder_quizbuilder

Quiz Builder is composed of two sections: the slides (left) and the preview (right). All the questions that you add to the quiz will be shown on the small preview. To test the whole quiz click Test Quiz in the top menu.

manual_standalone_quizbuilder_quizbuilder

Quiz Builder is composed of two sections: the slides (left) and the preview (right). All the questions that you add to the quiz will be shown on the small preview. To test the whole quiz click Test Quiz in the top menu.

manual_standalone_quizbuilder_quizbuilder

Quiz Builder is composed of two sections: the slides (left) and the preview (right). All the questions that you add to the quiz will be shown on the small preview. To test the whole quiz click Test Quiz in the top menu.

manual_standalone_quizbuilder_quizbuilder

Quiz Builder is composed of two sections: the slides (left) and the preview (right). All the questions that you add to the quiz will be shown on the small preview. To test the whole quiz click Test Quiz in the top menu.

Question Types

+ Add question - Opens a menu of quiz questions to add. To remove a question, click on the question and go to Question settings.

manual_shopifyV2_quizbuilder_quizbuilder_questions_questiontypes

Contact info

Name - A slide designed for users to enter their name, featuring a short text field.

manual_shopifyV2_quizbuilder_quizbuilder_questions_name

Email Address - A slide dedicated to collecting the user's email address through a text field.

manual_shopifyV2_quizbuilder_quizbuilder_questions_email

Phone Number - A slide where participants are asked to enter their phone number, usually in a specified format.

manual_shopifyV2_quizbuilder_quizbuilder_questions_phone

Choices

Multiple Choice - A question slide with several clickable options for selecting a single/multiple answers.

manual_shopifyV2_quizbuilder_quizbuilder_questions_multiplechoice

Pictures Choice - Multiple choice slide which displays choices as clickable images. You can uplaod your own image to each choice. It'sd recommended to uplaod square images, max. 400px x 400px.

manual_shopifyV2_quizbuilder_quizbuilder_questions_pictureschoice

Dropdown - Multiple choice slide which displays choices as a dropdwon menu.

manual_shopifyV2_quizbuilder_quizbuilder_questions_dropdown

Slider bar - A question slide with a slider bar for users to select a value between options.

manual_shopifyV2_quizbuilder_quizbuilder_questions_slider

Buttons scale - A question slide with a scale of buttons for users to select a value between options.

manual_shopifyV2_quizbuilder_quizbuilder_questions_buttonsscale

Rating scale - A question slide with a scale of stars for users to select a value between options.

manual_shopifyV2_quizbuilder_quizbuilder_questions_ratingscale

Yes/No - Two choices slide which displays choices as a clickable options.

manual_shopifyV2_quizbuilder_quizbuilder_questions_yesno

Legal Terms/GDPR - A slide presenting legal terms or GDPR-related information, with options to accept or decline through clickable buttons.

manual_shopifyV2_quizbuilder_quizbuilder_questions_legal

Inputs

Short-text - An open question slide that allows the user to provide a short text answer.

manual_shopifyV2_quizbuilder_quizbuilder_questions_shorttext

Multi-line Text - An open question slide that allows the user to provide a short text answer.

manual_shopifyV2_quizbuilder_quizbuilder_questions_multitext

Number - A question type where users are prompted to input a numerical answer.

manual_shopifyV2_quizbuilder_quizbuilder_questions_number

Date - A question slide that prompts the user to select or enter a specific date.

manual_shopifyV2_quizbuilder_quizbuilder_questions_date

Messages

Welcome Message - The first slide in the quiz. The introductory slide of the quiz featuring welcoming text and a 'Start Quiz' button.

manual_shopifyV2_quizbuilder_quizbuilder_questions_welcome

Thank You Message -The last slide in the quiz. The concluding slide of the quiz displaying gratitude text and a button to view quiz results.

manual_shopifyV2_quizbuilder_quizbuilder_questions_thankyou

Statement - A statement slide which displays text and a button to proceed to the next question.

manual_shopifyV2_quizbuilder_quizbuilder_questions_statement

+/ Add new question - Opens a menu of quiz questions to add.

quiz builder add questions

Welcome Message - The first slide in the quiz. The introductory slide of the quiz featuring welcoming text and a 'Start Quiz' button.

Thank You Message -The last slide in the quiz. The concluding slide of the quiz displaying gratitude text and a button to view quiz results.

Dropdown - Multiple choice slide which displays choices as a dropdwon menu.

Multiple Choice - A question slide with several clickable options for selecting a single/multiple answers.

Yes/No - Two choices slide which displays choices as a clickable options.

Pictures Choice - Multiple choice slide which displays choices as clickable images. You can uplaod your own image to each choice. It'sd recommended to uplaod square images, max. 400px x 400px.

Statement - A statement slide which displays text and a button to proceed to the next question.

Short-text - An open question slide that allows the user to provide a short text answer.

Multi-line Text - An open question slide that allows the user to provide a short text answer.

Date - A question slide that prompts the user to select or enter a specific date.

File Upload - An interactive slide where users can upload a file as their response.

Name - A slide designed for users to enter their name, featuring a short text field.

Number - A question type where users are prompted to input a numerical answer.

Email Address - A slide dedicated to collecting the user's email address through a text field.

Phone Number - A slide where participants are asked to enter their phone number, usually in a specified format.

Legal Terms/GDPR - A slide presenting legal terms or GDPR-related information, with options to accept or decline through clickable buttons.

+ / Add new question - Opens a menu of quiz questions to add.

quiz builder add questions

Welcome Message - The first slide in the quiz. The introductory slide of the quiz featuring welcoming text and a 'Start Quiz' button.

Thank You Message -The last slide in the quiz. The concluding slide of the quiz displaying gratitude text and a button to view quiz results.

Dropdown - Multiple choice slide which displays choices as a dropdwon menu.

Multiple Choice - A question slide with several clickable options for selecting a single/multiple answers.

Yes/No - Two choices slide which displays choices as a clickable options.

Pictures Choice - Multiple choice slide which displays choices as clickable images. You can uplaod your own image to each choice. It'sd recommended to uplaod square images, max. 400px x 400px.

Statement - A statement slide which displays text and a button to proceed to the next question.

Short-text - An open question slide that allows the user to provide a short text answer.

Multi-line Text - An open question slide that allows the user to provide a short text answer.

Date - A question slide that prompts the user to select or enter a specific date.

File Upload - An interactive slide where users can upload a file as their response.

Name - A slide designed for users to enter their name, featuring a short text field.

Number - A question type where users are prompted to input a numerical answer.

Email Address - A slide dedicated to collecting the user's email address through a text field.

Phone Number - A slide where participants are asked to enter their phone number, usually in a specified format.

Legal Terms/GDPR - A slide presenting legal terms or GDPR-related information, with options to accept or decline through clickable buttons.

+ / Add new question - Opens a menu of quiz questions to add.

quiz builder add questions

Welcome Message - The first slide in the quiz. The introductory slide of the quiz featuring welcoming text and a 'Start Quiz' button.

Thank You Message -The last slide in the quiz. The concluding slide of the quiz displaying gratitude text and a button to view quiz results.

Dropdown - Multiple choice slide which displays choices as a dropdwon menu.

Multiple Choice - A question slide with several clickable options for selecting a single/multiple answers.

Yes/No - Two choices slide which displays choices as a clickable options.

Pictures Choice - Multiple choice slide which displays choices as clickable images. You can uplaod your own image to each choice. It'sd recommended to uplaod square images, max. 400px x 400px.

Statement - A statement slide which displays text and a button to proceed to the next question.

Short-text - An open question slide that allows the user to provide a short text answer.

Multi-line Text - An open question slide that allows the user to provide a short text answer.

Date - A question slide that prompts the user to select or enter a specific date.

File Upload - An interactive slide where users can upload a file as their response.

Name - A slide designed for users to enter their name, featuring a short text field.

Number - A question type where users are prompted to input a numerical answer.

Email Address - A slide dedicated to collecting the user's email address through a text field.

Phone Number - A slide where participants are asked to enter their phone number, usually in a specified format.

Legal Terms/GDPR - A slide presenting legal terms or GDPR-related information, with options to accept or decline through clickable buttons.

+ / Add new question - Opens a menu of quiz questions to add.

quiz builder add questions

Welcome Message - The first slide in the quiz. The introductory slide of the quiz featuring welcoming text and a 'Start Quiz' button.

Thank You Message -The last slide in the quiz. The concluding slide of the quiz displaying gratitude text and a button to view quiz results.

Dropdown - Multiple choice slide which displays choices as a dropdwon menu.

Multiple Choice - A question slide with several clickable options for selecting a single/multiple answers.

Yes/No - Two choices slide which displays choices as a clickable options.

Pictures Choice - Multiple choice slide which displays choices as clickable images. You can uplaod your own image to each choice. It'sd recommended to uplaod square images, max. 400px x 400px.

Statement - A statement slide which displays text and a button to proceed to the next question.

Short-text - An open question slide that allows the user to provide a short text answer.

Multi-line Text - An open question slide that allows the user to provide a short text answer.

Date - A question slide that prompts the user to select or enter a specific date.

File Upload - An interactive slide where users can upload a file as their response.

Name - A slide designed for users to enter their name, featuring a short text field.

Number - A question type where users are prompted to input a numerical answer.

Email Address - A slide dedicated to collecting the user's email address through a text field.

Phone Number - A slide where participants are asked to enter their phone number, usually in a specified format.

Legal Terms/GDPR - A slide presenting legal terms or GDPR-related information, with options to accept or decline through clickable buttons.

+ / Add new question - Opens a menu of quiz questions to add.

quiz builder add questions

Welcome Message - The first slide in the quiz. The introductory slide of the quiz featuring welcoming text and a 'Start Quiz' button.

Thank You Message -The last slide in the quiz. The concluding slide of the quiz displaying gratitude text and a button to view quiz results.

Dropdown - Multiple choice slide which displays choices as a dropdwon menu.

Multiple Choice - A question slide with several clickable options for selecting a single/multiple answers.

Yes/No - Two choices slide which displays choices as a clickable options.

Pictures Choice - Multiple choice slide which displays choices as clickable images. You can uplaod your own image to each choice. It'sd recommended to uplaod square images, max. 400px x 400px.

Statement - A statement slide which displays text and a button to proceed to the next question.

Short-text - An open question slide that allows the user to provide a short text answer.

Multi-line Text - An open question slide that allows the user to provide a short text answer.

Date - A question slide that prompts the user to select or enter a specific date.

File Upload - An interactive slide where users can upload a file as their response.

Name - A slide designed for users to enter their name, featuring a short text field.

Number - A question type where users are prompted to input a numerical answer.

Email Address - A slide dedicated to collecting the user's email address through a text field.

Phone Number - A slide where participants are asked to enter their phone number, usually in a specified format.

Legal Terms/GDPR - A slide presenting legal terms or GDPR-related information, with options to accept or decline through clickable buttons.

Question Settings

Click on the question to open the question settings menu. It opens on the right side of the screen.

manual_shopifyV2_quizbuilder_quizbuilder_questionsettings

... - Opens the question management settings. Click Duplicate to duplicate the question or Remove to delete it.

manual_shoopifyV2_remove

Image upload - Click Select image and then in the popup Add image to upload a background image to this quiz question from your computer. You can also chose from existing images from your quiz gallery.

Image upload settings

manual_shopifyV2_quizbuilder_quizbuilder_questions_questionsettings_imageuploadsettings

Once uploaded click β–Ό Changeto change the image or πŸ—‘ Remove to remove it.

Background image settings

manual_shopifyV2_quizbuilder_quizbuilder_questions_questionsettings_backgroundimage

Layout - Place the image as a background or split the screen in half with the image.

Opacity - Use the slider to change opacity percentage of the uplaoded image.

Split image settings

manual_shopifyV2_quizbuilder_quizbuilder_questions_questionsettings_splitimage

Layout - Place the image as a background or split the screen in half with the image.

Opacity - Use the slider to change opacity percentage of the uplaoded image.

Position (desktop) - Choose whether the image should be placed left or right of the question on desktop.

Position (mobile) - Choose whether the image should be placed above, below a question or hidden on mobile.

Tip

Switch between the πŸ–₯️ desktop and πŸ“± mobile view by clicking the desktop or mobile icon in the top right corner of the middle screen.

Tip

Check this guide to learn how to optimize your images for the quiz: How to Add/Adjust Images.

Advanced settings - Click to expand to see advanced settings.

manual_shopifyV2_quizbuilder_quizbuilder_questions_questionsettings_advancedsettings

Allow overwrite progress bar - Check to be able to overwrite the default "% complete" progress bar text for this question.

Auto-advance question - Check if you want the question to automatically proceed to the next one after the selected time. Once checked you can choose the duration of the slide from the dropdown in the Auto-advance delay section. You can also chose to Hide "next" button to prevent the user from proceeding to the next question.

Note

Auto-advance feature is only avialble in questions without user input.

Custom CSS code - Expand to add your own custom CSS code to this section only.

manual_shopifyV2_quizbuilder_quizbuilder_questionsettings_customCSS

✨Get help with custom CSS - Opens a chat window with the Quiz Copilot AI. It can directly make design changes with CSS code.

Note

To add custom CSS code to your entire quiz, go to Quiz design.

To check the CSS structure of the app, go to App CSS Structure.

Custom JS code - Expand to add your own custom JavaScript code to this section only.

manual_shopifyV2_quizbuilder_quizbuilder_questionsettings_customJS

✨Get help with custom JavaScript - Opens a chat window with the Quiz Copilot AI. It can directly write JavaScript code for you.

Available JavaScript data and functions

Custom JavaScript code receives two parameters: quiz (data context) and actions (methods). See Dynamic Content & JavaScript Reference for full documentation.

Quick Reference:

// Quiz context (read-only)
quiz.currentQuestion       // Current question object
quiz.questions             // All questions array
quiz.answers.byBlock       // Answers keyed by block reference
quiz.answers.latest        // Most recent answer
quiz.variables.scores      // Variable scores { varName: number }
quiz.variables.highest     // Highest scoring variable reference
quiz.progress              // { index, displayStep, totalQuestions, percentComplete }

// Actions (methods)
actions.next()             // Go to next question
actions.previous()         // Go to previous question
actions.overrideNext('q-skintype')  // One-shot redirect
actions.setAnswer('qbi-name', 'John')  // Set answer value
actions.clearAnswer('qbi-name')        // Clear answer

// DOM helpers (shadow DOM aware)
window.quiz.querySelector('#my-element')
window.quiz.getElementById('my-element')

Example - Conditional navigation:

if ((quiz.variables.scores.sensitive ?? 0) > 80) {
  actions.overrideNext('q-sensitive-skin');
}

Example - Update element based on answer:

const name = quiz.answers.byBlock['qbi-name']?.value || 'Guest';
const el = window.quiz.getElementById('greeting');
if (el) el.textContent = `Hello, ${name}!`;

πŸ—‘ Remove question - Click to delete this question.

q-b72b85c0 - Click to copy the question ID to the clipboard. Displays the question ID of the selected question.

quiz builder question settings menu

question settings / wrench icon - Opens the Question Settings menu.

quiz builder question settings side menu

Question Type - Allows you to switch between similar question types.

Button Text - Change the text button on the slide.

Recall Information - Click "recall" to add an Information Recall to the question. Read more about Information Recalls here.

Show Description - Activates an extra text field on the slide below the main question field. Allows you to add more text to a slide. Toggle to activate.

Optional - Makes the question optional. The customer will be able to proceed without providing an answer. Toggle to activate.

Multiple Selection - Allows the user to select more than one answer. An extra menu appears once activated. Toggle to activate.

Range - Select the range of answers a cusotmer can cliced.

Image - Click "Add" to uplaod a featured image to the question. Image should be max 1000px x 1000px. An extra menu appears once activated.

  • above - Places the uplaoded image above the question, on top of the slide.
  • below - Places the uplaoded image below the question, above the choices.
  • background - Places the uplaoded image on the background of the slide (overrides the defautl quiz background).
  • split - Places the uploaded image on the side of the slide. Splits the sldie into two. On mobile, the image is placed on top of the question.
  • Image Opacity - A slider which allows to adjust the opacity of the uplaoded image.

Video - Click "Add" to uplaod a featured video to the question. An extra menu appears once activated.

  • responsive - Places the uploaded video as a background on the slide. The play/pause menu is active on the slide.
  • widget - Places the uploaded video as a small round widget on the slide. The play/pause menu is active on the slide.
  • background - Places the uploaded video as a background on the slide. The play/pause menu is deactivated.
  • Video Opacity - A slider which allows to adjust the opacity of the uplaoded video.

Custom JS Code - Click "Add" to open a JavaScript console. Allows you to add custom JavaScript to the quiz question.

Question ID - Displays the question unique ID.

conditonal logic / tree icon - Opens the Conditional logic section of the Quiz Builder.

more options / ... - Opens more options menu.

quiz builder question settings more options

  • + add question below - Adds a new blank question of the same type below.
  • Duplicate - Duplicate this slide. Creates a copy slide below.
  • Delete - Delete this slide.

quiz builder question settings menu

question settings / wrench icon - Opens the Question Settings menu.

quiz builder question settings side menu

Question Type - Allows you to switch between similar question types.

Button Text - Change the text button on the slide.

Recall Information - Click "recall" to add an Information Recall to the question. Read more about Information Recalls here.

Show Description - Activates an extra text field on the slide below the main question field. Allows you to add more text to a slide. Toggle to activate.

Optional - Makes the question optional. The customer will be able to proceed without providing an answer. Toggle to activate.

Multiple Selection - Allows the user to select more than one answer. An extra menu appears once activated. Toggle to activate.

Range - Select the range of answers a cusotmer can cliced.

Image - Click "Add" to uplaod a featured image to the question. Image should be max 1000px x 1000px. An extra menu appears once activated.

  • above - Places the uplaoded image above the question, on top of the slide.

  • below - Places the uplaoded image below the question, above the choices.

  • background - Places the uplaoded image on the background of the slide (overrides the defautl quiz background).

  • split - Places the uploaded image on the side of the slide. Splits the sldie into two. On mobile, the image is placed on top of the question.

  • Image Opacity - A slider which allows to adjust the opacity of the uplaoded image.

Video - Click "Add" to uplaod a featured video to the question. An extra menu appears once activated.

  • responsive - Places the uploaded video as a background on the slide. The play/pause menu is active on the slide.

  • widget - Places the uploaded video as a small round widget on the slide. The play/pause menu is active on the slide.

  • background - Places the uploaded video as a background on the slide. The play/pause menu is deactivated.

  • Video Opacity - A slider which allows to adjust the opacity of the uplaoded video.

Custom JS Code - Click "Add" to open a JavaScript console. Allows you to add custom JavaScript to the quiz question.

Question ID - Displays the question unique ID.

conditonal logic / tree icon - Opens the Conditional logic section of the Quiz Builder.

more options / ... - Opens more options menu.

quiz builder question settings more options

  • + add question below - Adds a new blank question of the same type below.
  • Duplicate - Duplicate this slide. Creates a copy slide below.
  • Delete - Delete this slide.

quiz builder question settings menu

question settings / wrench icon - Opens the Question Settings menu.

quiz builder question settings side menu

Question Type - Allows you to switch between similar question types.

Button Text - Change the text button on the slide.

Recall Information - Click "recall" to add an Information Recall to the question. Read more about Information Recalls here.

Show Description - Activates an extra text field on the slide below the main question field. Allows you to add more text to a slide. Toggle to activate.

Optional - Makes the question optional. The customer will be able to proceed without providing an answer. Toggle to activate.

Multiple Selection - Allows the user to select more than one answer. An extra menu appears once activated. Toggle to activate.

Range - Select the range of answers a cusotmer can cliced.

Image - Click "Add" to uplaod a featured image to the question. Image should be max 1000px x 1000px. An extra menu appears once activated.

  • above - Places the uplaoded image above the question, on top of the slide.

  • below - Places the uplaoded image below the question, above the choices.

  • background - Places the uplaoded image on the background of the slide (overrides the defautl quiz background).

  • split - Places the uploaded image on the side of the slide. Splits the sldie into two. On mobile, the image is placed on top of the question.

  • Image Opacity - A slider which allows to adjust the opacity of the uplaoded image.

Video - Click "Add" to uplaod a featured video to the question. An extra menu appears once activated.

  • responsive - Places the uploaded video as a background on the slide. The play/pause menu is active on the slide.

  • widget - Places the uploaded video as a small round widget on the slide. The play/pause menu is active on the slide.

  • background - Places the uploaded video as a background on the slide. The play/pause menu is deactivated.

  • Video Opacity - A slider which allows to adjust the opacity of the uplaoded video.

Custom JS Code - Click "Add" to open a JavaScript console. Allows you to add custom JavaScript to the quiz question.

Question ID - Displays the question unique ID.

conditonal logic / tree icon - Opens the Conditional logic section of the Quiz Builder.

more options / ... - Opens more options menu.

quiz builder question settings more options

  • + add question below - Adds a new blank question of the same type below.
  • Duplicate - Duplicate this slide. Creates a copy slide below.
  • Delete - Delete this slide.

quiz builder question settings menu

question settings / wrench icon - Opens the Question Settings menu.

quiz builder question settings side menu

Question Type - Allows you to switch between similar question types.

Button Text - Change the text button on the slide.

Recall Information - Click "recall" to add an Information Recall to the question. Read more about Information Recalls here.

Show Description - Activates an extra text field on the slide below the main question field. Allows you to add more text to a slide. Toggle to activate.

Optional - Makes the question optional. The customer will be able to proceed without providing an answer. Toggle to activate.

Multiple Selection - Allows the user to select more than one answer. An extra menu appears once activated. Toggle to activate.

Range - Select the range of answers a cusotmer can cliced.

Image - Click "Add" to uplaod a featured image to the question. Image should be max 1000px x 1000px. An extra menu appears once activated.

  • above - Places the uplaoded image above the question, on top of the slide.

  • below - Places the uplaoded image below the question, above the choices.

  • background - Places the uplaoded image on the background of the slide (overrides the defautl quiz background).

  • split - Places the uploaded image on the side of the slide. Splits the sldie into two. On mobile, the image is placed on top of the question.

  • Image Opacity - A slider which allows to adjust the opacity of the uplaoded image.

Video - Click "Add" to uplaod a featured video to the question. An extra menu appears once activated.

  • responsive - Places the uploaded video as a background on the slide. The play/pause menu is active on the slide.

  • widget - Places the uploaded video as a small round widget on the slide. The play/pause menu is active on the slide.

  • background - Places the uploaded video as a background on the slide. The play/pause menu is deactivated.

  • Video Opacity - A slider which allows to adjust the opacity of the uplaoded video.

Custom JS Code - Click "Add" to open a JavaScript console. Allows you to add custom JavaScript to the quiz question.

Question ID - Displays the question unique ID.

conditonal logic / tree icon - Opens the Conditional logic section of the Quiz Builder.

more options / ... - Opens more options menu.

quiz builder question settings more options

  • + add question below - Adds a new blank question of the same type below.
  • Duplicate - Duplicate this slide. Creates a copy slide below.
  • Delete - Delete this slide.

quiz builder question settings menu

question settings / wrench icon - Opens the Question Settings menu.

quiz builder question settings side menu

Question Type - Allows you to switch between similar question types.

Button Text - Change the text button on the slide.

Recall Information - Click "recall" to add an Information Recall to the question. Read more about Information Recalls here.

Show Description - Activates an extra text field on the slide below the main question field. Allows you to add more text to a slide. Toggle to activate.

Optional - Makes the question optional. The customer will be able to proceed without providing an answer. Toggle to activate.

Multiple Selection - Allows the user to select more than one answer. An extra menu appears once activated. Toggle to activate.

Range - Select the range of answers a cusotmer can cliced.

Image - Click "Add" to uplaod a featured image to the question. Image should be max 1000px x 1000px. An extra menu appears once activated.

  • above - Places the uplaoded image above the question, on top of the slide.

  • below - Places the uplaoded image below the question, above the choices.

  • background - Places the uplaoded image on the background of the slide (overrides the defautl quiz background).

  • split - Places the uploaded image on the side of the slide. Splits the sldie into two. On mobile, the image is placed on top of the question.

  • Image Opacity - A slider which allows to adjust the opacity of the uplaoded image.

Video - Click "Add" to uplaod a featured video to the question. An extra menu appears once activated.

  • responsive - Places the uploaded video as a background on the slide. The play/pause menu is active on the slide.

  • widget - Places the uploaded video as a small round widget on the slide. The play/pause menu is active on the slide.

  • background - Places the uploaded video as a background on the slide. The play/pause menu is deactivated.

  • Video Opacity - A slider which allows to adjust the opacity of the uplaoded video.

Custom JS Code - Click "Add" to open a JavaScript console. Allows you to add custom JavaScript to the quiz question.

Question ID - Displays the question unique ID.

conditonal logic / tree icon - Opens the Conditional logic section of the Quiz Builder.

more options / ... - Opens more options menu.

quiz builder question settings more options

  • + add question below - Adds a new blank question of the same type below.
  • Duplicate - Duplicate this slide. Creates a copy slide below.
  • Delete - Delete this slide.

Block Settings

+ Add block - Adds an extra building block to the quiz question. To remove a block, click on the πŸ—‘ bin icon.

Note

All block elements added to a question will be visible on a single slide. To add a new slide click + Add question.

Blocks are the building blocks of your quiz. Each question can have multiple blocks.

manual_shopifyV2_quizbuilder_quizbuilder_questions_blocktypes

Each buliding block of your question has individual block settings. To open the block settings, click on the block.

πŸ—‘ / bin - Click on the bin icon to remove the block.

Button

The "Next" button is hidden for questions which are both single choice and mandatory, as the quiz will automatically advance to the next question after the user selects a choice.

manual_shopifyV2_quizbuilder_quizbuilder_questions_blocksettings_button

Button text - Change the defualt button text.

Alignment - Move the button left, right or center.

CONTENT BLOCKS

Heading

Adds a heading block to your question.

manual_shopifyV2_quizbuilder_quizbuilder_questions_blocksettings_heading

manual_shopifyv2_questions_blocksettingsdots

... - Opens the block management settings. Click Duplicate to duplicate the block or Remove to delete it.

Text box allows you to bold, cursive, underline or strikethrough your text as well as add links and Content dynamic source (recall information from other parts of the quiz).

Liquid Templates Supported

Heading blocks support Liquid templates for dynamic content. Use {{ quiz.answers.byBlock['qbi-name'].value }} to display previous answers. See Dynamic Content & JavaScript Reference for all available variables.

Size - Change the size of the heading from small, medium or large.

Alignment - Change the alignment of the heading from left, center or right.

πŸ—‘ Remove block - Click to delete this block.

qbh-7327edc5 - Click to copy the block ID/ref to the clipboard. Unique identifier for the block, useful for debugging or API use.

Text

Adds a text block to your question.

manual_shopifyV2_quizbuilder_quizbuilder_questions_blocksettings_text

manual_shopifyv2_questions_blocksettingsdots

... - Opens the block management settings. Click Duplicate to duplicate the block or Remove to delete it.

Text box allows you to bold, cursive, underline or strikethrough your text as well as add links and Content dynamic source (recall information from other parts of the quiz).

Liquid Templates Supported

Text blocks support Liquid templates for dynamic content. Use {{ quiz.answers.byBlock['qbi-name'].value }} to display previous answers. See Dynamic Content & JavaScript Reference for all available variables.

Size - Change the size of the text from small, medium or large.

Alignment - Change the alignment of the text from left, center or right.

πŸ—‘ Remove block - Click to delete this block.

qbt-7327edc5 - Click to copy the block ID/ref to the clipboard. Unique identifier for the block, useful for debugging or API use.

Image

Adds an image block to the question.

manual_shopifyV2_quizbuilder_quizbuilder_questions_blocksettings_image

manual_shopifyv2_questions_blocksettingsdots

... - Opens the block management settings. Click Duplicate to duplicate the block or Remove to delete it.

Click Select image to upload an image from your computer or pick one from your in-app image gallery. Once uploaded, click Change to replace the image or Remove to delete it.

Add in Alt text to make the image more accessible. Note: Alt text is used by screen readers to describe the image to visually impaired users.

Height - You can adjust the image size in the Image heightdropdown.

Alignment changes the alignement of the image left, right or center.

πŸ—‘ Remove block - Click to delete this block.

qbi-9907ff50 - Click to copy the block ID/ref to the clipboard. Unique identifier for the block, useful for debugging or API use.

Video

Adds a video block to your question.

manual_shopifyV2_quizbuilder_quizbuilder_questions_blocksettings_video

manual_shopifyv2_questions_blocksettingsdots

... - Opens the block management settings. Click Duplicate to duplicate the block or Remove to delete it.

Select video - Upload a video from your computer.

Alt text - Add a short description of the video (for accessibility).

Video aspect ratio - Choose how the video is sized (e.g., horizotal, vertical, 16:9, 4:3).

Video alignment - Set the video position: Left, Center, or Right.

πŸ—‘ Remove block - Click to delete this block.

qbv-9a4456f8 - Click to copy the block ID/ref to the clipboard. Unique identifier for the block, useful for debugging or API use.

Custom HTML

Adds a custom HTML block question to this block.

manual_shopifyV2_quizbuilder_quizbuilder_questions_blocksettings_customhtml

manual_shopifyv2_questions_blocksettingsdots

... - Opens the block management settings. Click Duplicate to duplicate the block or Remove to delete it.

HTML editor - Code box where you can input your custom code.

Liquid Templates & JavaScript Supported

Custom HTML blocks support both Liquid templates and JavaScript. Use Liquid for dynamic content (e.g., {{ quiz.answers.byBlock['qbi-name'].value }}). JavaScript in <script> tags will execute and has access to the quiz and actions objects. See Dynamic Content & JavaScript Reference for all available variables and methods.

Example with Liquid:

<div class="greeting">
  {% if quiz.answers.byBlock['qbi-name'] %}
    Hello, {{ quiz.answers.byBlock['qbi-name'].value }}!
  {% else %}
    Welcome to our quiz!
  {% endif %}
</div>

Example with JavaScript:

<div id="score-display"></div>
<script>
  const score = quiz.variables.scores.skinSensitivity ?? 0;
  const el = window.quiz.getElementById('score-display');
  if (el) el.textContent = `Your sensitivity score: ${score}`;
</script>

πŸ—‘ Remove block - Click to delete this block.

qbhtml-d415c4dc - Click to copy the block ID/ref to the clipboard. Unique identifier for the block, useful for debugging or API use.

CHOICES BLOCKS

Multiple Choice

Adds a multiple choice block to your question.

manual_shopifyV2_quizbuilder_quizbuilder_questions_blocksettings_multiplechoice

manual_shopifyv2_questions_blocksettingsdots

... - Opens the block management settings. Click βΏ» Duplicate to duplicate the block or πŸ—‘ Remove to delete it.

Optional - Make a question optional (no answer needs to be give to proceed to the next question).

Allow multiple selection - Allow for more than one answer to be selected in this block. Checking this option activates the Minimum selected and Maximum selected settings. Minimum selected - minimum number of choices that need to be selected in order to proceed to the next question. Maximum selected- maxiumum number of choices that can to be selected, otherwise it will no tbe possible to move on to the next question. Error messagefield allows you to add a message to the user if they select too many options.

πŸ—‘ Remove block - Click to delete this block.

qbc-d415c4dc - Click to copy the block ID/ref to the clipboard. Unique identifier for the block, useful for debugging or API use.

Picture choice

Adds a picture choice block to your question.

manual_shopifyV2_quizbuilder_quizbuilder_questions_blocksettings_picturechoice

manual_shopifyv2_questions_blocksettingsdots

... - Opens the block management settings. Click Duplicate to duplicate the block or Remove to delete it.

Optional - Make a question optional (no answer needs to be give to proceed to the next question).

Allow multiple selection - Allow for more than one answer to be selected in this block. Checking this option activates the Error message, Minimum selected and Maximum selected settings. Minimum selected - minimum number of choices that need to be seelcted in order to proceed to the next question. Maximum selected- maxiumum number of choices that can to be selected, otherwise it will no tbe possible to move on to the next question.Error message - add a message to the user if they select too many options.

Advanced settings - Opens the advanced choice settings menu.

Picture size/ratio - Choose the picture size for this block. Choose between Tiny icon (24px), Small icon (48px), Medium (1:1) or Large (4:3) picture size.

If you select Medium (1:1) in the Picture size/ratio dropdown, an additional option for chosing a Mobile layout will appear. There you can choose how this block will be displayed on mobile devices - either as a Carousel, One per row or Two per row.

Hide checkbox/radio - When checked hides the checkbox element from picture choices.

Hide image label - when checked hides the text below each picture choice.

Fit full image in box (no cropping) - When checked, the image will be displayed in the box without cropping.

Tip

Check this guide to learn how to add and adjust images for the quiz: How to Add and Adjust Images.

πŸ—‘ Remove block - Click to delete this block.

qbc-d415c4dc - Click to copy the block ID/ref to the clipboard. Unique identifier for the block, useful for debugging or API use.

Adds a dropdown block to your question.

manual_shopifyV2_quizbuilder_quizbuilder_questions_blocksettings_dropdown

manual_shopifyv2_questions_blocksettingsdots

... - Opens the block management settings. Click Duplicate to duplicate the block or Remove to delete it.

Content - Label shown above the dropdown.

Optional - Check if the question can be skipped.

Allow multiple selection - Allow for more than one answer to be selected in this block. Checking this option activates the Minimum selected and Maximum selected settings. Minimum selected - minimum number of choices that need to be seelcted in order to proceed to the next question. Maximum selected- maxiumum number of choices that can to be selected, otherwise it will no tbe possible to move on to the next question.

Enable options search - Adds a search bar inside the dropdown.

Error message - Custom message shown if rules aren’t followed.

Minimum selected - Minimum number of options the user must pick.

Maximum selected - Maximum number of options allowed.

πŸ—‘ Remove block - Click to delete this block.

qbc-d415c4dc - Click to copy the block ID/ref to the clipboard. Unique identifier for the block, useful for debugging or API use.

Slider bar

Adds a slider block to your question.

manual_shopifyV2_quizbuilder_quizbuilder_questions_blocksettings_slider

manual_shopifyv2_questions_blocksettingsdots

... - Opens the block management settings. Click Duplicate to duplicate the block or Remove to delete it.

Display bar value tooltip - Check if you want to see the labels with each value.

Optional - Make a question optional (no answer needs to be give to proceed to the next question).

Labels - Unfold to add (type in) the labels to each step in the slider.

πŸ—‘ Remove block - Click to delete this block.

qbc-4d197782 - Click to copy the block ID/ref to the clipboard. Unique identifier for the block, useful for debugging or API use.

Buttons scale

docs/images/manual_shopifyV2_quizbuilder_quizbuilder_questions_blocksettings_buttonsscale.png

manual_shopifyv2_questions_blocksettingsdots

... - Opens the block management settings. Click Duplicate to duplicate the block or Remove to delete it.

Optional - Make a question optional (no answer needs to be give to proceed to the next question).

πŸ—‘ Remove block - Click to delete this block.

qbc-4134de48 - Click to copy the block ID/ref to the clipboard. Unique identifier for the block, useful for debugging or API use.

Rating scale

docs/images/manual_shopifyV2_quizbuilder_quizbuilder_questions_blocksettings_ratingscale.png

manual_shopifyv2_questions_blocksettingsdots

... - Opens the block management settings. Click Duplicate to duplicate the block or Remove to delete it.

Optional - Make a question optional (no answer needs to be give to proceed to the next question).

πŸ—‘ Remove block - Click to delete this block.

qbc-7eb5bf2c - Click to copy the block ID/ref to the clipboard. Unique identifier for the block, useful for debugging or API use.

Yes/No

Adds a yes/no block to your question.

manual_shopifyV2_quizbuilder_quizbuilder_questions_blocksettings_yesno

manual_shopifyv2_questions_blocksettingsdots

... - Opens the block management settings. Click Duplicate to duplicate the block or Remove to delete it.

Optional - Check if the question can be skipped.

πŸ—‘ Remove block - Click to delete this block.

qbc-4134de48 - Click to copy the block ID/ref to the clipboard. Unique identifier for the block, useful for debugging or API use.

Legal/GDPR

Adds a legal/GDPR block to your question.

manual_shopifyV2_quizbuilder_quizbuilder_questions_blocksettings_legal

manual_shopifyv2_questions_blocksettingsdots

... - Opens the block management settings. Click Duplicate to duplicate the block or Remove to delete it.

πŸ—‘ Remove block - Click to delete this block.

qbc-54257a2e - Click to copy the block ID/ref to the clipboard. Unique identifier for the block, useful for debugging or API use.

INPUT BLOCKS

Short text input

Adds an open-text question to this block.

manual_shopifyV2_quizbuilder_quizbuilder_questions_blocksettings_shortlongtext

manual_shopifyv2_questions_blocksettingsdots

... - Opens the block management settings. Click Duplicate to duplicate the block or Remove to delete it.

Input type - Switch between Short text or Long text input type.

Placeholder - The default text diplayed in the textbox visible to the customer.

Optional - Make a question optional (no answer needs to be give to proceed to the next question).

Error message - Add a default error message in case entered text is too short or too long.

Minimum length - set a minimum number of characters required in this question answer.

Maximum length - set a maximum number of characters required in this question answer.

πŸ—‘ Remove block - Click to delete this block.

qbi-9a4456f8 - Click to copy the block ID/ref to the clipboard. Unique identifier for the block, useful for debugging or API use.

Multi-line text input

Adds an open-text question to this block.

manual_shopifyV2_quizbuilder_quizbuilder_questions_blocksettings_longtext

manual_shopifyv2_questions_blocksettingsdots

... - Opens the block management settings. Click Duplicate to duplicate the block or Remove to delete it.

Placeholder - The default text diplayed in the textbox visible to the customer.

Optional - Make a question optional (no answer needs to be give to proceed to the next question).

Error message - Add a default error message in case entered text is too short or too long.

Minimum length - set a minimum number of characters required in this question answer.

Maximum length - set a maximum number of characters required in this question answer.

πŸ—‘ Remove block - Click to delete this block.

qbi-9a4456f8 - Click to copy the block ID/ref to the clipboard. Unique identifier for the block, useful for debugging or API use.

Number

manual_shopifyV2_quizbuilder_quizbuilder_questions_blocksettings_number

manual_shopifyv2_questions_blocksettingsdots

... - Opens the block management settings. Click Duplicate to duplicate the block or Remove to delete it.

Placeholder - The default text diplayed in the textbox visible to the customer.

Optional - Make a question optional (no answer needs to be give to proceed to the next question).

Error message - Add a default error message in case entered text is too short or too long.

Minimum range - the minimum number value that can be entered.

Maximum range - the maximum number value that can be entered.

πŸ—‘ Remove block - Click to delete this block.

qbi-9a4456f8 - Click to copy the block ID/ref to the clipboard. Unique identifier for the block, useful for debugging or API use.

Product recommendation

Number fields accept any value, so the quiz can't match them to products. Instead, define numeric ranges (e.g., 0-10, 11-50) with a multiple-choice, dropdown, or slider question and link products to each range. - Read more: How to Recommend Products Based on Numerical Inputs

Date

Adds a date question to this block.

manual_shopifyV2_quizbuilder_quizbuilder_questions_blocksettings_date

manual_shopifyv2_questions_blocksettingsdots

... - Opens the block management settings. Click Duplicate to duplicate the block or Remove to delete it.

Date format - The default date format customer should enter.

Optional - Make a question optional (no answer needs to be give to proceed to the next question).

Error message - Add a default error message in case entered text is incorrect.

πŸ—‘ Remove block - Click to delete this block.

qbi-9a4456f8 - Click to copy the block ID/ref to the clipboard. Unique identifier for the block, useful for debugging or API use.

Product recommendation

Date fields accept any value, so the quiz can't match them to products. Instead, define date ranges (e.g., 01/01/2020-01/01/2021, 01/01/2021-01/01/2022) with a multiple-choice, dropdown, or slider question and link products to each range. - Read more: How to Recommend Products Based on Numerical Inputs

Name

Adds an name input question to this block.

manual_shopifyV2_quizbuilder_quizbuilder_questions_blocksettings_name

manual_shopifyv2_questions_blocksettingsdots

... - Opens the block management settings. Click Duplicate to duplicate the block or Remove to delete it.

Name - Select whether you want to ask for the Full Name, First Name or Last Name.

Placeholder - The default text diplayed in the textbox visible to the customer.

Optional - Make a question optional (no answer needs to be give to proceed to the next question).

Error message - Add a default error message in case entered text is too short or too long.

Minimum length - set a minimum number of characters required in this question answer.

Maximum length - set a maximum number of characters required in this question answer.

πŸ—‘ Remove block - Click to delete this block.

qbi-9a4456f8 - Click to copy the block ID/ref to the clipboard. Unique identifier for the block, useful for debugging or API use.

Email address

Adds an email input question to this block.

manual_shopifyV2_quizbuilder_quizbuilder_questions_blocksettings_email

manual_shopifyv2_questions_blocksettingsdots

... - Opens the block management settings. Click Duplicate to duplicate the block or Remove to delete it.

Placeholder - The default text diplayed in the textbox visible to the customer.

Optional - Make a question optional (no answer needs to be give to proceed to the next question).

Error message - Add a default error message in case entered text is incorrect.

πŸ—‘ Remove block - Click to delete this block.

qbi-9a4456f8 - Click to copy the block ID/ref to the clipboard. Unique identifier for the block, useful for debugging or API use.

Phone number

Adds a phone number question to this block.

manual_shopifyV2_quizbuilder_quizbuilder_questions_blocksettings_phonenumber

manual_shopifyv2_questions_blocksettingsdots

... - Opens the block management settings. Click Duplicate to duplicate the block or Remove to delete it.

Default Country Code - Select a default contry code from the dropdown list.

Placeholder - The default text diplayed in the textbox visible to the customer.

Optional - Make a question optional (no answer needs to be give to proceed to the next question).

Error message - Add a default error message in case entered text is incorrect.

πŸ—‘ Remove block - Click to delete this block.

qbi-9a4456f8 - Click to copy the block ID/ref to the clipboard. Unique identifier for the block, useful for debugging or API use.

CHART BLOCKS

Gauge chart

manual_shopifyV2_quizbuilder_quizbuilder_questions_blocksettings_gaugechart

manual_shopifyv2_questions_blocksettingsdots

... - Opens the block management settings. Click Duplicate to duplicate the block or Remove to delete it.

Data

Data type - Select the data type to be displayed in the chart beteen Fixed or Variable. If you select Variable, you can select a variable from the dropdown list.

Value - Set the value to be displayed in the chart.

Chart Configuration

Needle style - Select the needle style to be displayed in the chart between Classic, Modern or None.

Maxiumum value - Set the maximum value to be displayed in the chart.

Appearance

Empty color - Set the color to be displayed in the chart when the value is 0.

Fill color - Set the color to be displayed in the chart when the value is not 0.

Needle color - Set the color to be displayed in the needle.

Layout

Height - Set the height of the chart.

Alignment - Set the alignment of the chart between Left, Center or Right.

Convert to custom Chart.js code - Convert the chart to a custom Chart.js code and edit the code to customize the chart.

πŸ—‘ Remove block - Click to delete this block.

qbgc-070101fa - Click to copy the block ID/ref to the clipboard. Unique identifier for the block, useful for debugging or API use.

Radar chart

manual_shopifyV2_quizbuilder_quizbuilder_questions_blocksettings_radarchart

manual_shopifyv2_questions_blocksettingsdots

... - Opens the block management settings. Click Duplicate to duplicate the block or Remove to delete it.

Data

Category 1 - Set the category name for the first axis.

manual_shopifyV2_quizbuilder_quizbuilder_questions_blocksettings_radarchart_category1

Label - Set the label for the first axis.

Data type - Select the data type to be displayed in the chart beteen Fixed or Variable. If you select Variable, you can select a variable from the dropdown list.

Value - If you select Fixed, set the value to be displayed in the chart.

Category 2 - Set the category name for the second axis.

Category 3 - Set the category name for the third axis.

Category 4 - Set the category name for the fourth axis.

Category 5 - Set the category name for the fifth axis.

+ Add axis - Click to add a new axis.

Chart Configuration

Maximum scale value - Set the maximum value to be displayed in the chart.

Appearance

Radar color - Set the color to be displayed in the radar.

Grid color - Set the color to be displayed in the grid.

Labels color - Set the color to be displayed in the labels.

Layout

Height - Set the height of the chart.

Alignment - Set the alignment of the chart between Left, Center or Right.

Convert to custom Chart.js code - Convert the chart to a custom Chart.js code and edit the code to customize the chart.

πŸ—‘ Remove block - Click to delete this block.

qbrc-070101fa - Click to copy the block ID/ref to the clipboard. Unique identifier for the block, useful for debugging or API use.

Bar chart

manual_shopifyV2_quizbuilder_quizbuilder_questions_blocksettings_barchart

manual_shopifyv2_questions_blocksettingsdots

... - Opens the block management settings. Click Duplicate to duplicate the block or Remove to delete it.

Data

Category 1 - Set the category name for the first axis.

manual_shopifyV2_quizbuilder_quizbuilder_questions_blocksettings_radarchart_category1

Label - Set the label for the first axis.

Data type - Select the data type to be displayed in the chart beteen Fixed or Variable. If you select Variable, you can select a variable from the dropdown list.

Value - If you select Fixed, set the value to be displayed in the chart.

Category 2 - Set the category name for the second axis.

Category 3 - Set the category name for the third axis.

Category 4 - Set the category name for the fourth axis.

Category 5 - Set the category name for the fifth axis.

+ Add axis - Click to add a new axis.

Chart Configuration

Bar orientation - Set the orientation of the bar between Vertical or Horizontal.

Maximum scale value - Set the maximum value to be displayed in the chart.

Appearance

Grid color - Set the color to be displayed in the grid.

Labels color - Set the color to be displayed in the labels.

Layout

Height - Set the height of the chart.

Alignment - Set the alignment of the chart between Left, Center or Right.

Convert to custom Chart.js code - Convert the chart to a custom Chart.js code and edit the code to customize the chart.

πŸ—‘ Remove block - Click to delete this block.

qbrc-070101fa - Click to copy the block ID/ref to the clipboard. Unique identifier for the block, useful for debugging or API use.

Rating display

manual_shopifyV2_quizbuilder_quizbuilder_questions_blocksettings_rating

manual_shopifyv2_questions_blocksettingsdots

... - Opens the block management settings. Click Duplicate to duplicate the block or Remove to delete it.

Data

Data type - Select the data type to be displayed in the chart beteen Fixed or Variable. If you select Variable, you can select a variable from the dropdown list.

Value - Set the value to be displayed in the chart.

Rating settings

Maximum rating - Set the maximum rating to be displayed in the chart.

Rating style - Select the rating style to be displayed in the chart between Stars, Hearts or Circles.

Layout

Alignment - Set the alignment of the chart between Left, Center or Right.

πŸ—‘ Remove block - Click to delete this block.

qbrt-070101fa - Click to copy the block ID/ref to the clipboard. Unique identifier for the block, useful for debugging or API use.

Custom chart

manual_shopifyV2_quizbuilder_quizbuilder_questions_blocksettings_customchart

manual_shopifyv2_questions_blocksettingsdots

... - Opens the block management settings. Click Duplicate to duplicate the block or Remove to delete it.

Load template - Select a chart template code from the dropdown list.

manual_shopifyV2_quizbuilder_quizbuilder_questions_blocksettings_customchart_loadtempalte

Layout

Height - Set the height of the chart.

Alignment - Set the alignment of the chart between Left, Center or Right.

πŸ—‘ Remove block - Click to delete this block.

qbcc-070101fa - Click to copy the block ID/ref to the clipboard. Unique identifier for the block, useful for debugging or API use.

Choice Settings

manual_shopifyV2_quizbuilder_quizbuilder_questions_blocksettings_multiplechoice_choicesettings

manual_shopifyv2_questions_blocksettingsdots

... - Opens the choice management settings. Click Duplicate to duplicate the choice or Remove to delete it.

Choice label - Text that's visible on the choice. Supports HTML formatting (<strong>, <em>) and Liquid templates for personalization (e.g., {{ quiz.answers.byBlock['qbi-name'].value }}). Note: Dropdown choices automatically strip HTML to plain text for accessibility.

Choice image - Shows the image displayed in this picture choice. CLick Select image to upload an image for this choice or choose from the in-app image gallery.

Upvotes weighting - Sets a default weight of this choice. If the weight is set to 2, all the upvoted products will receive x2 (double) votes from this choice.

Upvotes

Upvotes - lists all the products, product variants, collections, tags, variants collections or vendors that are linked to this choice.

manual_shopifyV2_quizbuilder_quizbuilder_questions_choicesettings_upvotemain

+ Add upvote type - Click to choose an item to upvote. You can upvote individual products, product variants or entire collections, tags, variants collections or vendors to a choice.

manual_shopifyV2_quizbuilder_quizbuilder_questions_choicesettings_upvotedropdown

Once selected a new section will show allowing you to select items from your Shopify catalog to be linked to this choice.

manual_shopifyV2_quizbuilder_quizbuilder_questions_choicesettings_upvotedproducts

manual_shopifyV2_quizbuilder_quizbuilder_questions_choicesettings_upvotedproductsall

Exclude

Exclude - lists all the products, product variants, collections, tags, variants collections or vendors that are excluded in this choice.

docs/images/manual_shopifyV2_quizbuilder_quizbuilder_questions_choicesettings_excludemain.png

+ Add exclude type - Click to choose an item to exclude. You can exclude individual products, product variants or entire collections, tags, variants collections or vendors from a choice.

manual_shopifyV2_quizbuilder_quizbuilder_questions_choicesettings_excludedropdown

Once selected a new section will show allowing you to select items from your Shopify catalog to be excluded in this choice.

manual_shopifyV2_quizbuilder_quizbuilder_questions_choicesettings_excludedproducts

docs/images/manual_shopifyV2_quizbuilder_quizbuilder_questions_choicesettings_excludedproductsall.png

Customer tags

docs/images/manual_shopifyV2_quizbuilder_quizbuilder_questions_choicesettings_customertags.png

Search or create tags - Click to search for a tag to link to this choice or start typing the name to create a new tag.

docs/images/manual_shopifyV2_quizbuilder_quizbuilder_questions_choicesettings_customertags_createnew.png

All the tags you create will be visible at the bottom in grey.

docs/images/manual_shopifyV2_quizbuilder_quizbuilder_questions_choicesettings_customertags_tags.png

When as customer selects this choice, all the linked tags will be added to the customer profile. You can use these tags to segment your customers in your CRM.

Scores and calculations

Scores and calculations – Add points to a varaible when this choice is selected. Use scores to show different results based on total points.

docs/images/manual_shopifyV2_quizbuilder_quizbuilder_questions_choicesettings_scoresandcalculations.png

Search or create variables - Connect or create variables to this choice for custom logic (for advanced scoring or conditions). To create a new variable, start typing the name of the variable you want to create (e.g. dry_skin, normal_skin, oily_skin, etc.). Once you've typed the full name, a dropdown will appear that will allow you to Create a new variable "xxx". Click on it to add a new variable.

docs/images/manual_shopifyV2_quizbuilder_quizbuilder_questions_choicesettings_scoresandcalculations_newvariable.png

Advanced settings

Advanced settings - Opens the advanced choice settings menu.

docs/images/manual_shopifyV2_quizbuilder_quizbuilder_questions_choicesettings_advancedsettings.png

Note

Avialble only if Allow multipe selection is active in Multiple-Choice Block Settings.

Regular choice - Regular choice type.

None of the above - If the choice is this type and it is selected, it will disable all the other choices.

All of the above - If the choice is this type and it is selected, it will autoamtically select all the choices in that question.

πŸ—‘ Remove choice - Click to delete this choice.

qbcc-1ad6b5ea - Click to copy the choice ID/ref to the clipboard. Unique identifier for the choice, useful for debugging or API use.

Dynamic Content & JavaScript Reference

This section provides a complete reference for dynamic content using Liquid templates and JavaScript in quiz questions.

Liquid Templates

Liquid is a templating language that allows you to display dynamic content based on quiz answers and variables. It's supported in:

  • Heading blocks - Personalize titles
  • Text blocks - Dynamic paragraphs
  • Custom HTML blocks - Full template control
  • Choice labels - Personalized answer options (HTML auto-stripped for dropdowns)

The quiz Object

All Liquid templates have access to the quiz object with the following properties:

Property Type Description
quiz.id string Quiz identifier
quiz.mode string Always 'question' on question pages
quiz.currentQuestion object Current question data
quiz.questions array All quiz questions
quiz.results array All result pages

Accessing Answers

Property Description
quiz.answers.list Array of all answers in chronological order
quiz.answers.byBlock['ref'] Answer object keyed by block reference
quiz.answers.byQuestion['ref'] Answers grouped by question reference
quiz.answers.latest Most recent answer

Each answer object contains:

Property Description
.value The answer value (string)
.blockRef Block reference ID
.questionRef Question reference ID
.choicesRefs Array of selected choice IDs
.isValid Whether answer passed validation

Variables & Scoring

Property Description
quiz.variables.scores Object with variable scores { varName: number }
quiz.variables.highest Reference of highest-scoring variable

Progress (Question Mode)

Property Description
quiz.progress.index 0-based question index
quiz.progress.displayStep 1-based step number (for display)
quiz.progress.totalQuestions Total number of questions
quiz.progress.percentComplete Completion percentage (0-100)
quiz.progress.hasPrevious Can navigate back
quiz.progress.hasNext Can navigate forward

Liquid Examples

Display previous answer:

{% if quiz.answers.byBlock['qbi-name'] %}
  Hello, {{ quiz.answers.byBlock['qbi-name'].value }}!
{% endif %}

Show progress:

Question {{ quiz.progress.displayStep }} of {{ quiz.progress.totalQuestions }}

Conditional content based on score:

{% assign sensitivity = quiz.variables.scores.sensitive | default: 0 %}
{% if sensitivity > 50 %}
  Based on your answers, you have sensitive skin.
{% endif %}


JavaScript API

Custom JavaScript code receives two parameters: quiz (read-only context) and actions (methods).

Quiz Context Properties

The quiz parameter contains all the data from the Liquid context above, plus:

Property Description
quiz.metadata.responseId Unique response identifier
quiz.metadata.language Quiz language code
quiz.metadata.inBuilder true if in builder preview

Actions (Methods)

Method Description
actions.next() Navigate to next question
actions.previous() Navigate to previous question
actions.overrideNext(ref) Redirect to specific question/result (e.g., 'q-skintype', 'r-results')
actions.setAnswer(blockRef, value) Set answer value
actions.setAnswers(obj) Batch update multiple answers
actions.clearAnswer(blockRef) Clear an answer
actions.removeAnswer(blockRef) Remove answer completely

DOM Helpers

Since the quiz may render in a shadow DOM, use these helpers instead of document.querySelector:

Method Description
window.quiz.querySelector(selector) Find element in quiz
window.quiz.querySelectorAll(selector) Find all matching elements
window.quiz.getElementById(id) Find element by ID

Global Event Handler

window.quiz.onChange = (event) => {
  // event.blockRef - Block that changed
  // event.value - New value
  // event.selectedLabel - Label of selected choice
};

JavaScript Examples

Conditional navigation based on score:

if ((quiz.variables.scores.sensitive ?? 0) > 80) {
  actions.overrideNext('q-sensitive-routine');
}

Update element based on answer:

const name = quiz.answers.byBlock['qbi-name']?.value || 'Guest';
const el = window.quiz.getElementById('greeting');
if (el) el.textContent = `Welcome, ${name}!`;

Auto-advance based on selection:

window.quiz.onChange = (event) => {
  if (event.blockRef === 'qbc-skintype' && event.selectedLabel === 'Oily') {
    actions.overrideNext('q-oily-concerns');
  }
};

Batch update answers:

const age = parseInt(quiz.answers.byBlock['qbi-age']?.value || '0');
actions.setAnswers({
  'qbc-age-group': age < 25 ? 'young' : 'mature',
  'qbc-eligible': age >= 18 ? 'yes' : 'no'
});


← Back to Quiz Builder Index

Next: Link Collections / Link Categories β†’