The Checkbox field captures a single yes/no or true/false value. Checkboxes are ideal for agreements, consent flags, feature toggles, and any binary decision where the user confirms or denies something. Use Checkbox fields when you need a simple on/off value. Unlike Multiple Choice fields (which allow selecting multiple options from a list), Checkbox fields represent a single boolean decision.Documentation Index
Fetch the complete documentation index at: https://docs.penbox.io/llms.txt
Use this file to discover all available pages before exploring further.
When to Use
Use Checkbox fields for:- Terms and conditions agreements
- Consent flags (marketing, data processing)
- Feature toggles (enable/disable)
- Confirmation checkboxes (“I confirm this information is accurate”)
- Binary status indicators (active/inactive, enabled/disabled)
- Opt-in/opt-out preferences
- Acknowledgments
- Use Choices for yes/no/maybe or multiple options
- Use Multiple Choice for selecting multiple items from a list
- Use Text or Number for non-binary data
Configuration Options
| Option | Description | Type | Default | Example |
|---|---|---|---|---|
key | Unique identifier | String | Required | terms_agreed |
name | Display label | String | Required | ”I agree to terms and conditions” |
description | Help text for users | String | Optional | ”Required to proceed” |
required | Must be checked to proceed | Boolean | false | true |
default | Default checked state | Boolean | false | false |
visibility | Display setting | String | always-visible | hide-when-empty |
section | Section this field belongs to | String | None | Section UUID |
Examples
Terms Agreement
Require agreement to terms:Marketing Consent
Opt-in for marketing communications:Data Accuracy Confirmation
Confirm data is correct:Feature Toggle
Enable optional feature:Validation
Checkbox fields have simple validation:Required Validation
- If
required: true, checkbox must be checked to proceed - Useful for mandatory agreements (terms, privacy policy)
- Prevents form submission when unchecked
Boolean Value
- Checked =
true - Unchecked =
false - Stored as boolean in case data
Checkboxes that are not required can remain unchecked, storing
false as the
value.Checkbox in Automations
Checkbox fields enable powerful conditional logic: Status transitions:- Move to “Ready for Approval” when all confirmations checked
- Trigger compliance review when specific consent given
- Prevent progress until required checkboxes checked
- Show additional form when premium features enabled
- Send different email based on consent preferences
- Trigger workflows based on toggle state
- Alert team when critical checkbox checked
- Send confirmation when consent given
- Notify compliance when data processing agreed
Best Practices
Use clear, affirmative language:- “I agree to receive…” (clear what checking means)
- Avoid double negatives (“I don’t want to not receive…”)
- State the action being confirmed
- Too many checkboxes overwhelm users
- Group related agreements when possible
- Consider single confirmation with linked terms
- Only mark required if absolutely necessary
- Explain why it’s required in description
- Legal requirements should be clearly stated
- Marketing consent should default to
false - Optional features should default to
false - Never pre-check consent checkboxes (regulatory compliance)
- GDPR consent requires explicit checkbox
- Terms agreements need clear checkbox
- Maintain audit trail of when checkbox was checked
- Keep consent checkboxes always visible
- Use “hide when empty” for optional toggles
- Never hide required checkboxes
Related Field Types
Multiple Choice
Use for selecting multiple items from a list
Choices
Use for yes/no/maybe or multiple options
Text
Use for free-form agreement text or detailed consent
Data Schema Overview
Back to Data Schema overview