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
  • Deploying Your Flow
  • Deployment Workflow
  • Drafts and Deployment
  • Superceding past revisions of a variant

Was this helpful?

  1. Core Concepts

Versioning in Formsort (Deploying)

PreviousUnderstanding flowsNextVariant revisions

Last updated 2 days ago

Was this helpful?

Deploying Your Flow

Before your responders can interact with your form, it needs to be deployed. Deployment is the final step that makes your latest changes live and accessible, and also creates a of your form.

Deploying a variant to any environment (e.g., Production, Staging) creates a unique 36-character variant_revision_uuid. This UUID represents the exact state of the variant at the time of deployment and can be found in the History tab of the variant.

In this section, we'll walk through how to deploy your form, and cover the configuration options available during deployment—like selecting environments, adding deployment notes, and managing variant revisions.

Deployment Workflow

To make your flow updates visible to responders, click Deploy at the top right of the flow editor. If the flow has already been deployed before, the button will read Redeploy.

During deployment, you can:

  • Select the environment you want to deploy to (e.g., Production, Staging)

  • Add a note describing the changes in this deployment

  • Enable superseding of existing variants (to replace older versions)

Enterprise customers have access to multiple deployment environments (e.g., Production and Staging) and can create additional environments as needed.

Once deployment is complete:

No in-studio changes will go live until the variant is explicitly re-deployed to the production environment. This includes changes to:

  • Theme and styling

  • Logic and variables

  • Third-party integrations

Drafts and Deployment

Once you make a deployment, the flow becomes live and publicly accessible—unless access is restricted with authentication settings.

Any edits made after deployment will not be reflected in the live version until you re-deploy those changes.

After deployment, you can revert to previous revisions.


Superceding past revisions of a variant

When publishing a variant, you can choose to Supersede past revisions. This setting forces responders who started on an older revision of the same variant to load the latest version the next time they return.

This is especially useful when:

  • Fixing logic or content errors

  • Updating the design or copy of an active variant

Superseding only applies to responders pinned to an older revision of the same variant. It does not affect responders who were on a different variant entirely.

Behavior of Returning Responders

When a superseding revision is loaded by a returning responder:

  • They will be taken to the beginning of the flow

  • Their previous progress will not be restored

We may offer more granular control over this behavior in the future—for now, assume superseding will reset in-progress sessions.

A new will be created

If you’ve set up , a Variant revision published event will be sent to the specified endpoint

Before a flow is deployed, it exists as a draft—only visible in the to Studio users who are signed in to Formsort. Drafts are not accessible to the public.

To learn more, see the section.

🧠
variant revision
Subscriptions
preview window
Managing Revisions
💡
variant revision