Formsort Features
Everything you need in a form builder to capture data and and increase conversion rates.
Conditional logic - form branching
Create forms that adapt to your responder's answers
Conditional formsPartially completed forms
Get partial form responses and re-engage leads who gave up halfway through
Partial form responsesExternal (hidden) fields
Pass data into your forms and pre-fill fields from external sources, including UTM params
Pre-filled fieldsCalculated variables
Define new answers based on other answers within the flow by writing simple TypeScript functions
Calculated fieldsCustom validation
Validate responder data with custom validators, and provide custom error messages
Custom validatorsEnvironments
Environments govern how flows interact with other services and can separate staging and production
Custom environmentsReturning responders
Allow users to return to a form and continue from the furthest point
Returning responders behaviorRoles and permissions
Assign roles to specific users to define their permissions
Roles and permissionsFlow schemas
Establish sets of answers that must appear in a flow and prevent deployment without them
Flow schemasJSON schemas
Programmatically view groups, questions, variables, and more with read-only JSONs
JSON schemasTemplated variables
Personalize forms by dynamically inserting and formatting collected answers
Templated variablesCustom CSS
Use custom CSS to implement highly specific styling requirements beyond standard themes
Custom CSSContent library
Add questions to a central library. Insert instances of those prototypes into other flows
Content libraryMobile forms
Create mobile-optimized forms that increase completion rates and user engagement
Mobile form builderDrag and drop
Create complex forms without writing a single line of code with our drag-and-drop interface
Drag and drop form builderEHR integration
Capture and send patient data to your EHR system securely with our HIPAA-compliant form builder
EHRDynamic picklists
Dynamically load picklists in your forms with real-time data from external sources to ensure up-to-date options
Dynamic choicesData classification
Manage, classify, and safeguard your form data by customizing variables
Data classificationConversational forms
Create seamless, engaging conversations in your forms with dynamic questions
Conversational formsQuestion groups
Capture complex, multi-part data sets with question groups, offering nested sub-questions and repeatable fields
Question groups