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. Core Concepts

Understanding flows

PreviousResponder UUIDsNextVersioning in Formsort (Deploying)

Last updated 18 days ago

Was this helpful?

Key Concepts

Formsort uses a few foundational concepts that work together to help you build, manage, and optimize form flows. Here’s how they connect:

Flow

A flow is a full form experience, like a signup, onboarding, or lead capture journey. Think of it as the container for everything the user sees and interacts with. Each flow lives in the Studio and serves a distinct purpose.

Example:

  • signup-flow

  • onboarding-flow

Variant

A variant is a version of a flow. Every flow begins with a Main variant, but you can duplicate and modify variants to test different user experiences.

Variants all aim to achieve the same goal but may include different steps, logic, or copy.

Group

Groups are optional, but useful for organizing complex flows. A group is a collection of steps within a variant, helping you logically separate sections of a form.

Groups are not visible to responders—they’re for internal organization only.

Step

A step is a single "page" of your flow. It organizes questions into digestible sections, guiding responders through the form experience.

Steps live inside groups (or directly inside a variant if no groups are used).

Question

Questions are the form fields that collect user input and stores them into variables —like name, email, or file uploads. You can drag-and-drop questions to reorder them, move them across steps, or display them side-by-side.

Example: collect first name and last name in a single row.

Variable

A variable is a reference to the responder's answer for a specific question in your form, used to store and retrieve their responses within Formsort and your external systems. In addition to question variables, other types of variables exist, such as those provided externally, calculated inline, or retrieved through API lookups and system libraries — all of which are automatically saved as part of your form responses, and sent to your data integrations.

Responder

A responder is your end user—the person going through your flow and submitting answers. All session data and responses are tied to the responder.

Conditional logic

Conditional logic allows flows to adapt dynamically to responder inputs, enabling a personalized experience without the need to create multiple flows. It can be applied to control the visibility and behavior of questions, steps, groups, and redirects.

Variables have a wide range of configuration options—check out the section below to explore them all in detail.

🧠
A step with a question
Understanding variables