# Formsort

## Formsort

- [Introduction to Formsort](https://docs.formsort.com/core-concepts/introduction-to-formsort.md)
- [Formsort quickstart guides](https://docs.formsort.com/core-concepts/formsort-quickstart-guides.md)
- [Add content and collect answers](https://docs.formsort.com/core-concepts/formsort-quickstart-guides/add-content-and-collect-answers.md): Add questions, informational text, pictures, and videos to your flow.
- [Capture demographic data](https://docs.formsort.com/core-concepts/formsort-quickstart-guides/capture-demographic-data.md): Learn how to capture the most common types of demographic data from your responder.
- [Add informational content](https://docs.formsort.com/core-concepts/formsort-quickstart-guides/add-informational-content.md): Add text, photos, and videos to your flow.
- [Template your variables](https://docs.formsort.com/core-concepts/formsort-quickstart-guides/template-your-variables.md): Refer back to answers already given in your flow.
- [Add conditional logic](https://docs.formsort.com/core-concepts/formsort-quickstart-guides/add-conditional-logic.md)
- [Using conditional logic with Calculated and API variables](https://docs.formsort.com/core-concepts/formsort-quickstart-guides/using-conditional-logic-with-calculated-and-api-variables.md): Conditionally render questions with advanced calculations
- [Add a scheduling option](https://docs.formsort.com/core-concepts/formsort-quickstart-guides/add-a-scheduling-option.md): If your signup flow includes a scheduling element, there are a few different ways you can direct your responders to select a time.
- [End the flow](https://docs.formsort.com/core-concepts/formsort-quickstart-guides/end-the-flow.md): Manage how your responders exit your flow.
- [Review your variable schema](https://docs.formsort.com/core-concepts/formsort-quickstart-guides/review-your-variable-schema.md): Manage the data you are collecting from responders and sending to your integrations.
- [Set up integrations](https://docs.formsort.com/core-concepts/formsort-quickstart-guides/set-up-integrations.md): Send your flow data to analytics or data storage tools.
- [How data works in Formsort](https://docs.formsort.com/core-concepts/how-data-works-in-formsort.md)
- [Responder UUIDs](https://docs.formsort.com/core-concepts/how-data-works-in-formsort/responder-uuids.md): Identifying individual responders using a unique ID.
- [Understanding flows](https://docs.formsort.com/core-concepts/understanding-flows.md)
- [Versioning in Formsort (Deploying)](https://docs.formsort.com/core-concepts/versioning-in-formsort-deploying.md)
- [Variant revisions](https://docs.formsort.com/core-concepts/versioning-in-formsort-deploying/variant-revisions.md)
- [Managing revisions](https://docs.formsort.com/core-concepts/versioning-in-formsort-deploying/managing-revisions.md)
- [Building a new flow](https://docs.formsort.com/creating-flows/building-a-new-flow.md)
- [Groups](https://docs.formsort.com/creating-flows/building-a-new-flow/organizing-using-groups.md): Groups are helpful organizers for steps.
- [Steps](https://docs.formsort.com/creating-flows/building-a-new-flow/steps.md): Steps are containers for questions and content.
- [Copy-pasting form content](https://docs.formsort.com/creating-flows/building-a-new-flow/copy-paste-of-form-content.md)
- [Adding questions and content](https://docs.formsort.com/adding-questions-and-content.md)
- [Questions](https://docs.formsort.com/adding-questions-and-content/question-reference.md): Collect answers.
- [Select](https://docs.formsort.com/adding-questions-and-content/question-reference/select.md): Allows picking between a few choices.
- [Text](https://docs.formsort.com/adding-questions-and-content/question-reference/text-question.md): Collects text answers
- [Address](https://docs.formsort.com/adding-questions-and-content/question-reference/address.md): Collects an address, including street, state and postal code.
- [Comparison](https://docs.formsort.com/adding-questions-and-content/question-reference/comparison.md): A comparison table, often used for pricing pages.
- [Confirmation](https://docs.formsort.com/adding-questions-and-content/question-reference/confirmation.md): An acknowledgement checkbox.
- [Date](https://docs.formsort.com/adding-questions-and-content/question-reference/date.md): A date picker.
- [Date & time](https://docs.formsort.com/adding-questions-and-content/question-reference/date-and-time.md): A date picker with the option of specifying time.
- [Email address](https://docs.formsort.com/adding-questions-and-content/question-reference/email-address.md): Collects email addresses.
- [File upload](https://docs.formsort.com/adding-questions-and-content/question-reference/file-upload.md): Collects various files from the responder.
- [Grid choice](https://docs.formsort.com/adding-questions-and-content/question-reference/grid-choice.md): Ask multiple questions with the same set of choices
- [Iframe](https://docs.formsort.com/adding-questions-and-content/question-reference/iframe-question.md): A custom question, hosted by you within an iframe.
- [Image upload](https://docs.formsort.com/adding-questions-and-content/question-reference/image-upload.md): An image uploaded from the user, optionally via the camera
- [Number](https://docs.formsort.com/adding-questions-and-content/question-reference/number.md): Collects numbers.
- [Payment](https://docs.formsort.com/adding-questions-and-content/question-reference/payment.md): Payment information, collected using a third party partner.
- [Phone number](https://docs.formsort.com/adding-questions-and-content/question-reference/phone-number.md): A phone number.
- [Postal code](https://docs.formsort.com/adding-questions-and-content/question-reference/postal-code.md): A ZIP code.
- [Question group](https://docs.formsort.com/adding-questions-and-content/question-reference/question-group.md): Collects answers that consist of multiple fields. Allows for repeating set of sub-questions.
- [Region](https://docs.formsort.com/adding-questions-and-content/question-reference/region.md): Pick a city/town, without specifying an address
- [Signature](https://docs.formsort.com/adding-questions-and-content/question-reference/signature.md): Collecting a signature from the responder.
- [SSN](https://docs.formsort.com/adding-questions-and-content/question-reference/ssn.md): Social Security Number question
- [Yes/No ](https://docs.formsort.com/adding-questions-and-content/question-reference/yes-no.md): A yes or no question.
- [Content](https://docs.formsort.com/adding-questions-and-content/content-reference.md): Show information.
- [Statement](https://docs.formsort.com/adding-questions-and-content/content-reference/statement.md): Displays content that does not require an answer from the responder.
- [Image](https://docs.formsort.com/adding-questions-and-content/content-reference/image-content.md): An image shown to the user.
- [Next button](https://docs.formsort.com/adding-questions-and-content/content-reference/next-button.md): The next button, but rendered inline with the content.
- [Video](https://docs.formsort.com/adding-questions-and-content/content-reference/video-content.md): A video shown to the responder
- [Divider](https://docs.formsort.com/adding-questions-and-content/content-reference/divider.md): A separator between questions.
- [Map](https://docs.formsort.com/adding-questions-and-content/content-reference/map-content.md): A static map with a pin
- [Controlling the flow with conditions and logic](https://docs.formsort.com/conditions-and-logic.md): Modify your flow's behavior using answers collected.
- [Advanced logic](https://docs.formsort.com/conditions-and-logic/advanced-logic.md)
- [Variable templating](https://docs.formsort.com/variable-templating.md): Personalize your flows by reusing answers you've collected.
- [Redirects and endings](https://docs.formsort.com/redirects-and-endings.md)
- [Field validation](https://docs.formsort.com/field-validation.md)
- [Flow and variant management](https://docs.formsort.com/flow-variant-management.md): Manage your Studio.
- [Content library](https://docs.formsort.com/content-library.md): Reuse content blocks across multiple flows.
- [JSON schemas](https://docs.formsort.com/json-schemas.md): Exporting form payload metadata for validation or analysis.
- [Validating flow schemas](https://docs.formsort.com/publishing-schemas.md): Ensure form variants stay conformant to a defined schema.
- [Events subscriptions](https://docs.formsort.com/event-subscriptions.md): Receive notifications when important events happen within Formsort
- [Flow content data format](https://docs.formsort.com/flow-content-data-format.md): Describing flows using JSON
- [Customizing appearance](https://docs.formsort.com/styling/customizing-appearance.md): Customize the look and feel of your flows.
- [Content area & form layout](https://docs.formsort.com/styling/customizing-appearance/content-area-and-form-layout.md)
- [Buttons](https://docs.formsort.com/styling/customizing-appearance/buttons.md): CTA all day.
- [Typography](https://docs.formsort.com/styling/customizing-appearance/typography.md)
- [UI states](https://docs.formsort.com/styling/customizing-appearance/ui-states.md): Make your components responsive to user interaction.
- [Color and dimension variables](https://docs.formsort.com/styling/customizing-appearance/color-and-dimension-variables.md)
- [Question containers](https://docs.formsort.com/styling/customizing-appearance/question-containers.md)
- [Inputs and dropdowns](https://docs.formsort.com/styling/customizing-appearance/dropdown-menu.md)
- [Checkmarks](https://docs.formsort.com/styling/customizing-appearance/checkmarks.md)
- [Tables](https://docs.formsort.com/styling/customizing-appearance/tables.md)
- [Sliders](https://docs.formsort.com/styling/customizing-appearance/sliders.md)
- [Divider lines](https://docs.formsort.com/styling/customizing-appearance/divider-lines.md)
- [Progress bar](https://docs.formsort.com/styling/customizing-appearance/progress-bars.md): Display user progress through a form flow.
- [Comparison cards](https://docs.formsort.com/styling/customizing-appearance/comparison.md): Configuring your comparison cards
- [Animations and transitions](https://docs.formsort.com/styling/customizing-appearance/animations-and-transitions.md)
- [CSS & Advanced Styling](https://docs.formsort.com/css-and-advanced-styling.md)
- [Custom CSS overrides](https://docs.formsort.com/css-and-advanced-styling/custom-css-overrides.md): Using CSS directly to style form layout and components
- [Step styling](https://docs.formsort.com/css-and-advanced-styling/step-style.md): Spruce up your steps.
- [CSS reference](https://docs.formsort.com/css-and-advanced-styling/css-reference.md): The Formsort studio has many CSS properties that can be manipulated to customize your flow - here is a reference to help get your bearings.
- [Variant settings](https://docs.formsort.com/form-behavior-settings/variant-settings.md): The Settings menu gives you more control over your Flow's behavior.
- [Form behavior for returning users](https://docs.formsort.com/form-behavior-settings/variant-settings/returning-responder-behavior.md): What happens when visitors return to a flow they already started on?
- [Group ranking API](https://docs.formsort.com/form-behavior-settings/variant-settings/group-ranking-api.md): Dynamically reorder groups at runtime
- [Navigation sidebar](https://docs.formsort.com/form-behavior-settings/navigation-sidebar.md)
- [Schema (variables)](https://docs.formsort.com/response-data-collection-and-management/variable-schema.md): Use and classify answers and other data once it has been collected.
- [Variables from questions](https://docs.formsort.com/response-data-collection-and-management/variable-schema/variables-from-questions.md)
- [Externally provided variables](https://docs.formsort.com/response-data-collection-and-management/variable-schema/external-answers.md): Capture values passed into flows, even if not collected in questions (also known as hidden fields).
- [Calculated variables](https://docs.formsort.com/response-data-collection-and-management/variable-schema/calculated-answers.md): Create derived variables by writing functions optionally using other variables
- [API lookups](https://docs.formsort.com/response-data-collection-and-management/variable-schema/api-answers.md): Store answers from API calls.
- [System Library variables](https://docs.formsort.com/response-data-collection-and-management/variable-schema/system-library-answers.md): Built-in answers about the responder's context and state.
- [Orphaned variables](https://docs.formsort.com/response-data-collection-and-management/variable-schema/orphaned-answers.md): A home for all your unresolved variable dependencies.
- [Saving & retrieving responses](https://docs.formsort.com/saving-and-retrieving-responses.md): Formsort securely stores form answers, allowing you to view, manage, and download them from the responses table. Responses are encrypted and stored in compliance with HIPAA standards.
- [Importing Data](https://docs.formsort.com/importing-data.md)
- [URL parameters](https://docs.formsort.com/importing-data/url-parameters.md): Passing answers directly in the URL.
- [POST body](https://docs.formsort.com/importing-data/post-body.md): Passing data through the body of a HTTP request.
- [Embed query parameters](https://docs.formsort.com/importing-data/embed-query-parameters.md): Passing data to an embed
- [Built-in analytics](https://docs.formsort.com/analytics-and-attribution/built-in-analytics.md): See performance of flow variants, as well as dropoff between steps.
- [Split testing](https://docs.formsort.com/analytics-and-attribution/split-testing.md): Use A/B testing to improve flow metrics.
- [Live preview overview](https://docs.formsort.com/publishing-and-deployment/preview-window.md): See the current state of a flow without deploying.
- [Environments](https://docs.formsort.com/publishing-and-deployment/environments.md): Configure integrations.
- [Loading different environments](https://docs.formsort.com/publishing-and-deployment/environments/setting-the-environment.md)
- [Embedding](https://docs.formsort.com/publishing-and-deployment/embedding.md): Place Formsort flows within a larger webpage.
- [Web-embed API](https://docs.formsort.com/publishing-and-deployment/embedding/web-embed-api.md): Embed your flows within other webpages, with communication between the embed and the parent page
- [React-embed](https://docs.formsort.com/publishing-and-deployment/embedding/web-embed-api/react-embed.md): Embed Formsort flows within react components.
- [Embedding forms in iOS and Android](https://docs.formsort.com/publishing-and-deployment/embedding/embedding-in-ios-and-android.md): Manage forms in native applications from Formsort
- [Setting up a dev environment](https://docs.formsort.com/publishing-and-deployment/embedding/setting-up-a-dev-environment.md): Troubleshoot your embed before going live
- [Pre-deployment checklist](https://docs.formsort.com/publishing-and-deployment/preflight-checklist.md): Check all the boxes below to guarantee a healthy flow!
- [Accounts](https://docs.formsort.com/workspace-management/accounts.md)
- [Roles and permissions](https://docs.formsort.com/workspace-management/accounts/roles-and-permissions.md)
- [Custom domains](https://docs.formsort.com/workspace-management/custom-domains.md): Hosting a form at {subdomain}.yourdomain.com
- [Workspace domain detection](https://docs.formsort.com/workspace-management/workspace-domain-detection.md): Allow teammates to automatically be added to your workspace
- [Admin API](https://docs.formsort.com/formsort-admin-api/admin-api.md): Programmatic access to flows, variants, and deployments using JSON.
- [Form answers and events](https://docs.formsort.com/integrations/getting-data-out.md): Sending analytics and answers to yourself or third parties.
- [Analytics events](https://docs.formsort.com/integrations/getting-data-out/analytics.md): The lifecycle of tracking events within Formsort
- [Signed requests](https://docs.formsort.com/integrations/getting-data-out/signed-requests.md): Sign events and webhooks
- [Event payload shape](https://docs.formsort.com/integrations/getting-data-out/event-payload-shape.md)
- [Submission frequencies](https://docs.formsort.com/integrations/getting-data-out/submission-frequencies.md): Understanding when full answers are submitted to you.
- [Runtime error reporting](https://docs.formsort.com/integrations/getting-data-out/runtime-error-reporting.md): Getting notified when there are problems within your Formsort flows
- [Integration reference](https://docs.formsort.com/integrations/integration-reference.md)
- [Amplitude](https://docs.formsort.com/integrations/integration-reference/amplitude.md)
- [Amplitude cross domain tracking](https://docs.formsort.com/integrations/integration-reference/amplitude/amplitude-cross-domain-tracking.md): Track responders in Amplitude across domains
- [BigQuery](https://docs.formsort.com/integrations/integration-reference/bigquery.md): Stream form answers into Google BigQuery.
- [FullStory](https://docs.formsort.com/integrations/integration-reference/fullstory.md): View replays of user sessions with FullStory
- [Google Analytics](https://docs.formsort.com/integrations/integration-reference/google-analytics.md)
- [Updating from Universal Analytics to GA4](https://docs.formsort.com/integrations/integration-reference/google-analytics/updating-from-universal-analytics-to-ga4.md)
- [Google Cloud Storage](https://docs.formsort.com/integrations/integration-reference/google-cloud-storage.md): Upload files and images directly into your own GCS buckets.
- [Google Sheets](https://docs.formsort.com/integrations/integration-reference/google-sheets.md): This integration allows you to quickly setup and send responder answers to a Google sheet.
- [Google Tag Manager (GTM)](https://docs.formsort.com/integrations/integration-reference/google-tag-manager.md): Since Google Tag Manager is, in fact, a tag manager, it can be used to load other integrations and analytics tools, such as Intercom, RocketHub, or Google Analytics.
- [JavaScript triggered by flow events](https://docs.formsort.com/integrations/integration-reference/google-tag-manager/javascript-triggered-by-flow-events.md): Run JavaScript via Google Tag Manager
- [Hubspot](https://docs.formsort.com/integrations/integration-reference/hubspot.md): Setting up your Hubspot integration
- [Jornaya](https://docs.formsort.com/integrations/integration-reference/jornaya.md)
- [Optimizely](https://docs.formsort.com/integrations/integration-reference/optimizely.md)
- [PostgreSQL](https://docs.formsort.com/integrations/integration-reference/postgresql.md): Send answers data to a PSQL database you run, or a hosted database like RDS.
- [Redshift](https://docs.formsort.com/integrations/integration-reference/redshift.md): Insert answer submissions as rows in Amazon Redshift
- [Rudderstack](https://docs.formsort.com/integrations/integration-reference/rudderstack.md): This page covers setting up the Formsort -> Rudderstack integration
- [S3](https://docs.formsort.com/integrations/integration-reference/s3.md): Upload files and images directly into your own S3 buckets.
- [Salesforce](https://docs.formsort.com/integrations/integration-reference/salesforce.md): Creating and updating Salesforce objects using Formsort forms
- [Segment](https://docs.formsort.com/integrations/integration-reference/segment.md): Sending form events or answers data to Segment
- [Segment Setup](https://docs.formsort.com/integrations/integration-reference/segment/segment-setup.md): This page covers setting up the Formsort -> Segment integration
- [Segment cross domain tracking](https://docs.formsort.com/integrations/integration-reference/segment/segment-cross-domain-tracking.md): Track responders in Segment across domains
- [Stripe](https://docs.formsort.com/integrations/integration-reference/stripe.md)
- [TrustedForm](https://docs.formsort.com/integrations/integration-reference/trustedform.md)
- [USPS](https://docs.formsort.com/integrations/integration-reference/usps.md)
- [Webhooks](https://docs.formsort.com/integrations/integration-reference/webhooks.md)
- [Zapier](https://docs.formsort.com/integrations/integration-reference/webhooks/zapier.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information, you can query the documentation dynamically by asking a question.
Perform an HTTP GET request on a page URL with the `ask` query parameter:
```
GET https://docs.formsort.com/core-concepts/introduction-to-formsort.md?ask=<question>
```
The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.
Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
