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
  • When Is a Responder UUID Generated?
  • Manually Setting a Responder UUID
  • Making the responder UUID available as an answer

Was this helpful?

  1. Core Concepts
  2. How data works in Formsort

Responder UUIDs

Identifying individual responders using a unique ID.

A responder UUID (Universally Unique Identifier) is a unique value used to identify a user's browser session. This UUID is automatically generated by Formsort when a user loads a form for the first time and is stored in their browser’s localStorage.

By default, the UUID persists across visits, allowing Formsort to:

  • Recognize returning users,

  • Restore saved answers,

  • And tie together session-specific data like events and submissions.

When Is a Responder UUID Generated?

You don’t need to provide a UUID manually. Formsort automatically generates a responderUuid during a responder’s first session.

If you’d like to generate a new UUID every time someone visits your form (even in the same browser), enable Start each session as a new responder in your variant settings.

Manually Setting a Responder UUID

While auto-generation works for most use cases, you can also provide your own responder UUID. This is useful if:

  • You already have a unique identifier for a user (e.g. a user ID or session ID),

  • You want to force-load a specific session tied to that identifier.

Two ways to set the responder UUID manually:

  1. Via the URL parameter responderUuid:

https://<FLOW-URL>?responderUuid=123e4567-e89b-12d3-a456-426614174000
  1. Via HTML POST body:

<input name="responderUuid" value="123e4567-e89b-12d3-a456-426614174000" />

Important notes:

  • responderUuid must be a valid UUID string in the format: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx (e.g., 123e4567-e89b-12d3-a456-426614174000)

  • Force-loading a session with responderUuid will not work if:

    • Start each session as a new responder is enabled, or

    • The user’s previous session has been finalized.

Making the responder UUID available as an answer

You can make the responderUuid available as an answer variable in your flow by adding it from the System Library into your form schema.

Once added:

  • It can be templated into redirects or API calls, or anywhere templating is allowed.

  • You can reference it like any other variable in your flow.

PreviousHow data works in FormsortNextUnderstanding flows

Last updated 8 days ago

Was this helpful?

You can also use URL parameters to set initial answers in the form—see our full guide for more.

Learn more about for dynamic usage of answer data in your form logic.

🧠
💡
variable templating
The System Library menu