{"version":1,"pages":[{"id":"DotpZ2vnJtpRVZuW9Zzo","title":"Getting Started","pathname":"/","siteSpaceId":"sitesp_Yr75C","description":"","breadcrumbs":[{"label":"Platform"}]},{"id":"cuTR1Zs0cyvjH0UjJRCO","title":"Form Fields","pathname":"/platform/form-fields","siteSpaceId":"sitesp_Yr75C","description":"Fields are the fundamental unit of data in Feathery. Learn how they behave and how to use them.","breadcrumbs":[{"label":"Platform"}]},{"id":"Lx2qNtP9VhR3MvRHBYCc","title":"Hidden Fields","pathname":"/platform/form-fields/hidden-fields","siteSpaceId":"sitesp_Yr75C","description":"Hidden fields are fields that aren't visible to your end users and can't be directly filled out from the form.","breadcrumbs":[{"label":"Platform"},{"label":"Form Fields"}]},{"id":"FlP3d5hqOvkdBrHPcHD2","title":"How to Set Field Values","pathname":"/platform/form-fields/set-field-values","siteSpaceId":"sitesp_Yr75C","description":"There are many ways you can set a Feathery form or hidden field value.","breadcrumbs":[{"label":"Platform"},{"label":"Form Fields"}]},{"id":"eP7liLiTIWp8jLHfe8x9","title":"Link Fields Across Forms","pathname":"/platform/form-fields/link-fields-across-forms","siteSpaceId":"sitesp_Yr75C","description":"Your fields can be linked together to share data and properties.","breadcrumbs":[{"label":"Platform"},{"label":"Form Fields"}]},{"id":"rT1q9K0H70uoI0dyJq8c","title":"Custom Field Input Format","pathname":"/platform/form-fields/custom-field-input-format","siteSpaceId":"sitesp_Yr75C","description":"","breadcrumbs":[{"label":"Platform"},{"label":"Form Fields"}]},{"id":"2y5SY4iaXe8iRo09c8ui","title":"Build Forms","pathname":"/platform/build-forms","siteSpaceId":"sitesp_Yr75C","description":"A detailed guide for navigating the Feathery dashboard while building a form.","breadcrumbs":[{"label":"Platform"}]},{"id":"sPpLhzhybmY2l9l6gxHA","title":"Elements","pathname":"/platform/build-forms/elements","siteSpaceId":"sitesp_Yr75C","description":"A detailed description of the elements available to you as you're building a Feathery form.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"}]},{"id":"NrDWtaWqsZygoWE6SUuI","title":"Basic","pathname":"/platform/build-forms/elements/basic","siteSpaceId":"sitesp_Yr75C","description":"Basic Feathery elements include all non-field elements, including buttons, text, progress bars, images, and more.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Elements"}]},{"id":"heEI0pXvNeNz3kkF6flO","title":"Container","pathname":"/platform/build-forms/elements/basic/container","siteSpaceId":"sitesp_Yr75C","description":"A Feathery Container is a box that can organize other elements within it into specific layouts. It can also be styled.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Elements"},{"label":"Basic"}]},{"id":"Jct3fFLmosqHESFY0SRl","title":"Button","pathname":"/platform/build-forms/elements/basic/button","siteSpaceId":"sitesp_Yr75C","description":"A Feathery Button is clickable and contains text and an optional icon. It allows for detailed styling of states like hover, select, error, and more.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Elements"},{"label":"Basic"}]},{"id":"zr7B4G8H8JpA0fHoxTDE","title":"Text","pathname":"/platform/build-forms/elements/basic/text","siteSpaceId":"sitesp_Yr75C","description":"A Feathery Text allows the user to show free-form text and dynamic field values. It can optionally be clickable and supports detailed text styling.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Elements"},{"label":"Basic"}]},{"id":"zxQ79mwSG3JASgRFRWSr","title":"Progress Bar","pathname":"/platform/build-forms/elements/basic/progress-bar","siteSpaceId":"sitesp_Yr75C","description":"A Feathery Progress Bar will automatically track and show user progress as they progress through the form.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Elements"},{"label":"Basic"}]},{"id":"roPaGqlb1aiR9SRHZCOG","title":"Image","pathname":"/platform/build-forms/elements/basic/image","siteSpaceId":"sitesp_Yr75C","description":"A Feathery Image will automatically show an uploaded or dynamic image on your form.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Elements"},{"label":"Basic"}]},{"id":"J6cJ4MgDjSBnK3Tryypf","title":"PDF Viewer","pathname":"/platform/build-forms/elements/basic/pdf-viewer","siteSpaceId":"sitesp_Yr75C","description":"A Feathery Image will automatically show an user-uploaded PDF document on your form.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Elements"},{"label":"Basic"}]},{"id":"bizn8EEYvTFiMqZtTC8r","title":"Video","pathname":"/platform/build-forms/elements/basic/video","siteSpaceId":"sitesp_Yr75C","description":"A Feathery Video element will automatically show a linked video on your form.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Elements"},{"label":"Basic"}]},{"id":"Lg4P8hD8iYM4x4ksTWgS","title":"Table","pathname":"/platform/build-forms/elements/basic/table","siteSpaceId":"sitesp_Yr75C","description":"The Table element allows you to display repeated fields and hidden fields in an organized layout.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Elements"},{"label":"Basic"}]},{"id":"cJnKnbMdQl1ttXJ2nPyF","title":"Tooltip","pathname":"/platform/build-forms/elements/basic/tooltip","siteSpaceId":"sitesp_Yr75C","description":"A Feathery tooltip will show your user helper text when they interact with it.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Elements"},{"label":"Basic"}]},{"id":"qCbPULUREn3fLROle8O7","title":"Fields","pathname":"/platform/build-forms/elements/fields","siteSpaceId":"sitesp_Yr75C","description":"Feathery supports a comprehensive set of fields that are completely configurable and allow the user to enter a wide variety of data.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Elements"}]},{"id":"Kf1rJ4xkaQXXePXpcYm0","title":"Address","pathname":"/platform/build-forms/elements/fields/address","siteSpaceId":"sitesp_Yr75C","description":"The Feathery Address fields allow users to enter an autocompleted street address powered by Google Maps.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Elements"},{"label":"Fields"}]},{"id":"lPAfmIGNqnqmx7jN8IjX","title":"Street Address Line 1","pathname":"/platform/build-forms/elements/fields/address/street-address-line-1","siteSpaceId":"sitesp_Yr75C","description":"The Street Address Line 1 field allows users to enter the first line of an autocompleted street address powered by Google Maps.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Elements"},{"label":"Fields"},{"label":"Address"}]},{"id":"Wey0ECHUp4KXEICW4tl3","title":"Street Address Line 2","pathname":"/platform/build-forms/elements/fields/address/street-address-line-2","siteSpaceId":"sitesp_Yr75C","description":"The Street Address Line 2 field allows users to enter the second line of an autocompleted street address powered by Google Maps.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Elements"},{"label":"Fields"},{"label":"Address"}]},{"id":"RLRIumASmd4c7wWcOCm1","title":"City","pathname":"/platform/build-forms/elements/fields/address/city","siteSpaceId":"sitesp_Yr75C","description":"The Feathery City field allows users to enter the city of an autocompleted street address powered by Google Maps.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Elements"},{"label":"Fields"},{"label":"Address"}]},{"id":"E8XZchJydIyDDjwajRjV","title":"State","pathname":"/platform/build-forms/elements/fields/address/state","siteSpaceId":"sitesp_Yr75C","description":"The Feathery State field allows users to enter the state of an autocompleted street address powered by Google Maps.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Elements"},{"label":"Fields"},{"label":"Address"}]},{"id":"m3thF1wi36iaQVjLDpV8","title":"Country","pathname":"/platform/build-forms/elements/fields/address/country","siteSpaceId":"sitesp_Yr75C","description":"The Feathery Country field allows users to enter the country of an autocompleted street address powered by Google Maps.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Elements"},{"label":"Fields"},{"label":"Address"}]},{"id":"sozwOydabbRnWZvrlKhq","title":"Zip Code","pathname":"/platform/build-forms/elements/fields/address/zip-code","siteSpaceId":"sitesp_Yr75C","description":"The Feathery Zip Code field allows users to enter the city of an autocompleted street address powered by Google Maps.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Elements"},{"label":"Fields"},{"label":"Address"}]},{"id":"Nd4TRf55lwm2EggsxXOX","title":"Button Group","pathname":"/platform/build-forms/elements/fields/button-group","siteSpaceId":"sitesp_Yr75C","description":"The Feathery Button Group field allows users to create a group of selectable buttons with different values, labels, and icons.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Elements"},{"label":"Fields"}]},{"id":"wzjsH3zFEyDsTswEBHi6","title":"Checkbox","pathname":"/platform/build-forms/elements/fields/checkbox","siteSpaceId":"sitesp_Yr75C","description":"The Feathery Checkbox field allows users to check a checkbox off or on.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Elements"},{"label":"Fields"}]},{"id":"51Xbncjy7NzZL8cbP0Tv","title":"Checkbox Group","pathname":"/platform/build-forms/elements/fields/checkbox-group","siteSpaceId":"sitesp_Yr75C","description":"The Checkbox Group field allows users to select several options from a group of options, one per checkbox.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Elements"},{"label":"Fields"}]},{"id":"xRQC4PdLFC1iQkx9JAYl","title":"Color Picker","pathname":"/platform/build-forms/elements/fields/color-picker","siteSpaceId":"sitesp_Yr75C","description":"The Color Picker field allows users to pick a color from a visual color palette.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Elements"},{"label":"Fields"}]},{"id":"w8AyDA65P03B9jlumFX3","title":"Combobox","pathname":"/platform/build-forms/elements/fields/combobox","siteSpaceId":"sitesp_Yr75C","description":"The Combobox field allows users to enter freeform text with autocomplete options.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Elements"},{"label":"Fields"}]},{"id":"dWig1qryvifdebvMatIM","title":"Dropdown","pathname":"/platform/build-forms/elements/fields/dropdown","siteSpaceId":"sitesp_Yr75C","description":"The Dropdown field allows users to pick an option from a series of options that display in a popup list.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Elements"},{"label":"Fields"}]},{"id":"sAcs837xP4ol6UYOKHso","title":"Dropdown Multiselect","pathname":"/platform/build-forms/elements/fields/dropdown-multiselect","siteSpaceId":"sitesp_Yr75C","description":"The Dropdown Multiselect field allows users to pick multiple options from a series of options that display in a popup list.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Elements"},{"label":"Fields"}]},{"id":"rUbmyOU8VmxBJ9WvTman","title":"Date Selector","pathname":"/platform/build-forms/elements/fields/date-selector","siteSpaceId":"sitesp_Yr75C","description":"The Date Selector field allows users to choose a date from a visual interface.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Elements"},{"label":"Fields"}]},{"id":"5h33EDbvyZJDBHgrhWTn","title":"Time Selector","pathname":"/platform/build-forms/elements/fields/time-selector","siteSpaceId":"sitesp_Yr75C","description":"The Time Selector field allows users to choose a specific time from a visual interface.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Elements"},{"label":"Fields"}]},{"id":"IcZhzG5bSc44Rs0b0T14","title":"Email","pathname":"/platform/build-forms/elements/fields/email","siteSpaceId":"sitesp_Yr75C","description":"The Email field allows users to enter a free-form email address.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Elements"},{"label":"Fields"}]},{"id":"QPGb5wgkSXItIt1Peg98","title":"File Upload","pathname":"/platform/build-forms/elements/fields/file-upload","siteSpaceId":"sitesp_Yr75C","description":"The File Upload field allows users to upload one or multiple files, with constraints on file type and size.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Elements"},{"label":"Fields"}]},{"id":"Ki5IAt67XXMvqNvYhtWZ","title":"Matrix","pathname":"/platform/build-forms/elements/fields/matrix","siteSpaceId":"sitesp_Yr75C","description":"The matrix field allows you to set up a group of questions that all share the same options.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Elements"},{"label":"Fields"}]},{"id":"bMfSEkFqYgPxFjnH8DYI","title":"Number","pathname":"/platform/build-forms/elements/fields/number","siteSpaceId":"sitesp_Yr75C","description":"The Number field allows users to enter a free-form numerical value.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Elements"},{"label":"Fields"}]},{"id":"lfFPhJUycCSF84X4vOjW","title":"Password","pathname":"/platform/build-forms/elements/fields/password","siteSpaceId":"sitesp_Yr75C","description":"The password field allows users to securely enter a password, with custom requirements.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Elements"},{"label":"Fields"}]},{"id":"XAgNI1AwRVi5SrX60oye","title":"Picture Choice","pathname":"/platform/build-forms/elements/fields/picture-choice","siteSpaceId":"sitesp_Yr75C","description":"A picture choice field can be implemented with the button group field and uploaded images on each button.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Elements"},{"label":"Fields"}]},{"id":"zy0QBX8dV54win8eMd7e","title":"Pin Input","pathname":"/platform/build-forms/elements/fields/pin-input","siteSpaceId":"sitesp_Yr75C","description":"The Pin Input field allows users to enter a numerical pin code of a preset length.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Elements"},{"label":"Fields"}]},{"id":"6JNIxSDEVSUNZ7RUB8Bo","title":"Phone Number","pathname":"/platform/build-forms/elements/fields/phone-number","siteSpaceId":"sitesp_Yr75C","description":"The Phone Number field allows users to enter an international phone number with proper validation.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Elements"},{"label":"Fields"}]},{"id":"1QwaF89t3DDk4GFzHJFW","title":"Radio Group","pathname":"/platform/build-forms/elements/fields/radio-group","siteSpaceId":"sitesp_Yr75C","description":"The Radio Group field allows users to pick one option among many, one per radio button.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Elements"},{"label":"Fields"}]},{"id":"jNRWPr6pWkl0QHVkAuqB","title":"Rating","pathname":"/platform/build-forms/elements/fields/rating","siteSpaceId":"sitesp_Yr75C","description":"The Rating field allows users to pick a rating among a preset range of values, with a custom rating icon.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Elements"},{"label":"Fields"}]},{"id":"3FVsUFWsai03PjoqAeoq","title":"Signature","pathname":"/platform/build-forms/elements/fields/signature","siteSpaceId":"sitesp_Yr75C","description":"The Signature field presents a canvas that users can use to draw a signature.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Elements"},{"label":"Fields"}]},{"id":"yY1tLCjJWTAsTjLrPlTb","title":"Legally Binding Signatures","pathname":"/platform/build-forms/elements/fields/signature/legally-binding-signatures","siteSpaceId":"sitesp_Yr75C","description":"Electronic signatures that you collect through Feathery are valid and legally binding.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Elements"},{"label":"Fields"},{"label":"Signature"}]},{"id":"zsW0wHCbIg0gO8cprsrB","title":"Slider","pathname":"/platform/build-forms/elements/fields/slider","siteSpaceId":"sitesp_Yr75C","description":"The Slider field allows users to slide a knob between a custom range of values with a custom interval.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Elements"},{"label":"Fields"}]},{"id":"AN8MRKtv6UXmLcrNwhnW","title":"Social Security Number","pathname":"/platform/build-forms/elements/fields/social-security-number","siteSpaceId":"sitesp_Yr75C","description":"The Social Security Number field allows users to securely enter a social security number. This is especially useful for secure forms like a loan application.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Elements"},{"label":"Fields"}]},{"id":"gss1l7Oe9P7dfXGjPc6w","title":"Text Area","pathname":"/platform/build-forms/elements/fields/text-area","siteSpaceId":"sitesp_Yr75C","description":"The Text Area field allows users to enter a free-form, long text entry that can contain newlines.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Elements"},{"label":"Fields"}]},{"id":"85SZCB6thPOhDWy6ZVdh","title":"Text Field","pathname":"/platform/build-forms/elements/fields/text-field","siteSpaceId":"sitesp_Yr75C","description":"The Text field allows users to enter a freeform text entry with configurable options for allowed characters, length, mask, and more.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Elements"},{"label":"Fields"}]},{"id":"0jXiwmriUWrdjLE8O1mH","title":"Payment Method","pathname":"/platform/build-forms/elements/fields/payment-method","siteSpaceId":"sitesp_Yr75C","description":"The Payment Method field, backed by Stripe, allows users to securely enter a PCI-compliant credit card number.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Elements"},{"label":"Fields"}]},{"id":"U1m5EXHXoYFN1w6rV69w","title":"URL","pathname":"/platform/build-forms/elements/fields/url","siteSpaceId":"sitesp_Yr75C","description":"The URL field allows users to enter a free-form URL.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Elements"},{"label":"Fields"}]},{"id":"UCtRhhtn0JCtk994UaBK","title":"Custom HTML, JS, CSS, and Iframes","pathname":"/platform/build-forms/elements/custom-html-js-css-and-iframes","siteSpaceId":"sitesp_Yr75C","description":"You can add custom HTML, Javascript, and iframes directly to your Feathery form.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Elements"}]},{"id":"yM5IGGM72bYIp3MD8ibD","title":"Custom Fields","pathname":"/platform/build-forms/elements/custom-fields","siteSpaceId":"sitesp_Yr75C","description":"Build a custom field by using React code or composing multiple Feathery elements together.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Elements"}]},{"id":"PzLiKKFNKrFYzdtnd4hT","title":"React Fields","pathname":"/platform/build-forms/elements/custom-fields/react-fields","siteSpaceId":"sitesp_Yr75C","description":"Customize your forms with your own components written in React.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Elements"},{"label":"Custom Fields"}]},{"id":"epdecysBzBuO9VqfHcS6","title":"Compose Elements","pathname":"/platform/build-forms/elements/custom-fields/compose-elements","siteSpaceId":"sitesp_Yr75C","description":"Build a custom field by composing multiple Feathery elements together.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Elements"},{"label":"Custom Fields"}]},{"id":"QZEbicM9sc0naFrf4ER6","title":"Design","pathname":"/platform/build-forms/design","siteSpaceId":"sitesp_Yr75C","description":"A guide for designing your Feathery form.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"}]},{"id":"muPKYh0H7nXh2lT3Mv0Y","title":"Reuse styles and elements","pathname":"/platform/build-forms/design/reuse-styles-and-elements","siteSpaceId":"sitesp_Yr75C","description":"Each form is backed by a theme, which is its design system. It allows you to avoid needing to restyle every similar element on your form.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Design"}]},{"id":"tHsip89un4kaFHkGZoRK","title":"Styling","pathname":"/platform/build-forms/design/reuse-styles-and-elements/styling","siteSpaceId":"sitesp_Yr75C","description":"Themes follow an inherited styling pattern where you can set styles at a global and per-element level.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Design"},{"label":"Reuse styles and elements"}]},{"id":"krQkGUeWexdUUoo26o1f","title":"Assets","pathname":"/platform/build-forms/design/reuse-styles-and-elements/assets","siteSpaceId":"sitesp_Yr75C","description":"Assets are form elements configured with certain sets of styles and properties. They can then be reused throughout your form.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Design"},{"label":"Reuse styles and elements"}]},{"id":"gwL5dauEiKpBEvFgUNdM","title":"Alignment and Spacing","pathname":"/platform/build-forms/design/alignment-and-spacing","siteSpaceId":"sitesp_Yr75C","description":"Quickly align and space out elements in your form.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Design"}]},{"id":"l65ukidZGMcykgy7XEki","title":"Sizing Forms and Elements","pathname":"/platform/build-forms/design/sizing-forms-and-elements","siteSpaceId":"sitesp_Yr75C","description":"Flexibly size your elements and overall form using fixed and responsive units.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Design"}]},{"id":"SiLQxJtB58e6wuP90yiG","title":"Responsive Layouts","pathname":"/platform/build-forms/design/responsive-layouts","siteSpaceId":"sitesp_Yr75C","description":"Feathery forms have built-in responsiveness that is also customizable by you at a granular level.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Design"}]},{"id":"FNbOyKluncY8NvDTEUOM","title":"Actions","pathname":"/platform/build-forms/actions","siteSpaceId":"sitesp_Yr75C","description":"When a user clicks buttons, text, or containers on your form, you can trigger a wide variety and sequence of form actions to occur.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"}]},{"id":"lsLvzQNLSA1wtncQ3TFn","title":"Logic","pathname":"/platform/build-forms/logic","siteSpaceId":"sitesp_Yr75C","description":"Feathery supports powerful logic features that allow you to completely personalize your form experience.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"}]},{"id":"XzH64PoN1yXxOW4Eplac","title":"Navigate Steps Conditionally","pathname":"/platform/build-forms/logic/navigate-steps-conditionally","siteSpaceId":"sitesp_Yr75C","description":"Create conditional rules for how the user navigates from one step of your form to another.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Logic"}]},{"id":"6qR3VG83BHvBvZ7pJ9ri","title":"Show Elements Conditionally","pathname":"/platform/build-forms/logic/show-elements-conditionally","siteSpaceId":"sitesp_Yr75C","description":"Conditionally hide and show different form elements depending on your field values.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Logic"}]},{"id":"1SRYlRWGZUimYFMmW9gT","title":"Custom Field Validation","pathname":"/platform/build-forms/logic/custom-field-validation","siteSpaceId":"sitesp_Yr75C","description":"Create custom logic for comparing and validating field values.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Logic"}]},{"id":"BEsUthJ4Exf1fmjDu3v5","title":"Available Conditions","pathname":"/platform/build-forms/logic/available-conditions","siteSpaceId":"sitesp_Yr75C","description":"Feathery supports building conditional logic for navigating between steps, hiding / showing elements, and custom field validation rules..","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Logic"}]},{"id":"lQKApO86sPQDXBHftxhr","title":"Display Dynamic Text","pathname":"/platform/build-forms/logic/display-dynamic-text","siteSpaceId":"sitesp_Yr75C","description":"Display dynamic text on your form that changes depending on the value of a form or hidden field.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Logic"}]},{"id":"zaVkDevViyedgffWa2OO","title":"Dynamically Repeating Containers","pathname":"/platform/build-forms/logic/dynamically-repeating-containers","siteSpaceId":"sitesp_Yr75C","description":"Have a form container and its contents dynamically repeat a number of times.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Logic"}]},{"id":"wotWvQKtnoNu2ailqTK0","title":"Advanced Logic & API Connections","pathname":"/platform/build-forms/advanced-logic","siteSpaceId":"sitesp_Yr75C","description":"Have total control of your form at specific interaction points, including submissions, errors, and more.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"}]},{"id":"jFT1kuU8YKTeFfEySUw7","title":"Visual Rule Builder","pathname":"/platform/build-forms/advanced-logic/visual-rule-builder","siteSpaceId":"sitesp_Yr75C","description":"Configure logic without needing to write code","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Advanced Logic & API Connections"}]},{"id":"CtnElZMQg8FUYBCMzKPA","title":"Connect to API Action","pathname":"/platform/build-forms/advanced-logic/visual-rule-builder/connect-to-api-action","siteSpaceId":"sitesp_Yr75C","description":"Send or receive data to/from any API without having to write code","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Advanced Logic & API Connections"},{"label":"Visual Rule Builder"}]},{"id":"pKv4zaF0GubQSO9lBx8y","title":"Salesforce API Connector","pathname":"/platform/build-forms/advanced-logic/visual-rule-builder/connect-to-api-action/salesforce-api-connector","siteSpaceId":"sitesp_Yr75C","description":"Feathery offers pre-configured Salesforce API connectors that allow users to write custom SOQL.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Advanced Logic & API Connections"},{"label":"Visual Rule Builder"},{"label":"Connect to API Action"}]},{"id":"LVpnagjvKZUY3hrUNMCh","title":"Set Field Value Action","pathname":"/platform/build-forms/advanced-logic/visual-rule-builder/set-field-value-action","siteSpaceId":"sitesp_Yr75C","description":"A set field action requires the selection of a form field and a \"value\" that will be set into the field.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Advanced Logic & API Connections"},{"label":"Visual Rule Builder"}]},{"id":"v2flHYyNLRmfh91kFeUN","title":"Navigate Step Action","pathname":"/platform/build-forms/advanced-logic/visual-rule-builder/navigate-step-action","siteSpaceId":"sitesp_Yr75C","description":"The Navigate to Step action allows you to set up conditional navigation rules that take the user from one step of the form to another, directly in logic.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Advanced Logic & API Connections"},{"label":"Visual Rule Builder"}]},{"id":"lJ5r5X7e3Pw2fqB9oKbD","title":"Set Field Error Action","pathname":"/platform/build-forms/advanced-logic/visual-rule-builder/set-field-error-action","siteSpaceId":"sitesp_Yr75C","description":"The Set Error action allows you to set an error for a specific field on the form.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Advanced Logic & API Connections"},{"label":"Visual Rule Builder"}]},{"id":"juFeC0tRsWUqVAWqB1cz","title":"Open URL Action","pathname":"/platform/build-forms/advanced-logic/visual-rule-builder/open-url-action","siteSpaceId":"sitesp_Yr75C","description":"The Open URL action allows you to open a URL conditionally, either in a new tab or replacing the current window.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Advanced Logic & API Connections"},{"label":"Visual Rule Builder"}]},{"id":"7CAFNVYGSWGVGSZpT6ic","title":"Set Calendly URL Action","pathname":"/platform/build-forms/advanced-logic/visual-rule-builder/set-calendly-url-action","siteSpaceId":"sitesp_Yr75C","description":"The Set Calendly URL action allows you to dynamically set the Calendly URL for an embedded Calendly scheduling flow.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Advanced Logic & API Connections"},{"label":"Visual Rule Builder"}]},{"id":"3SP6JCdP8V2iNOQufyqn","title":"Javascript Rule Builder","pathname":"/platform/build-forms/advanced-logic/javascript-rule-builder","siteSpaceId":"sitesp_Yr75C","description":"Build complex, powerful custom rules with JavaScript","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Advanced Logic & API Connections"}]},{"id":"Xb3V19x9WPkgCdy434BJ","title":"API Connections in Code","pathname":"/platform/build-forms/advanced-logic/javascript-rule-builder/api-connections-in-code","siteSpaceId":"sitesp_Yr75C","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Advanced Logic & API Connections"},{"label":"Javascript Rule Builder"}]},{"id":"8k2nSpswEoJ74IYvks4k","title":"Trigger Integrations from Logic","pathname":"/platform/build-forms/advanced-logic/javascript-rule-builder/trigger-integrations-from-logic","siteSpaceId":"sitesp_Yr75C","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Advanced Logic & API Connections"},{"label":"Javascript Rule Builder"}]},{"id":"0xqCGiUp4ZovrPbyvTn7","title":"Sharing Code","pathname":"/platform/build-forms/advanced-logic/javascript-rule-builder/sharing-code","siteSpaceId":"sitesp_Yr75C","description":"Create Javascript functions and constants that can be shared across your logic rules.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Advanced Logic & API Connections"},{"label":"Javascript Rule Builder"}]},{"id":"YH3rjZ9qd7zMyBSOPN6D","title":"Add Javascript Libraries","pathname":"/platform/build-forms/advanced-logic/javascript-rule-builder/add-javascript-libraries","siteSpaceId":"sitesp_Yr75C","description":"Insert Javascript libraries into the head code of the form to use library functions within the logic rules","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Advanced Logic & API Connections"},{"label":"Javascript Rule Builder"}]},{"id":"qZGE4TcjLlcAg5yoWEnt","title":"Reusable Logic Configs","pathname":"/platform/build-forms/advanced-logic/javascript-rule-builder/reusable-logic-configs","siteSpaceId":"sitesp_Yr75C","description":"Define globally available logic configurations to use in your Javascript logic rules","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Advanced Logic & API Connections"},{"label":"Javascript Rule Builder"}]},{"id":"CChQ26lIpvV0Qde9Lx0E","title":"Examples","pathname":"/platform/build-forms/advanced-logic/examples","siteSpaceId":"sitesp_Yr75C","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Advanced Logic & API Connections"}]},{"id":"KRS1WO8AojdMrmHIlke3","title":"API Connectors","pathname":"/platform/build-forms/advanced-logic/examples/api-connectors","siteSpaceId":"sitesp_Yr75C","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Advanced Logic & API Connections"},{"label":"Examples"}]},{"id":"HaAFopn0He8Z8EdvMJFQ","title":"Dynamic dropdown options","pathname":"/platform/build-forms/advanced-logic/examples/api-connectors/dynamic-dropdown-options","siteSpaceId":"sitesp_Yr75C","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Advanced Logic & API Connections"},{"label":"Examples"},{"label":"API Connectors"}]},{"id":"uXR983YvcQss7kZGtQzY","title":"Dynamic form navigation","pathname":"/platform/build-forms/advanced-logic/examples/api-connectors/dynamic-form-navigation","siteSpaceId":"sitesp_Yr75C","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Advanced Logic & API Connections"},{"label":"Examples"},{"label":"API Connectors"}]},{"id":"pGHyc5XIq5BWUZTg8iBS","title":"Pre-fill form from Salesforce","pathname":"/platform/build-forms/advanced-logic/examples/api-connectors/pre-fill-form-from-salesforce","siteSpaceId":"sitesp_Yr75C","description":"Use a user email to pull their Salesforce data and pre-fill form fields","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Advanced Logic & API Connections"},{"label":"Examples"},{"label":"API Connectors"}]},{"id":"yW50NaYvb3Oi4jW9qsLa","title":"Pre-fill form from Hubspot","pathname":"/platform/build-forms/advanced-logic/examples/api-connectors/pre-fill-form-from-hubspot","siteSpaceId":"sitesp_Yr75C","description":"Use a user email to pull their Hubspot data and pre-fill form fields","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Advanced Logic & API Connections"},{"label":"Examples"},{"label":"API Connectors"}]},{"id":"bdmwWuFnC4OAPb0Zb87n","title":"Pre-fill field options from Google Sheets","pathname":"/platform/build-forms/advanced-logic/examples/api-connectors/pre-fill-field-options-from-google-sheets","siteSpaceId":"sitesp_Yr75C","description":"Pre-fill field options with dynamically pulled data from a Google Sheet","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Advanced Logic & API Connections"},{"label":"Examples"},{"label":"API Connectors"}]},{"id":"nIsLkNLTWHCHbNo1UqOq","title":"Generate ChatGPT Message","pathname":"/platform/build-forms/advanced-logic/examples/api-connectors/generate-chatgpt-message","siteSpaceId":"sitesp_Yr75C","description":"Integrate your Feathery form with GPT or any AI service to generate intelligent responses to form inputs that are editable and can power logic.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Advanced Logic & API Connections"},{"label":"Examples"},{"label":"API Connectors"}]},{"id":"sHHTfqRj1ieMIXGuosYc","title":"Field Validation","pathname":"/platform/build-forms/advanced-logic/examples/field-validation","siteSpaceId":"sitesp_Yr75C","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Advanced Logic & API Connections"},{"label":"Examples"}]},{"id":"9rVVAn50XrBK1Tl6aHNK","title":"Complex Field Validation","pathname":"/platform/build-forms/advanced-logic/examples/field-validation/complex-field-validation","siteSpaceId":"sitesp_Yr75C","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Advanced Logic & API Connections"},{"label":"Examples"},{"label":"Field Validation"}]},{"id":"VSWJuaiP0GQR26dimYOq","title":"Date and Time Validations","pathname":"/platform/build-forms/advanced-logic/examples/field-validation/date-and-time-validations","siteSpaceId":"sitesp_Yr75C","description":"Comparing dates in validation logic","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Advanced Logic & API Connections"},{"label":"Examples"},{"label":"Field Validation"}]},{"id":"yFzMIzrIoeUGSPUfg52m","title":"Initialize Date Field","pathname":"/platform/build-forms/advanced-logic/examples/initialize-date-field","siteSpaceId":"sitesp_Yr75C","description":"Initialize Date and Date-Time fields","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Advanced Logic & API Connections"},{"label":"Examples"}]},{"id":"4KT1I89pp5lA4b3AaWP3","title":"Dynamically set field placeholder","pathname":"/platform/build-forms/advanced-logic/examples/dynamically-set-field-placeholder","siteSpaceId":"sitesp_Yr75C","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Advanced Logic & API Connections"},{"label":"Examples"}]},{"id":"5AoS5DDRWhtZ08iPfkwb","title":"Randomize Field Option Order","pathname":"/platform/build-forms/advanced-logic/examples/randomize-field-option-order","siteSpaceId":"sitesp_Yr75C","description":"Randomize the order of options in a field (e.g. dropdown)","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Advanced Logic & API Connections"},{"label":"Examples"}]},{"id":"gdQM1ut1fvJENRWGzXaF","title":"Update field options based on previous selection","pathname":"/platform/build-forms/advanced-logic/examples/update-field-options-based-on-previous-selection","siteSpaceId":"sitesp_Yr75C","description":"Update the options of a dropdown field based on what the user selects in the previous dropdown field.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Advanced Logic & API Connections"},{"label":"Examples"}]},{"id":"uWVnKlXedLs5cdxKVutu","title":"Automated tests","pathname":"/platform/build-forms/advanced-logic/automated-tests","siteSpaceId":"sitesp_Yr75C","description":"Write automated tests to ensure your logic rules behave as expected.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Advanced Logic & API Connections"}]},{"id":"FDDtPjQ9QumqsPM4cFqZ","title":"Integrations","pathname":"/platform/build-forms/integrations","siteSpaceId":"sitesp_Yr75C","description":"Feathery offers over 130 native integrations to popular third party software tools.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"}]},{"id":"8L9ckBERtMwFQq3fkocP","title":"Event Triggers","pathname":"/platform/build-forms/integrations/event-triggers","siteSpaceId":"sitesp_Yr75C","description":"Pick an event trigger for when to run your integration","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Integrations"}]},{"id":"tDPPgCnuSLe2yLFoBcOp","title":"Examples","pathname":"/platform/build-forms/integrations/examples","siteSpaceId":"sitesp_Yr75C","description":"Examples of specific types of integrations you can set up with Feathery.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Integrations"}]},{"id":"AbFAilws96n6t8otk1qq","title":"Upload Files to Google Drive","pathname":"/platform/build-forms/integrations/examples/upload-files-to-google-drive","siteSpaceId":"sitesp_Yr75C","description":"Here's a step-by-step walkthrough of how to upload files from Feathery to Google Drive.","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"},{"label":"Integrations"},{"label":"Examples"}]},{"id":"3ro8zTyOGCiPWvRQShI3","title":"Set Up a Staging Environment","pathname":"/platform/build-forms/set-up-a-staging-environment","siteSpaceId":"sitesp_Yr75C","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"}]},{"id":"kLhDZpOBtYblmPF3lWIN","title":"Require Login to Forms","pathname":"/platform/build-forms/require-login-to-forms","siteSpaceId":"sitesp_Yr75C","description":"Enable login for dashboard users to authenticated forms for your organization","breadcrumbs":[{"label":"Platform"},{"label":"Build Forms"}]},{"id":"vf3wZJh6m6UFxsPzxeXm","title":"Launch Forms","pathname":"/platform/launch-forms","siteSpaceId":"sitesp_Yr75C","description":"Once you've built your form, Feathery has powerful features for launching your form securely and reliably.","breadcrumbs":[{"label":"Platform"}]},{"id":"vWLnXQX052fCqPD1C73x","title":"Embed Your Forms","pathname":"/platform/launch-forms/embed-your-forms","siteSpaceId":"sitesp_Yr75C","description":"Feathery forms can be embedded into any web-based experience.","breadcrumbs":[{"label":"Platform"},{"label":"Launch Forms"}]},{"id":"NFgAsxV3laEiZQTRrFkA","title":"Custom URLs & SEO","pathname":"/platform/launch-forms/custom-urls-and-seo","siteSpaceId":"sitesp_Yr75C","description":"Configure custom subdomains, domains, apex URLs, and metadata to display with your Feathery-hosted forms.","breadcrumbs":[{"label":"Platform"},{"label":"Launch Forms"}]},{"id":"cUAPKFqu2NMI5yDiWfH5","title":"User Tracking","pathname":"/platform/launch-forms/user-tracking","siteSpaceId":"sitesp_Yr75C","description":"","breadcrumbs":[{"label":"Platform"},{"label":"Launch Forms"}]},{"id":"acjTkqSHaO8IXshwy6gF","title":"Completion Criteria","pathname":"/platform/launch-forms/completion-criteria","siteSpaceId":"sitesp_Yr75C","description":"There are a few rules for determining if your end users have completed your form or not.","breadcrumbs":[{"label":"Platform"},{"label":"Launch Forms"}]},{"id":"N7H3GxPyuXMRdtJeqCer","title":"UTM Parameters","pathname":"/platform/launch-forms/utm-parameters","siteSpaceId":"sitesp_Yr75C","description":"How to track UTM Parameters in Feathery","breadcrumbs":[{"label":"Platform"},{"label":"Launch Forms"}]},{"id":"lQNfoCn05LBMWqoQGWNF","title":"Accessibility Standards","pathname":"/platform/launch-forms/accessibility-standards","siteSpaceId":"sitesp_Yr75C","breadcrumbs":[{"label":"Platform"},{"label":"Launch Forms"}]},{"id":"V6KfsnsPqdTVtwMlIRXQ","title":"Analytics","pathname":"/platform/launch-forms/analytics","siteSpaceId":"sitesp_Yr75C","description":"Track your core form conversion metrics natively in Feathery to understand how users interact with your forms.","breadcrumbs":[{"label":"Platform"},{"label":"Launch Forms"}]},{"id":"77OQISrmfxpVDE34ZSU0","title":"A/B Testing","pathname":"/platform/launch-forms/ab-testing","siteSpaceId":"sitesp_Yr75C","description":"Run A/B tests natively in Feathery to optimize your user conversion rate and engagement.","breadcrumbs":[{"label":"Platform"},{"label":"Launch Forms"}]},{"id":"5vlc2t38rWNq9oIQv5yG","title":"Offline Mode","pathname":"/platform/launch-forms/offline-mode","siteSpaceId":"sitesp_Yr75C","description":"Offline submissions are automatically saved locally and synced when the user is back online","breadcrumbs":[{"label":"Platform"},{"label":"Launch Forms"}]},{"id":"rR8zqB2nuhyOdAPXyFsM","title":"Document Intelligence","pathname":"/platform/document-intelligence","siteSpaceId":"sitesp_Yr75C","description":"Extract structured data via natural language from documents, images, and spreadsheets.","breadcrumbs":[{"label":"Platform"}]},{"id":"3z6s7VWh8AQSDPrnugYS","title":"Supported Document Types","pathname":"/platform/document-intelligence/supported-document-types","siteSpaceId":"sitesp_Yr75C","description":"Feathery Document Intelligence handles a variety of document and media types.","breadcrumbs":[{"label":"Platform"},{"label":"Document Intelligence"}]},{"id":"H97hLXUxOPnGHjt5ST10","title":"Document and Image Extractions","pathname":"/platform/document-intelligence/supported-document-types/document-and-image-extractions","siteSpaceId":"sitesp_Yr75C","breadcrumbs":[{"label":"Platform"},{"label":"Document Intelligence"},{"label":"Supported Document Types"}]},{"id":"0oYyzTbbBPF7BdKp0SdF","title":"Spreadsheet and CSV Extractions","pathname":"/platform/document-intelligence/supported-document-types/spreadsheet-and-csv-extractions","siteSpaceId":"sitesp_Yr75C","breadcrumbs":[{"label":"Platform"},{"label":"Document Intelligence"},{"label":"Supported Document Types"}]},{"id":"wRUMBDEzJE1d25tXQ1Aa","title":"Free-form Extractions","pathname":"/platform/document-intelligence/supported-document-types/free-form-extractions","siteSpaceId":"sitesp_Yr75C","breadcrumbs":[{"label":"Platform"},{"label":"Document Intelligence"},{"label":"Supported Document Types"}]},{"id":"AES0HXN2AeJ76QMe64Wb","title":"Audio Extractions","pathname":"/platform/document-intelligence/supported-document-types/audio-extractions","siteSpaceId":"sitesp_Yr75C","description":"Fill out Feathery forms in real time by allowing our bot to join your meetings","breadcrumbs":[{"label":"Platform"},{"label":"Document Intelligence"},{"label":"Supported Document Types"}]},{"id":"g4i0AMudcdGkEeWweRU0","title":"Prompting Guide","pathname":"/platform/document-intelligence/prompting-guide","siteSpaceId":"sitesp_Yr75C","breadcrumbs":[{"label":"Platform"},{"label":"Document Intelligence"}]},{"id":"4gMJOvAYOE9Fo1KA5TyC","title":"Review Extractions","pathname":"/platform/document-intelligence/review-extractions","siteSpaceId":"sitesp_Yr75C","description":"Feathery Document Intelligence allows natively reviewing extracted data, along with where they were pulled from and confidence in the result.","breadcrumbs":[{"label":"Platform"},{"label":"Document Intelligence"}]},{"id":"GbzZSPigG8BVWUDldiPS","title":"Confidence Scores","pathname":"/platform/document-intelligence/review-extractions/confidence-scores","siteSpaceId":"sitesp_Yr75C","description":"","breadcrumbs":[{"label":"Platform"},{"label":"Document Intelligence"},{"label":"Review Extractions"}]},{"id":"1GyiNsc492uJrtii1M4Y","title":"Post Processing","pathname":"/platform/document-intelligence/post-processing","siteSpaceId":"sitesp_Yr75C","description":"Post-process extracted document data, including validation & routing to end systems.","breadcrumbs":[{"label":"Platform"},{"label":"Document Intelligence"}]},{"id":"Li7HVWXDhd7O2Cwo0ypG","title":"Integrations","pathname":"/platform/document-intelligence/integrations","siteSpaceId":"sitesp_Yr75C","description":"Automatically pull documents and emails from third-party repositories to be processed.","breadcrumbs":[{"label":"Platform"},{"label":"Document Intelligence"}]},{"id":"v9niGwtOGUn46qJD4BWo","title":"Email Inbox","pathname":"/platform/document-intelligence/integrations/email-inbox","siteSpaceId":"sitesp_Yr75C","description":"Process emails & documents pulled automatically from your email inbox.","breadcrumbs":[{"label":"Platform"},{"label":"Document Intelligence"},{"label":"Integrations"}]},{"id":"9xd7ffQiDYAEyfjiDWoI","title":"Edit Extraction Queries in Bulk","pathname":"/platform/document-intelligence/edit-extraction-queries-in-bulk","siteSpaceId":"sitesp_Yr75C","description":"The JSON editor in the Bulk Edit tab for query configuration must follow the provided schema for validation. All fields must be present unless otherwise specified.","breadcrumbs":[{"label":"Platform"},{"label":"Document Intelligence"}]},{"id":"gnOPEU9GIf3z7OxPziWS","title":"Examples","pathname":"/platform/document-intelligence/examples","siteSpaceId":"sitesp_Yr75C","breadcrumbs":[{"label":"Platform"},{"label":"Document Intelligence"}]},{"id":"GptEmcqdjBITP3SGIikg","title":"Investment Report","pathname":"/platform/document-intelligence/examples/investment-report","siteSpaceId":"sitesp_Yr75C","description":"Learn how to extract data from an investment report statement.","breadcrumbs":[{"label":"Platform"},{"label":"Document Intelligence"},{"label":"Examples"}]},{"id":"86LOvRLNrbxDCYUmVHJg","title":"Document Autofill & Signatures","pathname":"/platform/document-autofill-and-signatures","siteSpaceId":"sitesp_Yr75C","description":"Feathery Document Autofill & Signatures allow you to automatically fill, generate, and sign any document template.","breadcrumbs":[{"label":"Platform"}]},{"id":"a0LCxAegrqc96Md53fiy","title":"Autofill Document Templates","pathname":"/platform/document-autofill-and-signatures/autofill-document-templates","siteSpaceId":"sitesp_Yr75C","description":"Automatically fill and route document templates from your form submission data","breadcrumbs":[{"label":"Platform"},{"label":"Document Autofill & Signatures"}]},{"id":"LrFehdfH4RChXpELAHxz","title":"PDF Autofill","pathname":"/platform/document-autofill-and-signatures/autofill-document-templates/pdf-autofill","siteSpaceId":"sitesp_Yr75C","description":"Automatically fill and route PDF templates from your form or AI data.","breadcrumbs":[{"label":"Platform"},{"label":"Document Autofill & Signatures"},{"label":"Autofill Document Templates"}]},{"id":"jIFZMtuIuGDaA8bPGrVb","title":"Word Doc Autofill","pathname":"/platform/document-autofill-and-signatures/autofill-document-templates/word-doc-autofill","siteSpaceId":"sitesp_Yr75C","description":"Automatically fill and route Word doc templates from your form or AI data.","breadcrumbs":[{"label":"Platform"},{"label":"Document Autofill & Signatures"},{"label":"Autofill Document Templates"}]},{"id":"eU4vYQpdOxAQ0aAcd9Hb","title":"Dynamic Tables","pathname":"/platform/document-autofill-and-signatures/autofill-document-templates/word-doc-autofill/dynamic-tables","siteSpaceId":"sitesp_Yr75C","description":"This snippet lets you create tables that automatically adjust to match the length of your field values. The generated table will have one column per field.","breadcrumbs":[{"label":"Platform"},{"label":"Document Autofill & Signatures"},{"label":"Autofill Document Templates"},{"label":"Word Doc Autofill"}]},{"id":"sw7XhBh9uuDlUIzxJXQC","title":"Excel Autofill","pathname":"/platform/document-autofill-and-signatures/autofill-document-templates/excel-autofill","siteSpaceId":"sitesp_Yr75C","description":"Automatically fill and route Excel templates from your form or AI data.","breadcrumbs":[{"label":"Platform"},{"label":"Document Autofill & Signatures"},{"label":"Autofill Document Templates"}]},{"id":"fm85QO9vdX0hOHPSC7MN","title":"PowerPoint Autofill","pathname":"/platform/document-autofill-and-signatures/autofill-document-templates/powerpoint-autofill","siteSpaceId":"sitesp_Yr75C","description":"Automatically fill and route PowerPoint templates from your form or AI data.","breadcrumbs":[{"label":"Platform"},{"label":"Document Autofill & Signatures"},{"label":"Autofill Document Templates"}]},{"id":"3YoCrfolNTXqYqSPwXiC","title":"InDesign Autofill","pathname":"/platform/document-autofill-and-signatures/autofill-document-templates/indesign-autofill","siteSpaceId":"sitesp_Yr75C","description":"Automatically fill and route InDesign templates from your form or AI data.","breadcrumbs":[{"label":"Platform"},{"label":"Document Autofill & Signatures"},{"label":"Autofill Document Templates"}]},{"id":"ZYIXpJuX7KMdj1KQtXWx","title":"Signature Workflows","pathname":"/platform/document-autofill-and-signatures/signature-workflows","siteSpaceId":"sitesp_Yr75C","description":"Fill out and sign your documents directly.","breadcrumbs":[{"label":"Platform"},{"label":"Document Autofill & Signatures"}]},{"id":"pQEnjdQCp745ZSkarOmh","title":"Signature Notifications","pathname":"/platform/document-autofill-and-signatures/signature-workflows/signature-notifications","siteSpaceId":"sitesp_Yr75C","description":"You can customize your document signature notifications.","breadcrumbs":[{"label":"Platform"},{"label":"Document Autofill & Signatures"},{"label":"Signature Workflows"}]},{"id":"nIJ0v8wM8Xzi6juz8tWT","title":"Access Signed Documents","pathname":"/platform/document-autofill-and-signatures/signature-workflows/access-signed-documents","siteSpaceId":"sitesp_Yr75C","breadcrumbs":[{"label":"Platform"},{"label":"Document Autofill & Signatures"},{"label":"Signature Workflows"}]},{"id":"wDCVblZhzpGyBYBL4m35","title":"21 CFR Part 11 Compliance","pathname":"/platform/document-autofill-and-signatures/signature-workflows/21-cfr-part-11-compliance","siteSpaceId":"sitesp_Yr75C","description":"Feathery Signatures is compliant with 21 CFR Part 11.","breadcrumbs":[{"label":"Platform"},{"label":"Document Autofill & Signatures"},{"label":"Signature Workflows"}]},{"id":"v0cpHzuims0nKARYeFAw","title":"Export Form Submission PDF","pathname":"/platform/document-autofill-and-signatures/export-form-submission-pdf","siteSpaceId":"sitesp_Yr75C","description":"Export your form submissions in a formatted PDF","breadcrumbs":[{"label":"Platform"},{"label":"Document Autofill & Signatures"}]},{"id":"zeO8DpfKQRZ51gHC8b03","title":"Collaborative Workflows","pathname":"/platform/collaborative-workflows","siteSpaceId":"sitesp_Yr75C","description":"Feathery supports complex form and document workflows involving multiple stakeholders","breadcrumbs":[{"label":"Platform"}]},{"id":"69X3nvDNwzcUlnEowIGi","title":"Collaboration","pathname":"/platform/collaborative-workflows/collaboration","siteSpaceId":"sitesp_Yr75C","description":"Feathery supports advanced collaboration use cases for form workflows.","breadcrumbs":[{"label":"Platform"},{"label":"Collaborative Workflows"}]},{"id":"axcYW5owKGmBTatXv0fY","title":"Email Invite","pathname":"/platform/collaborative-workflows/collaboration/email-invite","siteSpaceId":"sitesp_Yr75C","description":"You may invite all of your form collaborators via email to access and edit the submission.","breadcrumbs":[{"label":"Platform"},{"label":"Collaborative Workflows"},{"label":"Collaboration"}]},{"id":"HFBtq2Q3PkrJseKeWzoC","title":"Start Directly","pathname":"/platform/collaborative-workflows/collaboration/start-directly","siteSpaceId":"sitesp_Yr75C","description":"If you're the first collaborator on the form submission, you can skip the email flow.","breadcrumbs":[{"label":"Platform"},{"label":"Collaborative Workflows"},{"label":"Collaboration"}]},{"id":"IGIeIxtMN550OYuhnTTI","title":"Anonymous Starts","pathname":"/platform/collaborative-workflows/collaboration/anonymous-starts","siteSpaceId":"sitesp_Yr75C","description":"Collaborative submissions can be initiated from the form anonymously","breadcrumbs":[{"label":"Platform"},{"label":"Collaborative Workflows"},{"label":"Collaboration"}]},{"id":"gZoL4KcCdZEelqckUihL","title":"Review, Edit & Approve","pathname":"/platform/collaborative-workflows/review-edit-approve","siteSpaceId":"sitesp_Yr75C","description":"Build complex submission review & approval flows with Feathery","breadcrumbs":[{"label":"Platform"},{"label":"Collaborative Workflows"}]},{"id":"wkgyMhIBERFzi4kGvl8z","title":"Unique Submission Links","pathname":"/platform/collaborative-workflows/unique-submission-links","siteSpaceId":"sitesp_Yr75C","description":"You can access a form submission via a unique link to edit across browsers.","breadcrumbs":[{"label":"Platform"},{"label":"Collaborative Workflows"}]},{"id":"IawTHcwLwbMn6eqYuJg3","title":"Data Hubs","pathname":"/platform/data-hubs","siteSpaceId":"sitesp_Yr75C","description":"Synchronize workflow and integration data into custom data models","breadcrumbs":[{"label":"Platform"}]},{"id":"5g1GmZXwHp1RkFbV51Je","title":"Enterprise Compliance","pathname":"/platform/enterprise-compliance","siteSpaceId":"sitesp_Yr75C","description":"Feathery is compliant with most major regulatory standards and has advanced features to support enterprises.","breadcrumbs":[{"label":"Platform"}]},{"id":"cQ9ttFzMQ2GzRDNSKwu3","title":"Security and Privacy","pathname":"/platform/enterprise-compliance/security-and-privacy","siteSpaceId":"sitesp_Yr75C","description":"Feathery was built from the ground up with security and privacy in mind. We're SOC 2, HIPAA, and GDPR compliant.","breadcrumbs":[{"label":"Platform"},{"label":"Enterprise Compliance"}]},{"id":"5xw2jjo9MoO0vPopWfgt","title":"Reliability and Performance","pathname":"/platform/enterprise-compliance/reliability-and-performance","siteSpaceId":"sitesp_Yr75C","description":"Feathery was built from the ground up with reliability and performance in mind. We cache your forms via CDNs that guarantee 100% uptime and incredibly fast delivery.","breadcrumbs":[{"label":"Platform"},{"label":"Enterprise Compliance"}]},{"id":"S26ZZukd4LanYamLoTQ2","title":"Document Management","pathname":"/platform/enterprise-compliance/document-management","siteSpaceId":"sitesp_Yr75C","description":"Feathery supports compliant, observable document management workflows","breadcrumbs":[{"label":"Platform"},{"label":"Enterprise Compliance"}]},{"id":"FlicjEP0n8K8CSmW6ims","title":"Data Sovereignty","pathname":"/platform/enterprise-compliance/data-sovereignty","siteSpaceId":"sitesp_Yr75C","description":"Feathery was built from the ground up with security and privacy in mind. We're SOC 2, HIPAA, and GDPR compliant.","breadcrumbs":[{"label":"Platform"},{"label":"Enterprise Compliance"}]},{"id":"j4KJkVwVuqkCWGiZH6iu","title":"International Forms","pathname":"/platform/international-forms","siteSpaceId":"sitesp_Yr75C","description":"It's easy to internationalize your Feathery forms to be served to global audiences with our internationalized fields and intuitive translation features.","breadcrumbs":[{"label":"Platform"}]},{"id":"Z0siELDgOG1SjjZMbS5r","title":"Translate Forms","pathname":"/platform/international-forms/translate-forms","siteSpaceId":"sitesp_Yr75C","description":"Feathery forms can be easily translated into different languages and conditionally served to your different audiences based on their region.","breadcrumbs":[{"label":"Platform"},{"label":"International Forms"}]},{"id":"ZMGhZWyQho1MFQQ9fu7t","title":"Right to Left (RTL) Support","pathname":"/platform/international-forms/right-to-left-rtl-support","siteSpaceId":"sitesp_Yr75C","description":"You may display your Feathery form from right to left instead of left to right, which is useful for languages such as Arabic.","breadcrumbs":[{"label":"Platform"},{"label":"International Forms"}]},{"id":"1tJkSgHmCZvxYUmwY03O","title":"International Form Fields","pathname":"/platform/international-forms/international-form-fields","siteSpaceId":"sitesp_Yr75C","description":"Our form fields support international phone numbers, locations, and more.","breadcrumbs":[{"label":"Platform"},{"label":"International Forms"}]},{"id":"4Z8HzeiEC88wykeXfiBH","title":"White Label Feathery","pathname":"/platform/white-label-feathery","siteSpaceId":"sitesp_Yr75C","description":"White labelling Feathery involves a few steps, in conjunction with the Feathery team.","breadcrumbs":[{"label":"Platform"}]},{"id":"sEKTWj9TlSuYHytZePqH","title":"Offer Custom Form Templates","pathname":"/platform/white-label-feathery/offer-custom-form-templates","siteSpaceId":"sitesp_Yr75C","description":"Build your own custom form templates to offer your users.","breadcrumbs":[{"label":"Platform"},{"label":"White Label Feathery"}]},{"id":"yL2VeyTZ0DpoJDOD2Vi7","title":"Custom Dashboard Domain","pathname":"/platform/white-label-feathery/custom-dashboard-domain","siteSpaceId":"sitesp_Yr75C","breadcrumbs":[{"label":"Platform"},{"label":"White Label Feathery"}]},{"id":"TRq8cQ4EviUGKnqi7a14","title":"Account Settings","pathname":"/platform/account-settings","siteSpaceId":"sitesp_Yr75C","description":"From your global account settings, you can manage your team, billing, domain settings, notifications, and more.","breadcrumbs":[{"label":"Platform"}]},{"id":"zMQIT3QKOqRkZT8JkJq3","title":"Managing Your Team","pathname":"/platform/account-settings/managing-your-team","siteSpaceId":"sitesp_Yr75C","description":"Invite and remove members of your team from your account settings.","breadcrumbs":[{"label":"Platform"},{"label":"Account Settings"}]},{"id":"CIYy8CiIgzFrY1vX2vGA","title":"Permissions and User Groups","pathname":"/platform/account-settings/permissions-and-user-groups","siteSpaceId":"sitesp_Yr75C","description":"Feathery allows you granular control over each of your teammate's permissions and user groups.","breadcrumbs":[{"label":"Platform"},{"label":"Account Settings"}]},{"id":"B5kzFYnjF2evZFErpgnc","title":"Dashboard Shortcuts","pathname":"/platform/account-settings/dashboard-shortcuts","siteSpaceId":"sitesp_Yr75C","description":"Streamline the Feathery dashboard view for teammates by setting up custom dashboard shortcuts.","breadcrumbs":[{"label":"Platform"},{"label":"Account Settings"}]},{"id":"Msi8PgyjUKUc1ikjFdid","title":"Account Attributes","pathname":"/platform/account-settings/account-attributes","siteSpaceId":"sitesp_Yr75C","description":"You may set default and custom account attributes for each user in your team.","breadcrumbs":[{"label":"Platform"},{"label":"Account Settings"}]},{"id":"TZjtRyWuy571DMCULXKn","title":"FAQs","pathname":"/platform/faqs","siteSpaceId":"sitesp_Yr75C","description":"We address some frequently asked questions about building your form.","breadcrumbs":[{"label":"Platform"}]},{"id":"gkVmoWhm96QTxBRlrfzG","title":"Account & Billing","pathname":"/platform/faqs/account-and-billing","siteSpaceId":"sitesp_Yr75C","description":"We address some frequently asked questions about managing your account and billing.","breadcrumbs":[{"label":"Platform"},{"label":"FAQs"}]},{"id":"vHAGpdHYtAjJQ4J9eoGp","title":"React SDK","pathname":"/develop/react","siteSpaceId":"sitesp_Yr75C","description":"@feathery/react is a React library that allows you to embed Feathery forms, access form state, and modify form behavior.","breadcrumbs":[{"label":"Developers"}]},{"id":"7IV6EPe1I1AcNWooVViA","title":"API Guide","pathname":"/develop/react/api-guide","siteSpaceId":"sitesp_Yr75C","description":"@feathery/react's API guide","breadcrumbs":[{"label":"Developers"},{"label":"React SDK"}]},{"id":"14d08mBkcSahKGFt2vsM","title":"init()","pathname":"/develop/react/api-guide/init","siteSpaceId":"sitesp_Yr75C","description":"Async function that initializes Feathery","breadcrumbs":[{"label":"Developers"},{"label":"React SDK"},{"label":"API Guide"}]},{"id":"IeSzDVGJlWjveEkhIm6y","title":"<Form>","pathname":"/develop/react/api-guide/form","siteSpaceId":"sitesp_Yr75C","description":"React component that renders a Feathery form","breadcrumbs":[{"label":"Developers"},{"label":"React SDK"},{"label":"API Guide"}]},{"id":"BttcksvoRkfpw4mnABD0","title":"contextRef","pathname":"/develop/react/api-guide/form/contextref","siteSpaceId":"sitesp_Yr75C","description":"ref object that can be used to access the context of a form","breadcrumbs":[{"label":"Developers"},{"label":"React SDK"},{"label":"API Guide"},{"label":"<Form>"}]},{"id":"8nK3yrJPZZmGbG4TEUbJ","title":"Event Handlers","pathname":"/develop/react/api-guide/form/event-handlers","siteSpaceId":"sitesp_Yr75C","description":"Pass event handlers as props to the <Form> component to get access to the form at specific interaction points, including submission, errors, and more.","breadcrumbs":[{"label":"Developers"},{"label":"React SDK"},{"label":"API Guide"},{"label":"<Form>"}]},{"id":"pHH96B6xCdqRHIEQyFR3","title":"onSubmit()","pathname":"/develop/react/api-guide/form/event-handlers/onsubmit","siteSpaceId":"sitesp_Yr75C","description":"This event handler runs when a step of the form is submitted.","breadcrumbs":[{"label":"Developers"},{"label":"React SDK"},{"label":"API Guide"},{"label":"<Form>"},{"label":"Event Handlers"}]},{"id":"232lxXU1lMKJXlHdjbZ7","title":"onLoad()","pathname":"/develop/react/api-guide/form/event-handlers/onload","siteSpaceId":"sitesp_Yr75C","description":"This event handler runs when a step of the form is loaded.","breadcrumbs":[{"label":"Developers"},{"label":"React SDK"},{"label":"API Guide"},{"label":"<Form>"},{"label":"Event Handlers"}]},{"id":"g2UxfmmNft74VqK4s6J3","title":"onChange()","pathname":"/develop/react/api-guide/form/event-handlers/onchange","siteSpaceId":"sitesp_Yr75C","description":"This event handler runs when a field value is changed.","breadcrumbs":[{"label":"Developers"},{"label":"React SDK"},{"label":"API Guide"},{"label":"<Form>"},{"label":"Event Handlers"}]},{"id":"ozWi84bH0786ljfc8WCg","title":"onAction()","pathname":"/develop/react/api-guide/form/event-handlers/onaction","siteSpaceId":"sitesp_Yr75C","description":"This event handler runs when any form action is triggered.","breadcrumbs":[{"label":"Developers"},{"label":"React SDK"},{"label":"API Guide"},{"label":"<Form>"},{"label":"Event Handlers"}]},{"id":"iHM9fzlD9xi4jQCKdKoL","title":"onError()","pathname":"/develop/react/api-guide/form/event-handlers/onerror","siteSpaceId":"sitesp_Yr75C","description":"This event handler runs when the form runs into a validation error.","breadcrumbs":[{"label":"Developers"},{"label":"React SDK"},{"label":"API Guide"},{"label":"<Form>"},{"label":"Event Handlers"}]},{"id":"xNDGGwrj8kzqLCnx6Gsf","title":"onFormComplete()","pathname":"/develop/react/api-guide/form/event-handlers/onformcomplete","siteSpaceId":"sitesp_Yr75C","description":"This event handler runs when a user completes the entire form.","breadcrumbs":[{"label":"Developers"},{"label":"React SDK"},{"label":"API Guide"},{"label":"<Form>"},{"label":"Event Handlers"}]},{"id":"fQNfL8Czu32eQyiqM2hZ","title":"onView()","pathname":"/develop/react/api-guide/form/event-handlers/onview","siteSpaceId":"sitesp_Yr75C","description":"This event handler runs when a specific element becomes visible on the page.","breadcrumbs":[{"label":"Developers"},{"label":"React SDK"},{"label":"API Guide"},{"label":"<Form>"},{"label":"Event Handlers"}]},{"id":"yk00MkqfRYkk7oSt9Mf6","title":"Custom JSX Components","pathname":"/develop/react/api-guide/form/custom-jsx-components","siteSpaceId":"sitesp_Yr75C","description":"Embed custom JSX components into your Feathery form.","breadcrumbs":[{"label":"Developers"},{"label":"React SDK"},{"label":"API Guide"},{"label":"<Form>"}]},{"id":"aMFeAtTyd99fKNBg5LzY","title":"PopupOptions","pathname":"/develop/react/api-guide/form/popupoptions","siteSpaceId":"sitesp_Yr75C","description":"Configure your form to display above the rest of your site as a popup.","breadcrumbs":[{"label":"Developers"},{"label":"React SDK"},{"label":"API Guide"},{"label":"<Form>"}]},{"id":"X28WEjZTvY0gTHFHGswg","title":"initialLoader","pathname":"/develop/react/api-guide/form/initialloader","siteSpaceId":"sitesp_Yr75C","description":"Options for a loader while your form initializes","breadcrumbs":[{"label":"Developers"},{"label":"React SDK"},{"label":"API Guide"},{"label":"<Form>"}]},{"id":"sL06QCEq12nTO1HrqsOu","title":"getFieldValues()","pathname":"/develop/react/api-guide/getfieldvalues","siteSpaceId":"sitesp_Yr75C","description":"Function that fetches all of the field values of the current user of your form.","breadcrumbs":[{"label":"Developers"},{"label":"React SDK"},{"label":"API Guide"}]},{"id":"4OMvizeM8aZy6ehp429H","title":"setFieldValues()","pathname":"/develop/react/api-guide/setfieldvalues","siteSpaceId":"sitesp_Yr75C","description":"setFieldValues allows you to set custom values for the current user of your form on specific form and hidden fields.","breadcrumbs":[{"label":"Developers"},{"label":"React SDK"},{"label":"API Guide"}]},{"id":"FbJ8mkJDBzTpKvHDS8eD","title":"updateUserId()","pathname":"/develop/react/api-guide/updateuserid","siteSpaceId":"sitesp_Yr75C","description":"Change to a new user in your Feathery session or update the existing user's ID","breadcrumbs":[{"label":"Developers"},{"label":"React SDK"},{"label":"API Guide"}]},{"id":"h8afYDEiKnYa2wzBhwbU","title":"Login API","pathname":"/develop/react/api-guide/login-api","siteSpaceId":"sitesp_Yr75C","description":"@feathery/react's login API guide","breadcrumbs":[{"label":"Developers"},{"label":"React SDK"},{"label":"API Guide"}]},{"id":"1BmWmy5iEFRrg7shOwqw","title":"<LoginForm>","pathname":"/develop/react/api-guide/login-api/login-form","siteSpaceId":"sitesp_Yr75C","description":"Similar to the <Form> component but optimized to easily introduce login, signup, and onboarding functionality into your custom app.","breadcrumbs":[{"label":"Developers"},{"label":"React SDK"},{"label":"API Guide"},{"label":"Login API"}]},{"id":"GX8GAp9BbABCJRCLFgDy","title":"useAuthClient()","pathname":"/develop/react/api-guide/login-api/useauthclient","siteSpaceId":"sitesp_Yr75C","description":"A React hook that returns the auth library corresponding to your chosen auth integration.","breadcrumbs":[{"label":"Developers"},{"label":"React SDK"},{"label":"API Guide"},{"label":"Login API"}]},{"id":"vCYV6OFxFXTqii6leA4i","title":"Inline vs Popup Form","pathname":"/develop/react/inline-vs-popup-form","siteSpaceId":"sitesp_Yr75C","description":"Your Feathery form can be shown inline with the rest of the document or above the rest of the document as a popup.","breadcrumbs":[{"label":"Developers"},{"label":"React SDK"}]},{"id":"INyQidjm1NDMJFHxbyTp","title":"Javascript SDK","pathname":"/develop/javascript","siteSpaceId":"sitesp_Yr75C","description":"Feathery's Javascript library allows you to embed Feathery forms, access form state, and modify form behavior.","breadcrumbs":[{"label":"Developers"}]},{"id":"N9Y2aU90KWTCbwStxsee","title":"Context API","pathname":"/develop/context-api","siteSpaceId":"sitesp_Yr75C","description":"Common API functionality across advanced logic, event handlers, and the context ref.","breadcrumbs":[{"label":"Developers"}]},{"id":"SEZCEhJUWdtd2APurtXL","title":"Field Object","pathname":"/develop/context-api/field-object","siteSpaceId":"sitesp_Yr75C","breadcrumbs":[{"label":"Developers"},{"label":"Context API"}]},{"id":"7gkHKYBamkNC0ztXOWJK","title":"field.setStyles()","pathname":"/develop/context-api/field.setstyles","siteSpaceId":"sitesp_Yr75C","description":"The API for setting field styles","breadcrumbs":[{"label":"Developers"},{"label":"Context API"}]},{"id":"q3swR6Lfqs0COQ7GwIKH","title":"Deprecated Context API","pathname":"/develop/context-api/deprecated-context-api","siteSpaceId":"sitesp_Yr75C","description":"Context functions that have been deprecated and will be fully removed in a future SDK release","breadcrumbs":[{"label":"Developers"},{"label":"Context API"}]},{"id":"HF0VKvpsJfCy2BNSBrVL","title":"Fill Financial Documents for Account Openings","pathname":"/guides/fill-financial-documents-for-account-openings","siteSpaceId":"sitesp_Yr75C","description":"Feathery maintains a library of 40,000+ financial forms across major financial institutions that allow for automated filling and e-signature. Easily fill PDFs for account openings and other actions.","breadcrumbs":[{"label":"Guides"}]},{"id":"XQZITiozFnNcVSpRv2Aa","title":"Data Warehouse","pathname":"/guides/data-warehouse","siteSpaceId":"sitesp_Yr75C","description":"Feathery serves as a clean data warehouse for your client data, with bulk synchronization into your various systems.","breadcrumbs":[{"label":"Guides"}]},{"id":"vPINuOPFYERbLos49JNZ","title":"Verify Submissions & Prevent Spam","pathname":"/guides/verify-submissions-spam","siteSpaceId":"sitesp_Yr75C","description":"","breadcrumbs":[{"label":"Guides"}]},{"id":"k2kKzx2CPprcBMq3vP5c","title":"Salesforce Picklist Options","pathname":"/guides/salesforce-picklist-options","siteSpaceId":"sitesp_Yr75C","description":"Syncing dropdown field options with the picklist values of a Salesforce object's properties","breadcrumbs":[{"label":"Guides"}]},{"id":"H38DSnLVzs6WGD790kkk","title":"Send Custom SMS Messages","pathname":"/guides/send-custom-sms-messages","siteSpaceId":"sitesp_Yr75C","description":"Send custom SMS messages to form fillers","breadcrumbs":[{"label":"Guides"}]},{"id":"dKvG1kKq75g7LHLcoC7x","title":"Build a Login or Verification  Flow","pathname":"/guides/login-flow","siteSpaceId":"sitesp_Yr75C","description":"Require login or verification to access your Feathery forms.","breadcrumbs":[{"label":"Guides"}]},{"id":"oEUjnEgUit0HsDuy7zI6","title":"Build a Payment Flow","pathname":"/guides/payment-flow","siteSpaceId":"sitesp_Yr75C","description":"","breadcrumbs":[{"label":"Guides"}]},{"id":"6CDlRleP3OtlSY9DQyLc","title":"Connect to Stripe","pathname":"/guides/payment-flow/connect-to-stripe","siteSpaceId":"sitesp_Yr75C","description":"","breadcrumbs":[{"label":"Guides"},{"label":"Build a Payment Flow"}]},{"id":"Cbr8EGncOVY4n1RUMe6J","title":"Select Products or Plans","pathname":"/guides/payment-flow/select-products-or-plans","siteSpaceId":"sitesp_Yr75C","description":"","breadcrumbs":[{"label":"Guides"},{"label":"Build a Payment Flow"}]},{"id":"1BJu5bEF0lboAMZXC3Qs","title":"Collect Payment Method","pathname":"/guides/payment-flow/collect-payment-method","siteSpaceId":"sitesp_Yr75C","description":"After turning on your Stripe integration, you can collect payments from your users.","breadcrumbs":[{"label":"Guides"},{"label":"Build a Payment Flow"}]},{"id":"HNd6eNltdsAI9tl6hHuL","title":"Purchase Products","pathname":"/guides/payment-flow/purchase-products","siteSpaceId":"sitesp_Yr75C","description":"","breadcrumbs":[{"label":"Guides"},{"label":"Build a Payment Flow"}]}]}