Skip to content

Add Question Types

All questions are added via the questions dynamic zone in a Questionnaire entry. Click Add a component and select the type you need.

Every question requires at minimum: questionId, groupId, and screen.question (the title shown to the user).

  1. Open your questionnaire in Strapi
  2. Scroll to the questions dynamic zone
  3. Click Add a component
  4. Select the question type (see the guide below)
  5. Set questionId (unique within the questionnaire), groupId, and required
  6. Configure screen.question with the text the user will see
  7. Fill in any type-specific props (e.g., mapValue for radio options, yearRange for dates)
  8. Save the questionnaire

Use BOOLEAN. Renders as Yes/No buttons, stores true/false.

Use RADIO for short lists (2-4 options) or DROPDOWN_SINGLE for longer lists (5+ options). Both use props.mapValue to define the options.

Use CHECKBOX. Same props.mapValue format as RADIO, but allows multiple selections stored as an array.

Use DATE. Set props.yearRange.min and props.yearRange.max to constrain selectable years.

Use INPUT for single-line text or TEXT for multi-line. Set props.placeholder for hint text.

Use NUMBER for plain numbers or CURRENCY for monetary amounts. Both support props.min and props.max.

Use NAME (first + last name), PHONE (with country code), EMAIL_BASIC (simple email), or IBAN (bank account with validation).

Use ADDRESS. Renders a multi-field form with autocomplete (Google Maps integration in the app).

Use UPLOAD for a single file or MULTI_UPLOAD for multiple files. Use SIGNATURE_UPLOAD for digital signatures.

Use COUNTRY_SINGLE (one country) or COUNTRY_MULTI (multiple countries).

Use INTRO (welcome screen), BLOCKER (dead-end), SUCCESS (completion), REDIRECT (external URL), or PROCESSING (loading state).

Use CHECKOUT for payment flows (Stripe) or SUBMISSION for non-payment flows. See Configure Checkout.

These types serve specific verticals or flows. They are less common but available when needed:

  • EFFECTIVE_DATE_DROPDOWN – dropdown for selecting a policy start date with auto-generated options
  • COVERED_GROUP – add/manage a group of covered people (e.g., family members)
  • ADD_TO_CART – multi-product bundling in signup flows
  • HAS_POLICY – check whether the user already holds an active policy
  • CAR_LOOKUP_SPAIN – Spain-specific vehicle lookup
  • NUMERIC_CONVERSION – number input with unit conversion
  • CANCELLATION_REVIEW – summary/review screen for cancellation flows
  • CLAIM_PROCESSING – processing screen for claim submission
  • CANCEL_POLICY_PROCESSING – processing screen for policy cancellation

See Question Types Reference for the complete list of all types and their props.