The Multiple Choice Block is perfect when you want to guide users through a set of predefined answers. It lets them choose one or several options from a simple text-based list, making it ideal for questions with clear answer choices like preferences, interests, or eligibility checks.
Use this block whenever you need structured input without requiring users to type their own response. If you’d like to make answer choices more visual or engaging, check out the Picture Choice Block, which works the same way but adds support for images and bigger icons.
In this article, you'll learn how to update the block's content, its settings and design.
Update the Content
After clicking on a building block, you’ll find the Content section on the right. This is where you add and edit the block’s main elements.
Label
Use the block label to ask your question or guide the user’s choice. Labels help users understand what’s being asked, and they’re important for accessibility, especially when using screen readers or other assistive technologies.
Options
Click + Add
to include more options. You can reorder options by dragging the six dots on the left side of each choice, or delete an option if needed. Click + Add 'Other' optiion
to include a choice with an input field. This lets users provide their own answer if none of the predefined options apply.
Click on the icon to update it with a different icon or emoji, upload an image or choose one from your image library, or remove it altogether.
Click on the option label to edit the text directly. Need more detail? You can toggle Add description
to show a second line of text beneath each option. This might be helpful for giving extra context or explanations.
Change the Settings
After clicking on a building block, you’ll find the Settings section on the right. This is where you can customize the block’s options, appearance, and behavior to tailor it perfectly to your flow.
General
Control key settings for the block, including making values sensitive so they aren’t stored in our database and setting the block as required, making it mandatory for users to select an option before proceeding.
You can choose between single or multiple selections, and optionally set a default preselected option. For multiple selections, you can also define minimum and maximum limits on how many options a user can or must select.
Navigation
If your block is a single selection, you can choose what happens when a user selects an option under Navigation
:
Next page: Go to next page in order
Go to page: Choose a specific page
Conditional Logic: Define rules for the navigation to react to the users' input
Do nothing: Stay on the same page
Enable Navigate on option click
to trigger navigation instantly without a button.
💡 For better user experience and unified page structure, we recommend keeping a button in place even if the user navigations on option click.
🔎 Conditional Logic: Make your flow react dynamically to user answers by creating personalized paths. Show or skip questions based on relevance, or display additional tailored pages. Learn more here.
Appearance
Set the block’s visibility to show only on mobile, desktop, or hide it completely. You can also decide how many columns appear per row on mobile and desktop devices.
Additionally, you can select a background color for the block. Align your label either to the left, center or right and update the layout of the options to Flex
, Grid
or List
.
Spacing
Control the block’s layout by adjusting its width (S, M, L, or maximum) and setting the block's padding from the top, bottom, left, and right.
Labels & Variables
System Labels define how your data is stored and organized, while Variables let you reference and display that data dynamically throughout your flow. You can set a label for the whole block and individual labels for each option to keep your data structured and easy to use.
Tracking
If Tracking
is activated for that block, you can give each option an event name that will be sent to your connected tracking tools. You can find more information about tracking here.
❗️Meta allows a maximum of 50 characters for an event name.
Design your Block
After clicking on a building block, you’ll find the Design section on the right. You can quickly apply a preset style tailored to that block type. Also, customize colors, fonts, and spacing to match your flow.
When you apply a design to one block type, it automatically updates all blocks of that type across your flow. This keeps your design consistent, clean, and easy to maintain without styling each block manually.
🔎 Learn more in our full guide: Design Presets for Blocks
Also see Heyflow's other design options to individualize your flow and building blocks even more: