Question Fields
Each onboarding question has:Response Types
Onboarding questions support the same 5 response types as prompts:Custom Options Rendering
The rendering ofcustomOptions depends on whether a question guard is set:
- If the guard uses
inornot_in→ checkboxes (multi-select), answer stored as comma-separated values - Otherwise → radio buttons (single-select)
Adding Questions
- Open your quest in the editor
- Navigate to the onboarding section
- Click Add Question
- Enter the question text
- Select a response type
- If using
customOptions, enter the options - Optionally toggle Required (on by default)
- Optionally add a validation rule (question guard)
Validation
Client-side: All required questions must have a non-empty, trimmed answer before the form can be submitted. Server-side: If any question has a question guard, the answers are validated server-side. Failed validations show rejection messages and block the participant from joining.Data Storage
- Onboarding responses are saved as a dataset with type
onboarding_responses - Source is tagged as
webormobiledepending on where the participant completed onboarding - Onboarding responses are free — they are not billed
Onboarding responses are submitted before the participant joins the quest. This is different from prompt responses, which are submitted after joining.

