LogoLogo
Back to studio
  • 🧠Core Concepts
    • Introduction to Formsort
    • Formsort quickstart guides
      • Add content and collect answers
      • Capture demographic data
      • Add informational content
      • Template your variables
      • Add conditional logic
      • Using conditional logic with Calculated and API variables
      • Add a scheduling option
      • End the flow
      • Review your variable schema
      • Set up integrations
    • How data works in Formsort
      • Responder UUIDs
    • Understanding flows
    • Versioning in Formsort (Deploying)
      • Variant revisions
      • Managing revisions
  • ✨Creating Flows
    • Building a new flow
      • Groups
      • Steps
      • Copy-pasting form content
  • Adding questions and content
    • Questions
      • Select
      • Text
      • Address
      • Comparison
      • Confirmation
      • Date
      • Date & time
      • Email address
      • File upload
      • Grid choice
      • Iframe
      • Image upload
      • Number
      • Payment
      • Phone number
      • Postal code
      • Question group
      • Region
      • Signature
      • SSN
      • Yes/No
    • Content
      • Statement
      • Image
      • Next button
      • Video
      • Divider
      • Map
  • Controlling the flow with conditions and logic
    • Advanced logic
  • Variable templating
  • Redirects and endings
  • Field validation
  • Flow and variant management
  • Content library
  • 🧬JSON Form Definition
  • JSON schemas
  • Validating flow schemas
  • Events subscriptions
  • Flow content data format
  • 🎨Styling
    • Customizing appearance
      • Content area & form layout
      • Buttons
      • Typography
      • UI states
      • Color and dimension variables
      • Question containers
      • Inputs and dropdowns
      • Checkmarks
      • Tables
      • Sliders
      • Divider lines
      • Progress bar
      • Comparison cards
      • Animations and transitions
  • CSS & Advanced Styling
    • Custom CSS overrides
    • Step styling
    • CSS reference
  • 🔁Form Behavior Settings
    • Variant settings
      • Form behavior for returning users
      • Group ranking API
    • Navigation sidebar
  • ⚙️Response Data Collection & Management
    • Schema (variables)
      • Variables from questions
      • Externally provided variables
      • Calculated variables
      • API lookups
      • System Library variables
      • Orphaned variables
  • Saving & retrieving responses
  • Importing Data
    • URL parameters
    • POST body
    • Embed query parameters
  • 📊Analytics and Attribution
    • Built-in analytics
    • Split testing
  • 🚀Publishing and Deployment
    • Live preview overview
    • Environments
      • Loading different environments
    • Embedding
      • Web-embed API
        • React-embed
      • Adding authentication
      • Embedding forms in iOS and Android
      • Setting up a dev environment
    • Pre-deployment checklist
  • 📁Workspace Management
    • Accounts
      • Roles and permissions
    • Custom domains
    • Workspace domain detection
  • 🛠️Formsort Admin API
    • Admin API
  • 🔌Integrations
    • Form answers and events
      • Analytics events
      • Signed requests
      • Event payload shape
      • Submission frequencies
      • Runtime error reporting
    • Integration reference
      • Amplitude
        • Amplitude cross domain tracking
      • BigQuery
      • FullStory
      • Google Analytics
        • Updating from Universal Analytics to GA4
      • Google Cloud Storage
      • Google Sheets
      • Google Tag Manager (GTM)
        • JavaScript triggered by flow events
      • Hubspot
      • Jornaya
      • Optimizely
      • PostgreSQL
      • Redshift
      • Rudderstack
      • S3
      • Salesforce
      • Segment
        • Segment Setup
        • Segment cross domain tracking
      • Stripe
      • TrustedForm
      • Webhooks
        • Zapier
Powered by GitBook
On this page

Was this helpful?

  1. Adding questions and content

Questions

Collect answers.

PreviousAdding questions and contentNextSelect

Last updated 17 days ago

Was this helpful?

Questions are used to collect specific information from responders within a step and store their answers in variables. Formsort provides a wide range of question components to accommodate different needs—everything from single or multiple-choice options to specialized fields for capturing addresses and more.

These question components can be easily reordered by dragging and dropping them within a step, or even between different steps and groups. Just like steps and groups, questions can also be conditionally rendered based on responder input.

Check out the sub-sections below to explore the different types of questions available and determine which is best suited for your flow’s objectives.

Need something more custom? You can embed your own questions using an iframe question.


General Settings

While some settings are specific to individual question types, the following options are available for all questions:

Question label

A text field used to prompt the responder. This label can be edited directly on the question component or via the settings menu.

Variable

The name assigned to the answer, as it will appear in your answer payload. By default, this mirrors the Question Label, but you can edit it independently. Example answer format:

answers: {
    variable_name: variable_value
}

Readable description

An internal-only field to help your team understand the purpose of the question. This is not shown to responders but can be included in the metadata of answer payloads if enabled in your integration settings.

Example payload snippet:

"answers": {
  "variable_name": "variable_value"
}
// Metadata fields
"descriptions": {
  "variable_name": "A Boolean T/F question"
}
"responder_uuid": "debe557f-16bc-4370-9e14-cc238c77879b",
"flow_label": "flow",
"variant_label": "main",
"variant_uuid": "bf5efd0a-2869-44af-91a2-c0128b9ecf6c",
"finalized": false,
"created_at": "2023-10-05T21:47:49+00:00"

Data classification

Tags the question as collecting personally identifiable information (PII) or another sensitive data type.

Question ID

Assign an HTML id attribute to the question. Useful for targeting with custom CSS.

Has info Text?

Provide additional context without cluttering the UI. Enable Has info text? to display a tooltip or modal alongside the question. You can choose between text links or an icon-based trigger.

Info text is not supported for Select Button components.

Allow Multiple Answers

Enable this option to let responders submit more than one answer to a question.

Supported question types:

  • Date

  • Email

  • Number

  • Phone

  • Text

  • Select

When enabled, answers are stored as an array:

{
  "pets": ["cat", "dog", "bird"],
}

A + Add button will appear after the first input, allowing responders to enter additional values.