The Checkbox component provides a single checkbox for collecting yes/no or true/false responses. Use it for confirmations, agreements, and binary choices where respondents need to explicitly opt in or acknowledge something.

When to use Checkbox
Section titled “When to use Checkbox”Checkbox is ideal for:
- Terms and conditions acceptance
- Privacy policy agreements
- Newsletter opt-ins
- Confirmation of understanding
- Single yes/no questions
- Consent collection
Adding a Checkbox component
Section titled “Adding a Checkbox component”-
Open your form in the editor
-
Drag the Checkbox component from the left sidebar onto your form
-
Click the component to select it and configure its settings
Configuration options
Section titled “Configuration options”Question label
Section titled “Question label”The text that appears next to the checkbox. This should clearly describe what the user is agreeing to or confirming.
Tips for effective labels:
- Be clear and specific about what checking the box means
- Use action-oriented language
- Keep it concise but complete
Examples:
- “I agree to the Terms of Service and Privacy Policy”
- “Subscribe to our newsletter”
- “I confirm that the information provided is accurate”
- “Yes, I would like to receive updates”
Supporting content
Section titled “Supporting content”Add helper text, an example image, or a divider between the question’s title and its input: drag a Text, Image, or Divider component onto the question and drop it on the line that appears under the title. Supporting text comes with full formatting and answer piping. Learn more in Supporting content.
Required
Section titled “Required”Toggle whether this checkbox must be checked before the form can be submitted.
When enabled:
- Users must check the box to submit the form
- A validation message appears if they try to submit without checking
- Commonly used for terms acceptance and required confirmations
Checkbox states
Section titled “Checkbox states”The checkbox has two states:
| State | Meaning |
|---|---|
| Unchecked | User has not agreed/confirmed (default) |
| Checked | User has agreed/confirmed |
Validation
Section titled “Validation”When a checkbox is marked as required:
- The form cannot be submitted until the box is checked
- A validation message appears if submission is attempted without checking
- The checkbox is highlighted to draw attention

Accessibility
Section titled “Accessibility”The Checkbox component is built with accessibility in mind:
- Proper checkbox input semantics
- Labels are clickable (clicking the label toggles the checkbox)
- Keyboard accessible (Space to toggle)
- Screen reader compatible
- Focus states are clearly visible
Handling responses
Section titled “Handling responses”Checkbox responses in your form results:
- Display as “Yes” or “No” (or checked/unchecked)
- Can be filtered to see who agreed vs. didn’t
- Are included in exports as boolean values
- Useful for segmenting respondents
Legal considerations
Section titled “Legal considerations”When using checkboxes for legal agreements:
- Ensure the checkbox label clearly states what users are agreeing to
- Provide easy access to the full terms being agreed to
- Keep records of when and how consent was given
- Consider jurisdiction-specific requirements (GDPR, CCPA, etc.)