Feathery Docs
HomeCommunityGitHub
  • Platform
    • Quickstart
    • Form Fields
      • Hidden Fields
      • How to Set Field Values
      • Link Fields Across Forms
      • Custom Field Input Format
    • Build Forms
      • Elements
        • Basic
          • Container
          • Button
          • Text
          • Progress Bar
          • Image
          • PDF Viewer
          • Video
          • Table
          • Tooltip
        • Fields
          • Address
            • Street Address Line 1
            • Street Address Line 2
            • City
            • State
            • Country
            • Zip Code
          • Button Group
          • Checkbox
          • Checkbox Group
          • Color Picker
          • Combobox
          • Dropdown
          • Dropdown Multiselect
          • Date Selector
          • Time Selector
          • Email
          • File Upload
          • Matrix
          • Number
          • Password
          • Picture Choice
          • Pin Input
          • Phone Number
          • Radio Group
          • Rating
          • Signature
            • Legally Binding Signatures
          • Slider
          • Social Security Number
          • Text Area
          • Text Field
          • Payment Method
          • URL
        • Custom HTML, JS, CSS, and Iframes
        • Custom Fields
      • Design
        • Reuse styles and elements
          • Styling
          • Assets
        • Alignment and Spacing
        • Sizing Forms and Elements
        • Responsive Layouts
      • Actions
      • Logic
        • Navigate Steps Conditionally
        • Show Elements Conditionally
        • Custom Field Validation
        • Available Conditions
        • Display Dynamic Text
        • Dynamically Repeating Containers
      • Advanced Logic & API Connections
        • Visual Rule Builder
          • Connect to API Action
            • Salesforce API Connector
          • Set Field Value Action
          • Navigate Step Action
          • Set Field Error Action
          • Open URL Action
          • Set Calendly URL Action
        • Javascript Rule Builder
          • API Connections in Code
          • Trigger Integrations from Logic
          • Reusable Logic Configs
        • Examples
          • API Connectors
            • Dynamic dropdown options
            • Dynamic form navigation
            • Pre-fill form from Salesforce
            • Pre-fill form from Hubspot
            • Pre-fill field options from Google Sheets
            • Generate ChatGPT Message
          • Field Validation
            • Complex Field Validation
            • Date and Time Validations
          • Initialize Date Field
          • Dynamically set field placeholder
          • Randomize Field Option Order
          • Update field options based on previous selection
      • Integrations
        • Event Triggers
        • Examples
          • Upload Files to Google Drive
      • Dev & Staging Environments
    • Launch Forms
      • Embed Your Forms
      • Custom URLs & SEO
      • User Tracking
      • Completion Criteria
      • UTM Parameters
      • Accessibility Standards
      • Analytics
      • A/B Testing
      • Offline Mode
    • Document Intelligence
      • Review Extractions
      • Post Processing
      • Supported Document Types
      • Prompting Guide
      • Examples
        • Investment Report
    • Document Autofill & Signatures
      • Autofill Document Templates
        • PDF Autofill
        • Word Doc Autofill
          • Dynamic Tables
        • Excel Autofill
        • PowerPoint Autofill
        • InDesign Autofill
      • Signature Workflows
        • Signature Notifications
        • Access Signed Documents
        • 21 CFR Part 11 Compliance
      • Export Form Submission PDF
    • Workflows
      • Collaboration
        • Email Invite
        • Start Directly
        • Anonymous Starts
      • Review, Edit & Approve
      • Unique Submission Links
    • Enterprise Compliance
      • Security and Privacy
      • Reliability and Performance
      • Document Management
      • Data Sovereignty
    • International Forms
      • Translate Forms
      • Right to Left (RTL) Support
      • International Form Fields
    • White Label Feathery
      • Build Custom Form Fields
      • Offer Custom Form Templates
      • Custom Dashboard Domain
    • Account Settings
      • Managing Your Team
      • Permissions and User Groups
      • Account Attributes
    • FAQs
      • Account & Billing
  • Guides
    • Verify Submissions & Prevent Spam
    • Build a Login or Verification Flow
      • Connect an Auth Integration
      • Add Auth Methods
        • Email SMS Code
        • Email Magic Link
        • Phone Number Verification
        • Social Logins
          • Google
          • Amazon
          • Apple
          • Bitbucket
          • Coinbase
          • Discord
          • Facebook
          • GitHub
          • GitLab
          • LinkedIn
          • Microsoft
          • Slack
          • Twitch
          • Twitter
      • (Optional) Require Auth for Onboarding Steps
      • (Optional) Add Login Flow to Your Site
        • Feathery-Hosted (Recommended)
        • Embed Login Flow
          • Login Embed Tutorial
    • Build a Payment Flow
      • Connect to Stripe
      • Select Products or Plans
      • Collect Payment Method
      • Purchase Products
    • Send Custom SMS Messages
    • Salesforce Picklist Options
  • Developers
    • React SDK
      • API Guide
        • init()
        • <Form>
          • contextRef
          • Event Handlers
            • onSubmit()
            • onLoad()
            • onChange()
            • onAction()
            • onError()
            • onFormComplete()
            • onView()
          • Custom JSX Components
          • PopupOptions
          • initialLoader
        • getFieldValues()
        • setFieldValues()
        • updateUserId()
        • Login API
          • <LoginForm>
          • useAuthClient()
      • Inline vs Popup Form
    • Javascript SDK
    • Context API
      • Field Object
      • field.setStyles()
      • Deprecated Context API
    • REST API
Powered by GitBook
On this page
  • Create an AI Extraction
  • Set Up Queries
  • Extraction Settings
  • Upload or connect documents
  • Trigger extraction from files uploaded to your form
  • Trigger extraction from files pulled from your file storage
  • Variants

Was this helpful?

  1. Platform

Document Intelligence

Extract structured data via natural language from documents, images, and spreadsheets.

PreviousOffline ModeNextReview Extractions

Last updated 23 days ago

Was this helpful?

Feathery automatically extracts structured data from your documents, either directly uploaded or automatically pulled from your system of record.

Document intelligence is available on the Business plan. to get access.

Create an AI Extraction

Go to the AI tab of your account and click Create Extraction.

  1. Give your extraction a name.

  2. Specify the type of file you're extracting. Feathery supports images & documents, spreadsheets, audio/video, and even free-form AI queries that don't process documents.

Set Up Queries

Once the extraction is created, you will need to go to the Queries tab of the extraction to specify the data you want to extract from the document.

For each piece of data, you will add a new query (in plain English) that tells Feathery AI what to extract. If no suitable value is found, the field will be left blank.

For each query, you can define the following components:

  1. Frequency: this is how many values you want to extract for a specific query.

    1. One Value returns a single value

    2. Multiple Values returns multiple related values that may have multiple occurrences as well. For example, a table where you want to pull multiple columns of all relevant rows.

    3. Page Numbers pulls a list of page numbers that contain the answer to your query. This can be used in a classification pipeline with another extraction

      1. For example, if you have a composite document, the first extraction can identify the type and range of each subdocument. Then you can leverage the page numbers in the second extraction conditionally to only process the specific subdocument with the extraction tuned for that subdocument.

  2. Entity: the information you want to pull from the document (e.g. stock holding, account balance, etc.)

  3. Details (recommended): additional details or constraints about the entity to be queried that allow Document Intelligence to fine-tune relevant data (e.g. only pull securities that are domestic).

  4. Save To (optional): which form or hidden field to save the extracted values to.

  5. Advanced Options

    1. Programmatic or AI-based page filtering options

    2. Saving the associated file name to a field

Extraction Settings

On the Settings tab, you have access to additional configurations for the extraction.

  • Specify file field source(s) if you want files to be uploaded and processed from your Feathery forms.

  • Specify reviewers for your extraction. They will receive email notifications when new extractions are available for review, and they can review / approve extracted data.

Upload or connect documents

You can have Document Intelligence run on files uploaded to your form or connect it to native Feathery integrations like Gmail, S3, Google Drive, Egnyte, and more to automatically pull in new documents uploaded to specific storage destinations.

Trigger extraction from files uploaded to your form

  1. Create a form with a file upload field.

  2. In your extraction settings, include the newly created field under File Upload Fields.

  3. In your form, add a button with the AI Document Extraction action and select the Extraction you previously created. Now, any files uploaded to this field and submitted by your users will automatically trigger the Extraction to run. You can also specify if you want your form fillers to wait until the extraction completes so the form populates with extracted data for review / update.

Trigger extraction from files pulled from your file storage

By enabling an integration on the extraction, you can automatically pull new files from your existing file store without needing to manually upload them to Feathery.

You can also trigger an extraction directly from Feathery's public API.

Variants

You can set up extraction variants to reuse the same extraction queries and apply them to different forms and fields. In the extraction configuration, go to the variants page in the sidebar and create a new variant. Here you can assign new field mappings to the file source and to each query. Once created, the variant will be accessible when configuring the trigger action.

Document Intelligence
Reach out to sales
AI Button Action