Introducing ImportKit: CSV Imports in 5 Minutes
We're excited to launch ImportKit — an embeddable CSV and Excel import widget built for SaaS developers.
The Problem We Solve
Every B2B SaaS application needs a way for users to import data. CRMs need contact imports. HR tools need employee lists. Project management apps need task imports. The pattern is always the same: upload a file, map columns, validate data, import.
Yet most teams build this from scratch every time, spending weeks on something that isn't their core product. The existing solutions? Flatfile starts at $500/month. OneSchema is enterprise-only. Neither is affordable for early-stage SaaS.
What ImportKit Does
ImportKit is a React component (and JavaScript SDK) that handles the entire import flow:
AI-Powered Field Mapping
The standout feature is intelligent column mapping. When a user uploads a file with columns like "Email Address", "First Name", "Phone #", ImportKit's AI automatically matches them to your schema fields. No more manual dropdowns for every column.
The AI handles synonyms, abbreviations, different languages, and messy headers — the kind of thing that's painful to build with simple string matching.
Built-in Validation
Define validation rules per field and ImportKit handles the rest:
fields={[
{
name: 'email',
type: 'email',
required: true,
validate: [{ type: 'email' }],
},
{
name: 'age',
type: 'number',
validate: [
{ type: 'min', value: 0 },
{ type: 'max', value: 150 },
],
},
]}Eight validation rule types are supported: email, number, regex, min, max, minLength, maxLength, and oneOf. Invalid cells are highlighted and users can edit them inline before importing.
Editable Preview
This is something most CSV importers miss. After mapping, users see a full preview of their data with validation errors highlighted. They can click any cell to edit it, fix errors in place, and see real-time revalidation. No more "fix your file and re-upload."
Themes and Customization
Match ImportKit to your brand with full theme support — colors, fonts, border radius. Remove the "Powered by ImportKit" watermark on paid plans.
Pricing
We designed pricing for SaaS products at every stage:
That's 10x cheaper than Flatfile for comparable usage.
Get Started
Install the package:
npm install @importkit/reactAdd the widget to your app:
import { ImportWidget } from '@importkit/react'<ImportWidget
apiKey="your_key"
fields={[
{ name: 'email', type: 'email', required: true },
{ name: 'name', type: 'text' },
]}
onComplete={(data) => console.log(data)}
/>
That's it. Sign up for free and get your API key. Check out the documentation for the full API reference.
We'd love to hear what you think. Feedback, feature requests, and questions are all welcome.
Ready to add CSV imports to your SaaS?
ImportKit gives you production-ready CSV imports in 5 minutes.
Start Free Trial