Home / Product updates

Product updates

New updates and improvements to Feathery

February 9, 2024
Feb 9, 2024

Collaborative Workflows

Feathery’s Collaborative Workflows feature allows multiple people to collaborate on a single form. You can specify the number of collaborators, assign form fields or steps to each collaborator, set the collaborator order, and more. You can also trigger integrations when the workflow is successfully completed by all collaborators, such as sending an email to all collaborators. Feathery also supports conditionally routing the form to collaborators based on logic you define in our no-code logic builder.

Here are some common use cases of collaborative workflows:

  • Approval workflows: route all submissions to a designated approver
  • Insurance broker and customer collaboration (ex: broker pre-fills some customer information and then sends it to the customer to verify)
  • Underwriting: route loan/insurance applications to designated underwriters based on their industry, business/account type, etc.
  • Wealth management: collaborate with clients, advisors and internal reviewers to collect information, verify and generate documents

Watch a demo video here and learn more in our docs.

Documents

  • A stylized PDF can now be exported of the form submission itself with all of the field data from the form
  • Document envelopes can now be assigned tags (ex: by customer name, location, etc) and filtered on (ex: showing all documents tagged with a customer)
  • Multiple documents can now be signed at once
  • Our PDF mapping now supports matrix fields and repeating fields
  • We have created a button action to allow users to sign all documents corresponding to a form submission at once (instead of requiring users to go to their email invitation to sign documents). This enables a seamless user experience of completing a form and signing all required documents at once.
  • We have an improved document mapping UX, with side panels for creating, updating, and deleting document fields
  • Improved document signing consent flow

Workflows

  • Collaborator invite emails can now be powered by the email integration to be completely custom (ex: having different invite emails per collaborator role)
  • The pending collaborator email and role can now be displayed in the results view. This allows you to see the current status of any collaborative form submission and who is the next assigned collaborator.

New Integrations

  • Telesign: Use Telesign's advanced authentication suite to verify users via Telesign's silent verification (a new instant way to verify identity through carriers), SMS one-time passcodes, and Voice OTP (for landlines).

Core Form Builder Improvements & Fixes

  • Our new QR scanner form field allows scanning of QR codes and storing the scanned value into any field.
  • We have added a global user view of submissions across different forms. By clicking the “All Users” tab, you can see each user by their UserID and view all fields they’ve entered across all forms.
  • We’ve made our results tab more performant with faster searching and filtering of result data. We’ve also improved the results display for long result entries
  • Dropdown and multiselect dropdown fields now support tooltips on hover
  • User Groups can now be assigned when inviting users to accounts, and edited prior to those users accepting their invites
  • Fixed a bug where he no-code logic rule builder was occasionally flickering
  • Checkbox groups, multiselect dropdowns, and button groups can now have default values
  • Empty containers in the form designer can now be moved
  • We’ve improved the performance of the no-code API connectors, including the ability to use the form submission user ID as a variable in the definition
  • You are now able to set additional permission controls for editing form logic (ex: preventing certain users to edit the Logic tab of the form)
  • A max number of multiselectable options are now configurable on dropdowns and checkbox groups
  • A custom autocomplete mode can now be specified for text fields
  • The Delete Repeating Container action can now be used on buttons outside of a repeating container as well
  • Emails can now be triggered on a dynamic time delay (ex: one day after form submission)
  • We’ve launched a form submission creation public API endpoint
  • We’ve improved form error message positioning in our building
  • We’ve added multi-language support for validation errors with our native SMS OTP integration
  • We now support checkbox and container click actions to work together (when you have a checkbox nested within a container)
  • Inline error messages now do not shrink element height
  • We now allow multiple form submissions with same authenticated account to be generated via the New Form Submission action
  • Send form completion event for analytics integrations along with all form data optionally, including hidden fields
  • Form setting can now save conditionally hidden fields along with shown fields
  • We’ve fixed issue where phone field would autofocus when the step is loaded
  • When changing the translated language, the form will be remounted to reflect new language
  • The mobile keyboard no longer appears for the date selector field
  • We’ve made the year selector in our Date selector component more clearer
  • Fields can now have inline (rather than hover) tooltips
  • Improved checkbox - label vertical alignment
  • Improved tabbing behavior for radio buttons and checkbox groups
  • Form text with hyperlinks now use anchor tags

What’s a Rich Text element?

The rich text element allows you to create and format headings, paragraphs, blockquotes, images, and video all in one place instead of having to add and format them individually. Just double-click and easily create content.

  • fsdf
  • sfsfsdf
  • sdfsf

Static and dynamic content editing

A rich text element can be used with static or dynamic content. For static content, just drop it into any page and begin editing. For dynamic content, add a rich text field to any collection and then connect a rich text element to that field in the settings panel. Voila!

How to customize formatting for each rich text

Headings, paragraphs, blockquotes, figures, images, and figure captions can all be styled after a class is added to the rich text element using the "When inside of" nested selector system.

January 25, 2024
Jan 25, 2024

Feathery Documents

Feathery's Documents product has gone through a significant revamp. Learn more in our video demo here and docs here.

Here are some example features and use cases:

  • Upload a document template and generate a new document for each form submission filled with data collected from the form. You can also separately send the filled document for signature via email (or show it as a popup right after the form is submitted).
  • You can set tags for each generated document and search for documents with a given tag for easy access.
  • Feathery shows the status of each document that was sent for signature. You can search by sender or tag to find the document and its status (ex: Viewed, Unopened, Signed, etc)
  • Feathery collects a detailed audit log in PDF and txt format for each document generated and sent for signature, including the IP Address and timestamps of all collaborators that have viewed/signed the document. You can enable email notifications to be notified when someone views and signs a document.
  • You can also fill documents with any data via API with our new fill_document endpoint.

New Integrations

  • TrustedForm: You can now attach TrustedForm certificates to each form submission. 
  • Quik! Forms: Feathery pulls the relevant documents from Quik for each financial institution (ex: Fidelity, Pershing, etc) and makes them available for filling and signature within Feathery Documents. Documents from Quik are automatically tagged within Feathery for easy search.
  • Mulesoft: You can now send form submission data to Mulesoft to transform and then sync to any Mulesoft destination.
  • Power Automate: Feathery’s native Power Automate integration allows you to send form submission data to any tool based on various triggers (ex: form completion, step submitted, etc)
  • LexisNexis: Feathery integrates directly with LexisNexis’s Risk Solutions (including the Risk Narrative API) to send and get live verification data to decide how to proceed with a given user. Feathery also offers pre-built templates to collect the necessary fields for LexisNexis Risk Narrative’s API
  • Alloy: Feathery integrates directly with Alloy’s KYC Solutions to send and get live verification data to decide how to proceed with a given user. Feathery incorporates Alloy’s existing UI templates and also offers pre-built templates in Feathery to collect the necessary fields for Alloy’s verification API

Workflows and Documents

  • The currently active collaborator can be used as a hidden field value to create logic for showing/hiding fields, disabling fields, navigating steps, validating entries, and more. You can learn more about Feathery's collaborative forms and workflows here.
  • Document sign links can now be generated and automatically included in the email integration
  • Document templates can now be autofilled and saved without needing to also be routed for signature.
  • Collaborator / form invitation emails can now have custom subject lines. Default subject lines can also be saved and updated.
  • Documents generated from a given form submission are now available to access from the submission results tab (under the Documents tab)
  • We now prevent placement of document fields that extend past the edge of the document
  • Fillable document fields can now be filled out during the signing flow
  • All signature fields use the same font across browsers

Integration Improvements

  • Auth integrations now support multiple submissions from the same login
  • Segment integration can now automatically identify the Segment user with the Feathery user ID

Core Form Builder Improvements & Fixes

  • Container positions can now be set as fixed, which means they won’t change position as the form is scrolled
  • Multiple repeating containers (non-nested) can now be set for each form step
  • Feathery's AI Data Extraction can now automatically handle rotated images when extracting data
  • Better copy logic that creates new field ID based on original field ID rather than generating a completely different ID
  • Per-form step analytics completion rates are now available. Analytics metrics are represented in more friendly units.
  • Navigator and formData() are now available to use in advanced logic
  • Translations now support both a primary and secondary style section of the translation (e.g. handle text with sections hyperlinked)
  • Robustify container alignment styles when rotating axis
  • Matrix field fill color can now be styled
  • The “on load” flow navigation rule has been updated to “skip step” for clarity
  • Data selector field default can be set to today
  • Date selector date ranges can now be restricted to no future or no past dates
  • Entry transition animations are now available to set on buttons
  • Button background color can now be set as a linear gradient
  • No-code rule builder now has a Set Calendly URL action to conditionally set which Calendly calendar to allow users to book on.
  • Documentation is now available and linked for the API connector flow
  • Zip files can now be whitelisted for file upload fields
  • Max number of container repeats can now be restricted to a specific number
  • Undo-redo is now available for the no-code rule builder
  • CSV export can now be filtered to only show completed submissions
  • Logic API connector rules now use lowercase HTTP methods.
  • Form links can now be auto-expired / updated from the form settings tab on a regular cadence
  • CSV export columns are now ordered by the field order
  • File upload fields show label for blobs that are programmatically set
  • Global theme styles apply across custom HTML as well
  • Slider alignment has been fixed
  • All form fields now have the HTML name property set
  • Feathery user data storage can now be turned off for forms on the enterprise plan

What’s a Rich Text element?

The rich text element allows you to create and format headings, paragraphs, blockquotes, images, and video all in one place instead of having to add and format them individually. Just double-click and easily create content.

  • fsdf
  • sfsfsdf
  • sdfsf

Static and dynamic content editing

A rich text element can be used with static or dynamic content. For static content, just drop it into any page and begin editing. For dynamic content, add a rich text field to any collection and then connect a rich text element to that field in the settings panel. Voila!

How to customize formatting for each rich text

Headings, paragraphs, blockquotes, figures, images, and figure captions can all be styled after a class is added to the rich text element using the "When inside of" nested selector system.

December 8, 2023
Dec 12, 2023

No-code API Connector

Feathery's No-Code API Connectors allows you to send or receive data to/from any API without having to write code, all within any Feathery form or workflow. You can define your request, test an API response and then map response values to your form fields. Learn more in our docs here and watch a video demo here

Here are some example use cases: 

  • Dynamically rendering options for a drop-down Looking up a user in a database or CRM (ex: Salesforce, HubSpot) and prefilling their information
  • Sending form data to your custom API endpoints
  • Running custom validation logic from an API (ex: verify if a user's identity is valid)

New Integrations

  • Twilio: Send SMS messages from your existing Twilio phone number
  • Feathery Native SMS Integration:  Send SMS messages through Feathery’s native SMS UI and conditionally set the text message sent to users based on their field values.
  • Microsoft Dynamics:  Send and receive data to/from any Dynamics 365 object
  • eMoney : Create or update any object in eMoney such as clients, investment accounts, salaries and more.
  • Morningstar:  Create or update client information, send and receive stock holding information and calculate costs for a given portfolio
  • Egnyte : Pull in Egnyte documents for use with Feathery’s AI Data Extraction product, and also store collected documents into Egnyte
  • SAP Concur: Send and receive employee data and expenses across SAP’s entire suite of tools.
  • Flourish : automatically create or update Flourish destinations, contacts, and orders from your collected form data.

Workflows and Documents

  • Document Trigger: You can now automatically send filled documents as attachments to emails via the email integration. Any document you define within our documents 
  • Documents can now be automatically triggered to prefill and send for signature when a submission is completed or a field is updated to a certain value (ex: when a submission is approved).
  • Emails from the email integration can now be sent to all current collaborators for collaborative multi-user forms
  • You can set up your form so users can trigger a submission to go back to a previous collaborator in the sequence (e.g. for requesting edits to the previous submission)
  • An audit log of collaborative submission history can now be attached to emails in the email integration

Integration Improvements

  • Slack - allow custom messages, creating channels, and more.
  • Plaid - configure optional products and toggling whether the form flow should wait for Plaid data fetch completion
  • Calendly - allow setting a conditional step redirect on success
  • Webhook integration -sends the form name as part of the payload

Core Form Builder Improvements & Fixes

  • SEO titles and descriptions can now be defined for your forms
  • Text area default value can be set as a multi-line input.
  • Address field can now be toggled to either save the entire address into a single field or into their component fields (line 1, line 2, city, etc.)
  • The address autocomplete can now be filtered by country
  • Gradients can now be set as the background color of containers
  • Aria labels can now be explicitly defined on fields
  • Social security fields now have a masking option for the end user
  • Form CSV downloads can handle larger volumes and will email large exports to you.
  • It’s now easier to change the year on the datepicker field
  • Better mobile input modes for fields
  • Field tooltips will also show on hover now
  • Fixed video element max height style
  • Video embeds now support query parameters (e.g. configuring Youtube video autoplay, etc.)
  • Signature field now supports toggling available signing methods (draw, type, or both)
  • Error email notifications are now sent when API connector requests fail.
  • Logic rules triggering on element click can now be set to run before or after the default element actions
  • Improved experience for editing result field values from the dashboard. Hidden field values can now be restricted to a set of options.
  • Improved experience of the no-code rule builder, document field mapping, and form analytics.
  • User permission groups now support hiding specific fields
  • Form fonts now load faster via a CDN
  • Downloaded CSV file field columns are now ordered by where they appear in the form.
  • Navigating via container clicks will now trigger autoscroll consistently.
  • If protocol isn’t included on the URL field, it will be automatically prepended during validation to support schemes like “google.com”

What’s a Rich Text element?

The rich text element allows you to create and format headings, paragraphs, blockquotes, images, and video all in one place instead of having to add and format them individually. Just double-click and easily create content.

  • fsdf
  • sfsfsdf
  • sdfsf

Static and dynamic content editing

A rich text element can be used with static or dynamic content. For static content, just drop it into any page and begin editing. For dynamic content, add a rich text field to any collection and then connect a rich text element to that field in the settings panel. Voila!

How to customize formatting for each rich text

Headings, paragraphs, blockquotes, figures, images, and figure captions can all be styled after a class is added to the rich text element using the "When inside of" nested selector system.

November 2, 2023
Nov 4, 2023

No-code rule builder

Feathery’s No Code Rule Builder allows you to define custom form logic in a natural language, without having to write any code. Docs here.

Here are a few example use cases:

  • Set routing logic on which email or department should be alerted when a form is submitted based on previous field values.
  • If a user selects a field value, automatically set a default value for another field (ex: If a user sets their city to “San Francisco”, automatically set the state field to “CA”)

The following no-code actions are currently available:

  • Conditionally setting certain field values or flags
  • Navigating to steps in form or external web pages
  • Conditionally showing or hiding elements
  • Conditionally setting validation rules

Collaborative Forms: Invite multiple users & collaborate on forms

  • You can now invite people over email to fill out a form. You can set an invite message that is included in the email invite.
  • Multiple collaborators can be invited to a single form. You can configure which fields each collaborator has access to as well. For example, if there are two signatures needed, one for an employee and one for their manager, the employee can be assigned the “employee_signature” field and the manager can be assigned the “manager_signature” field.
  • You can also allow collaborators to invite other collaborators as well, with our new “Invite Collaborator” button action. You can also verify an invited collaborator’s email before they can edit the form.
  • You can also set a desired sequence of collaborators for a single form: for example, if you only want the manager to get notified over email about the filled form once the employee has completed it. 
  • Multiple collaborators is an enterprise-only feature. Learn more in our docs here

Form Analytics

In the Analytics tab of any form on our Enterprise plan, you can now see key metrics such as: 

  • User completion rate 
  • Average time spent on form
  • How many people view the form vs complete it

You can break down each metric by time interval.

Granular Role Based Access Controls and User Groups:

  • Feathery now offers even more comprehensive role-based permission controls, custom roles, and user groups
  • User groups allow specific accounts to only have access to specific forms. You can define user groups by clicking the pencil icon next to the User Groups label. Once you've created your user groups, you can assign new users to a specific group so they only have access to specific forms.
  • Aside from the default roles that Feathery provides, you can define your own custom roles with custom sets of permissions, such as creating forms, deleting forms, modifying form results, modifying integrations and more (full list here
  • You can set the permissions of an invited user when inviting them

New integrations & updates

ID Verification (Persona)

  • You can now set up user ID verifications flows in your Feathery form via our Persona integration. Users upload their Government ID and scan their face with their camera to verify their identity. Perfect for KYC flows and verification before signature.

Stripe updates

  • Feathery now supports the creation and update of Stripe products and prices directly. You can set up Add Product to Cart and Clear Product from Cart actions on your Feathery form.  While you may still use the Stripe dashboard to manage products, doing it instead within Feathery simplifies the overall process and allows you to manage test and live Stripe products as one product. This eases testing and transition between the two environments.
  • Product/plan names, prices, subscription interval, etc. can be dynamically derived from the Stripe product catalog using the text source property on text and button elements.  This enables the building of dynamic product selectors in your payment form.
  • Cart quantities, subtotals and grand totals can also be displayed on text and button elements using the same text source property.  This enables the building of dynamic cart summaries in your payment form.
  • Promo codes are now supported in Stripe checkout flow

Plaid integration improvements

  • You can now configure whether or not the Plaid Liabilities product should be enabled when the Plaid flow is triggered
  • You can now trigger the Plaid token update flow from Feathery. This allows you to continually pull more financial information from users with their permission

PDF integration improvements:

  • You can now set up multiple PDF documents to be generated per form

Calendly integration updates

  • Scheduler fields can now be prefilled
  • You can conditionally show different Calendly calendars via Logic to help with advanced scheduling and routing

Rudderstack integration updates:

  • You can now enable and disable specific form events to be sent via the Rudderstack integration

Advanced Logic Updates

  • The user (session) ID can now be dynamically updated from Logic
  • The feathery.isTestForm attribute can now be used in Logic to distinguish when a rule is running in the test vs live form context
  • Field styles can now be dynamically updated from Logic via feathery.setStyles
  • Click events can now be set to run before or after the preset click actions run
  • You can now use feathery_auth_email as a variable in API connectors

Core Form Builder Improvements & Fixes

  • You can now toggle the Start New Submission click action, which allows the end user to choose to start a new submission on the same for
  • We’ve launched new templates: Lemonade quote flow, Patient intake form, Medical intake form, Life insurance flow
  • Container overflow styling can now be configured (none, scroll, visible)
  • Disabled field background color can now be styled
  • When setting a hyperlink on text, its style will now automatically update to visually indicate the link
  • You can now set a custom favicon for your hosted Feathery forms’
  • You can now dynamically set the theme to use when calling init() for your embedded forms
  • Fixed bug where repeating checkbox results weren’t displaying properly in results
  • Zip code fields can now be toggled to only allow digits
  • Button image can now be reset to asset default
  • Tooltips can now be set on each individual option of a radio or checkbox group field
  • Fixed bug where when swapping the active theme of a form, the same asset could appear multiple times
  • Matrix field results are now more readable when downloaded from CSV
  • You can now force a text field input to have a numeric keypad on mobile
  • Auth integrations cannot be activated if the Remember User setting is turned off
  • Weekly reports will now send to any invited users as well if the setting is turned on
  • Feathery now uses local CDN to deliver form images for faster loading
  • Text field variables are now supported in completion redirect URLs

What’s a Rich Text element?

The rich text element allows you to create and format headings, paragraphs, blockquotes, images, and video all in one place instead of having to add and format them individually. Just double-click and easily create content.

  • fsdf
  • sfsfsdf
  • sdfsf

Static and dynamic content editing

A rich text element can be used with static or dynamic content. For static content, just drop it into any page and begin editing. For dynamic content, add a rich text field to any collection and then connect a rich text element to that field in the settings panel. Voila!

How to customize formatting for each rich text

Headings, paragraphs, blockquotes, figures, images, and figure captions can all be styled after a class is added to the rich text element using the "When inside of" nested selector system.

October 5, 2023
Oct 4, 2023

PDF & Typeform to Feathery Migration Tools

  • Our new migration tools allow you to automatically migrate Typeform and PDF forms to Feathery forms in one click. All questions from your Typeform and PDF forms are copied over from all pages, including dropdown options. Try them out directly here: Typeform Migration Tool, PDF Migration Tool

SMS Verification

  • We now support sending SMS One-Time Passwords to verify users. This adds on to Feathery’s robust suite of user verification options such as email and government ID Verification. A user can enter their phone number, get texted a code to that number and can proceed to later steps of the form if they enter the correct code.

New Integrations

  • Airtable: You can send data to any Base in Airtable, and map form fields to Airtable fields. We also support pre filling data from Airtable: reach out to support@feathery.io for pre-fill access.
  • Amplitude and Rudderstack: We now support sending form events (such as step and form completion) to Amplitude and Rudderstack, alongside our existing Segment and Mixpanel integrations.

Improved PDF Generation & Signature Support

  • Our PDF Generator has gotten a face-lift! You can now trigger multiple PDFs to be generated or filled at different steps of your form. For example, you can now generate one PDF template for accepted applicants that reach the “Accepted” step and another PDF for rejected applicants that reach the “Rejection” step. Signatures fields also render directly within the PDF.

Weekly Reports

  • Users can now turn on weekly email reports for submission stats in the Settings tab of a particular form. You can get notified with the # of new submissions your form received that week and a link to the latest submissions

Feature Improvements & Fixes

  • Email Attachment Support: Our email integration now supports file attachments. You can attach uploaded files from a form submissions to emails sent with our email integration.
  • Improved Role Based Access Control (RBAC): You can now set granular permissions so that a user can only see form submissions that match a certain field value. For example, if there’s a form with an field called “State”, you can assign a user to only be able to see form submissions in the Results tab that have a State value of California.
  • Customizable Results Table: The Results overview table can now be customized to display any fields you would like.
  • Improved Invitations: We now show a UI that allows a user to accept or decline an invite to join another team in Feathery (when invited).
  • Advanced mobile support: Forms now emits completion events to WebKit / WebView if embedded into a mobile interface or app
  • URL Format Options: Form hashes can now be turned off in your form settings if you do not want to support browser-based form navigation

Component & Field Improvements

  • Containers can now be hidden via the visibility toggle on their styles tab. A common use case for this is hiding containers on mobile devices.
  • Our Date selector field now allows toggling between 24 hour & 12 hour display format
  • Default field values can now be set on fields from their Properties tab
  • Corner radius can now be updated on progress bars
  • Margin and padding display on elements in the designer have been improved
  • Improved spacing around the matrix field and allow configuring spacing between rows of the radio / checkbox group fields
  • We have improved our search experience in the element panel and Results tab
  • Read-only fields now visually appear disabled as well
  • Slider component now updates dynamically if the value is programmatically set.
  • Containers on steps can now be clicked to trigger navigation to other steps
  • Custom validation errors will now show up first before any default validation errors (ex: required, basic field formatting, etc.)

Logic Editor Improvements

  • Logic and callback functions can now access the fields object for easier access to field values / metadata & modifying them. That means you can just type a field name and start setting or retrieving its values instantly.
  • You can now set the order at which you want Logic rules to run. For example, if you want to first call an API to update the options of a particular dropdown and then have additional logic run later when an option from that dropdown is selected.
  • The end-user ID can now be accessed and used in logic rules

What’s a Rich Text element?

The rich text element allows you to create and format headings, paragraphs, blockquotes, images, and video all in one place instead of having to add and format them individually. Just double-click and easily create content.

  • fsdf
  • sfsfsdf
  • sdfsf

Static and dynamic content editing

A rich text element can be used with static or dynamic content. For static content, just drop it into any page and begin editing. For dynamic content, add a rich text field to any collection and then connect a rich text element to that field in the settings panel. Voila!

How to customize formatting for each rich text

Headings, paragraphs, blockquotes, figures, images, and figure captions can all be styled after a class is added to the rich text element using the "When inside of" nested selector system.

September 5, 2023
Sep 5, 2023

Custom API Connectors

  • You can now connect Feathery to any API to fetch live data for validating or displaying in your form. These connectors can be used in any of your logic rules based on form events. Our Custom API Connectors run in a secure server-side context. Setup is as simple as defining the API's base URL and any allowed endpoints.

New integrations

  • The Calendly integration allows you to embed your Calendly scheduler directly into your form.
  • The Sendgrid integration allows you to trigger Sendgrid email templates to automatically send as the user fills out their form
  • The Zoho integration allows you to automatically create Zoho leads and notes as your users submit a form.
  • The Stripe integration now pulls products automatically from Stripe that you can use in your product selection interface

Password and matrix fields are now available

  • The password field allows you to collect a secure input from the user. You have detailed control over the password requirements, and your user can toggle their input to be visible or hidden.
  • The matrix field allows you to set up a group of questions that all share the same options. They're represented in a tabular format, and you can also configure if your end-users can select multiple options per question.

Improvements & Fixes

  • Feathery’s logic editor has also been improved with autocomplete functionality, an improved design, more documentation & examples, and more robust validation handling.
  • Feathery now supports SSO for all SAML & OIDC providers.
  • You can now configure the role for each member of your team, along with more granular permissioning based on their role.
  • You can now choose the field ID that triggers a logic rule which runs on a field value change
  • Form URLs now automatically link to the custom domain when it is set up
  • Fixed bug where unselected checkbox results weren’t showing up properly in results
  • Remove unused align content styling option for fields
  • The State Address field can now be configured to save state abbreviations instead of the full name
  • The Zip Code Address field now restricts inputs to alphanumeric characters, and its max length can be edited
  • You can now specify the minimum and maximum allowed length of your Address Line 1 address field.
  • The IDs of container elements can now be edited, and all element IDs can now be copied with one click
  • Improved the editor performance and robustness
  • If an element has multiple click actions, you can now rearrange them
  • Fixed bug in repeat field linking logic
  • Disabled selecting feathery.payments reserved fields in integration configuration
  • The email integration can now be triggered when a field is set to a certain value or the form is abandoned
  • Form completion criteria can now be configured in form settings
  • When a step is duplicated, any logic on the new step that relied on a field from the original step will now rely on the corresponding new field copy.
  • In your form results, you can now access links to each user’s submission on the form itself.
  • Fixed bug where sometimes dimension style changes would revert on an element when deselecting it.
  • You can now toggle the multiselect dropdown field to allow the user to create a new option if it doesn’t exist.
  • CSV exports of your Feathery results now include the submission status (partial or completed)
  • Newlines from a field value are now represented correctly in email templates.
  • Latitude and longitude of addresses are now returned and accessible from the API when the user selects an address from the Address Line 1 dropdown.
  • Improved RTL experience on Feathery
  • The text field will use a number keyboard on mobile if it only allows digit inputs
  • You can use different rating field icon types (like a heart)

What’s a Rich Text element?

The rich text element allows you to create and format headings, paragraphs, blockquotes, images, and video all in one place instead of having to add and format them individually. Just double-click and easily create content.

  • fsdf
  • sfsfsdf
  • sdfsf

Static and dynamic content editing

A rich text element can be used with static or dynamic content. For static content, just drop it into any page and begin editing. For dynamic content, add a rich text field to any collection and then connect a rich text element to that field in the settings panel. Voila!

How to customize formatting for each rich text

Headings, paragraphs, blockquotes, figures, images, and figure captions can all be styled after a class is added to the rich text element using the "When inside of" nested selector system.

August 1, 2023
Aug 1, 2023

Advanced logic & custom API integrations

Feathery’s new Logic feature allows users to write custom Javascript code that runs at various points in the form lifecycle, such as when a step is submitted, field value is changed, and more. This allows users to create advanced functionality to:

  • Send data to custom APIs or query APIs for data. Using this data, users can dynamically update field values, field options, set errors, and more.
  • Create complex logic for validating field data, showing/hiding elements, setting styles, and more.

We’re launching a UI for this feature soon, which will allow users to access the same functionality but without writing code.

Feathery AI quick edit features

  • Once you’ve used Feathery AI to generate your form, you’ll see the Quick Edit button in the top-right corner of the screen, which you can use to make adjustments to your form – adding, removing, or updating fields and entire steps. 

Improvements & Fixes

  • CAPTCHAs can now be added to your forms
  • The React and JS library APIs have been upgraded and the onAction callback has been added.
  • Hidden fields can now be created, deleted, and updated from form settings
  • With the Stripe integration, Feathery will now automatically pull products that can be used. Instead of needing to paste in the Stripe product ID, products are now selectable from a dropdown.
  • With the Stripe integration, Feathery will now also automatically calculate a total cost of the products selected in the cart. This total is calculated using prices from Stripe and the total may be displayed in your form.
  • The flow tab step positions are now saved across a session
  • The user experience of the custom font upload interface has been improved
  • Linking two fields together will now display a warning if it will result in the old field losing its data
  • Fixed issue where checkbox results weren’t displaying properly
  • You can now turn off “Press Enter to submit” in your form settings
  • Fixed a few miscellaneous form draft-related issues
  • Minor integration polish, including PDF integration improvements
  • Clearer Stripe payment action labels
  • Added comparison operators that are case-insensitive
  • You can now bulk upload options into a field with both display labels and internal values
  • Fix bug where subdomain could have uppercase characters
  • Copying elements will now also copy the navigation rules associated with them
  • EU and UK users can now enter their VAT numbers under billing settings for tax purposes
  • Results can now be filtered by timestamp before being downloaded
  • Fixed issue where sometimes style would revert after being set
  • Fixed issue where automatic phone country detection would fail for certain countries
  • Improved address field search functionality and expose address id to client
  • Fixed issue with dynamically showing and hiding elements
  • Webhook integration will now send field details (label, type) as well.
  • Improved default styles for forms

What’s a Rich Text element?

The rich text element allows you to create and format headings, paragraphs, blockquotes, images, and video all in one place instead of having to add and format them individually. Just double-click and easily create content.

  • fsdf
  • sfsfsdf
  • sdfsf

Static and dynamic content editing

A rich text element can be used with static or dynamic content. For static content, just drop it into any page and begin editing. For dynamic content, add a rich text field to any collection and then connect a rich text element to that field in the settings panel. Voila!

How to customize formatting for each rich text

Headings, paragraphs, blockquotes, figures, images, and figure captions can all be styled after a class is added to the rich text element using the "When inside of" nested selector system.

July 5, 2023
Jul 5, 2023

New & improved integration functionality

Improvements & fixes

  • CAPTCHAs can now be added to your form for spam prevention.
  • The dropdown multiselect form field is now available to use.
  • Forms default to px dimension widths instead of %. Element px widths are now responsive.
  • Hidden fields are now editable from your form settings.
  • From your form settings, you can configure your form to automatically save URL parameters into fields even if the form is embedded.
  • From your form settings, you can configure your form to save the IP address of the end user into a hidden field.
  • If the form is off, the live form link will now be disabled.
  • Allow setting a field as read-only.
  • Can now set a minimum and maximum value for number fields.
  • You can configure the phone field to automatically update the default country code based on the user’s location.
  • The dashboard navigation has been made clearer with tab labels.
  • Fixed bug with linking repeatable fields.
  • The date selector display format can now be adjusted from the dashboard.
  • You can pick specific times and disable future dates from the date selector field.
  • “Save & Validate” can now be configured on any button action.
  • Fixed bug with element dimensions on theme builder.
  • Allow hiding partial submissions from the results tab.
  • Better validation for redirect URLS in form settings.
  • Rating field can now be autosubmitted.
  • Fixed bug with search bar display.
  • You can set a checkbox to be default checked.
  • Allow storing a field value into another field.
  • Forms can be toggled to display right-to-left from the form settings.
  • Fixed bug where toggling an element visibility to “off” would cause it to fully disappear from the editor.
  • Number fields now support two decimal points.
  • Refactored form completion controls so you can explicitly set if a form should redirect, hide, or show a completion screen after being completed.

What’s a Rich Text element?

The rich text element allows you to create and format headings, paragraphs, blockquotes, images, and video all in one place instead of having to add and format them individually. Just double-click and easily create content.

  • fsdf
  • sfsfsdf
  • sdfsf

Static and dynamic content editing

A rich text element can be used with static or dynamic content. For static content, just drop it into any page and begin editing. For dynamic content, add a rich text field to any collection and then connect a rich text element to that field in the settings panel. Voila!

How to customize formatting for each rich text

Headings, paragraphs, blockquotes, figures, images, and figure captions can all be styled after a class is added to the rich text element using the "When inside of" nested selector system.

June 6, 2023
Jun 5, 2023

Feathery AI is now live!

Feathery AI had over 3,000 users in the first few days since launch—check it out at https://feathery.ai. Enter a simple prompt to describe the form you want our AI assistant to generate for you. Then, save it to Feathery so you edit, launch, and collect results.

30+ new native integrations

We’ve added native form integrations with ActiveCampaign, Argyle, Asana, Bonzo, ClickUp, Close, Discord, Dropbox, Excel, Facebook, Follow Up Boss, Freshsales, Freshservice, Gmail, Google Calendar, Google Docs, Google Sheets, Intercom, Jira, Klaviyo, Mailchimp, Microsoft Teams, Monday, Notion, Outlook, Pipedrive, Quickbooks, Salesforce, Sendinblue, Shopify, Trello, Xero, Zendesk, and Zoom.

Improvements & Fixes

  • Allow previewing the draft form without publishing.
  • Allow adding custom HTML and Javascript to containers.
  • Improved the controls around the mobile form layouting experience.
  • Plus button on the editor canvas now opens a menu allowing you to choose what element type you want to add.
  • Fixed a few minor bugs related to autosaving form drafts.
  • Added support for address field default country and state.
  • The state field can now show a custom list of states depending on the configured country.
  • Added the ability to email users a link to their submission that they can go back and edit.
  • Improved error messaging when trying to add invalid navigation between steps.
  • Users can now track form submissions via their Segment integration.
  • When setting up custom logic rules, for fields with a defined set of options (e.g. radio buttons), you can select comparison values directly from the range of options rather than needing to define them in a free-form text field.
  • Fixed bug where repeating containers and children could get out of sync.
  • Checkbox groups now support configuring a maximum number of selectable options.
  • You can now contact support@feathery.io to set up a fully custom domain pointing to your Feathery-hosted form.
  • Fixed issue with how border styles were showing up for mobile forms.
  • Slides now show the current value when dragging the handle.
  • Fixed issue with min character count validation for text areas.
  • Improved the robustness of international phone field number entries.
  • Allow opening URLs via click actions where the URL protocol isn’t explicitly specified.
  • Fixed issue where button group labels weren’t properly inheriting the font color.
  • Improved email error messaging when an integration runs into an issue.
  • Improved the robustness of random default field ID generation
  • Now sending Feathery user IDs and form IDs via the webhook integration
  • User file and image URLs accessible via dashboard results now expire in 24 hours rather than 1 hour
  • When the Hubspot integration is uninstalled from Hubspot’s end, it will also deactivate from Feathery’s end.
  • When downloading a CSV of your results, it will now display all values of your repeating fields.

What’s a Rich Text element?

The rich text element allows you to create and format headings, paragraphs, blockquotes, images, and video all in one place instead of having to add and format them individually. Just double-click and easily create content.

  • fsdf
  • sfsfsdf
  • sdfsf

Static and dynamic content editing

A rich text element can be used with static or dynamic content. For static content, just drop it into any page and begin editing. For dynamic content, add a rich text field to any collection and then connect a rich text element to that field in the settings panel. Voila!

How to customize formatting for each rich text

Headings, paragraphs, blockquotes, figures, images, and figure captions can all be styled after a class is added to the rich text element using the "When inside of" nested selector system.

May 5, 2023
May 4, 2023

Drafts and autosave ability

Your changes will now autosave into a working draft as you modify your form. You only need to publish now when you want your draft changes to go live. This means you can leave things in a working state without needing to go live in order to not lose your work.

Feathery AI (coming soon)

Via a simple prompt, generate an entire form customized to your needs that you can edit from our dashboard directly. It’s currently in private beta and will soon be free to use for everyone.

Stripe updates + availability on free tier

You can now collect payments on the free tier with your form using our Stripe integration. All Stripe payments are now made via a Stripe invoice. Feathery will now automatically create a Stripe subscription for any recurring product or service purchased through Feathery.

Improvements & Fixes

  • Launched our login flow demo app.
  • You can now edit your submission results directly from Feathery. Choose a submission under your form results tab, and you’ll see a pencil icon allowing you to edit the values.
  • Containers and the elements contained by them can now be conditionally hidden.
  • Mobile container styles now inherit from desktop and can be overridden.
  • Improved drag-and-drop control behavior.
  • Form autoscroll behavior is now configurable form the settings page.
  • You can now show a custom video file on your form.
  • New containers added now have better default dimensions.
  • Container dimensions are now configurable from the side panel
  • Fixed button group element behavior so button group overall dimensions and individual button dimensions are separately configurable.
  • Updated integration page order so active integrations are at the top.
  • You can now configure the default country that a phone field is set to.
  • Fixed bug where deselecting elements wasn’t working for certain regions on mobile.
  • Improved the Feathery dashboard experience on smaller screens.
  • Form loading speeds have been improved.
  • Form images are now served by a CDN and load times have improved.
  • Hubspot integration submissions now include contact activity updates.
  • Fixed bug with repeating field values and conditional hiding.
  • Allow adding a custom loader and initial loader to the form via our developer SDK API.
  • If the end-user attempts to log in with an expired magic link, they’ll now receive a warning.
  • Custom values can now be set on click for any form field type.

What’s a Rich Text element?

The rich text element allows you to create and format headings, paragraphs, blockquotes, images, and video all in one place instead of having to add and format them individually. Just double-click and easily create content.

  • fsdf
  • sfsfsdf
  • sdfsf

Static and dynamic content editing

A rich text element can be used with static or dynamic content. For static content, just drop it into any page and begin editing. For dynamic content, add a rich text field to any collection and then connect a rich text element to that field in the settings panel. Voila!

How to customize formatting for each rich text

Headings, paragraphs, blockquotes, figures, images, and figure captions can all be styled after a class is added to the rich text element using the "When inside of" nested selector system.