FLATFILE PORTAL

The elegant import button for your web app

The drop-in data importer that implements in hours, not weeks. Give your users the import experience you always dreamed of, but never had time to build.

TRUSTED BY

Import users

Upload

Any CSV, XLS, or TSV accepted

Customer data onboardingmade easy for everyone involved

Ingest

Flatfile’s JavaScript configurator allows you to set a target model for data validation, allowing users to match incoming file data. Get started →

& more...

Match headers

Name
Confirmed
Email
Confirmed
Zip
Confirmed

Structure

Flatfile learns over time how data should be organized, saving time and making the process more efficient for your customers.

  • Automatic column matching recommendations
  • Labeling functions self-improve over time
  • Define a static or dynamic data model with ease

Priority has been automatically matched

ImportedMatched
normal
Normal

Validate

Flatfile’s validation features give you control over how data is formatted. Ensure imported data is clean and ready to use. Start for free →

We wouldn't be able to build anything close to the sophistication of Flatfile.
Vishesh Mittal, Co-founder of Plato Medical

Zip code must be five digits

ColumnValue
Zip code
52521-9591
const isZip = /^\d{5}(-\d{4})?$/;

if (record.country === "US") {
  if (!isZip.test(record.postalCode)) {
    return [{
      key: "zipCode",
      message: “Zip code must be five digits”
    }
  ];
}

Overview

Match headers

Name
Confirmed
Email
Confirmed
Zip
Confirmed

Ingest

Flatfile’s JavaScript configurator allows you to set a target model for data validation, allowing users to match incoming file data. Get started →

& more...

Complete the demo inside the dashboard

You've experienced the importer, now sign up to see how our dashboard helps your team find customer uploads, gain insights into your import process, and configure the importer.

We recommend downloading our example file for the demo, but any CSV will work


Download FlatfileDemo.csv

Try it now

Try the import flow with our file in a custom configuration
Complete the demo in the admin dashboard to view import analytics
Start demo

Match headers

Name
Confirmed
Email
Confirmed
Zip
Confirmed
Flatfile.io - Automatically match imported CSV data. Flatfile allows users to review and correct errors with imported spreadsheet data directly from the importer.
import FlatfileImporter from "flatfile-csv-importer";
let importer = new FlatfileImporter(LICENSE_KEY, {
  type: "User",
  fields: [{
    label: "First name", 
    key: "fname",
    validators:
      [
        "required",
        "string"
      ]
  }]
})

Getting started

  • Get a license key

    Once you have registered for Flatfile, you’ll get a license key that connects your application to Flatfile.

  • Configure the Portal

    After obtaining your license key, you can configure your Flatfile JS snippet with your expected data model and validation options.

  • Connect the data

    Once the importer is configured, you simply need to tell it where and how to send the import results.

Features

Our extensive features make Flatfile the go-to data importer for any web app. We actively listen to our users, and continuously iterate on Flatfile to achieve our goal of solving all data-import problems.


Internationalization

New

The Flatfile importer automatically translates to your customer's chosen system language

Data hooks

New

Advanced functions for in-line data validation and transformation

Upload CSV, XLS, or paste data

Allow data to be uploaded using a CSV, XLS, or even manual pasting from the user's clipboard

AI-assisted imports

Automatically match 95% of imported columns using machine-learning and fuzzy matching

Webhooks

Coming soon

Pull data from Flatfile directly into your application database by setting up a webhook listener

Customize styles

Personalize the Flatfile importer to match the look and feel of your app

Browse & search import history

View past file imports and metrics such as rows imported, recent import errors, and file upload time

Replay imports to diagnose issues

Analyze past data uploads to help resolve import issues without any guess work

Client-side data mapping

Let users fix, match, and repair spreadsheet errors seamlessly before uploading the data

Data healers

Coming soon

Automated healers identify and transform data into its ideal state

Custom validation

New

Programmable validation callbacks that compare columns across a record

Expanded file types

Coming soon

Ingest, parse, and import data from XML, PDF, JPEG, and more

Easy to configure UI component

Instantly modernize the look and performance of your importer

The user experience in Flatfile is paramount; it’s simple and seamless-

Silas GarrisonCEO at Healthspace

Pricing

All Flatfile Portal plans come with unlimited end users, unlimited admin users, and unlimited records imported.

Starter

Up to 50
Get started
  • Supports CSV, TSV, XLS
  • Smart data labeling
  • Custom styling
  • Regex validation
  • Admin dashboard
  • API and webhooks

Growth

Up to 2500
Contact us
  • Everything in Starter, plus:
  • Custom validation functions
  • Data hooks
  • Server callbacks
  • Normalization functions
  • Async import editing

Enterprise

Unlimited
Contact us
  • Everything in Growth, plus:
  • Whitelabeling option
  • On-premise deployment
  • Custom SLA
  • Shared support channel
  • Custom implementation

Starter

Up to 50
Get started
  • Supports CSV, TSV, XLS
  • Smart data labeling
  • Custom styling
  • Regex validation
  • Admin dashboard
  • API and webhooks

Data security

Flatfile’s robust architecture processes data quickly and securely. We leverage AWS S3 for storage and encryption, as well as offer both client-only and on-premise deployment options.

GDPR Compliance

Flatfile is fully GDPR compliant and can easily execute a data processor agreement with your company if needed.

SOC2, HIPAA, and more

Flatfile is SOC2 Type I compliant and in the process of SOC2 Type II and HIPAA certification. If you have specific compliance requirements, let us know!


TRUSTED BY


Ready to get started?