Now in early access - free to start

The CSV importer you'd want to use yourself.

A drop-in CSV and Excel importer for SaaS apps. AI mapping, inline fixes, customizable everything.

New, in active development, looking for early design partners. Free to start.

Filio importer showing AI column mapping and inline error fixing

'Just parse the CSV' is a one-week estimate that becomes a six-month project.

What you think it takes
Estimated time
What it actually takes
With Filio
Parse the file
~1 day
Handle UTF-8, UTF-16, Windows-1252. Detect the BOM. Handle Excel differently from CSV. Handle TSVs. Handle files with no header row.
Built-in
Match the columns
~2 days
"First Name", "firstname", "fname", "first_name col" - all mean the same thing. Users' headers never match yours. Manual dropdowns get old fast.
AI mapping
Show errors
~3 days
Which row? Which column? What's actually wrong? Can they fix it inline, or do they have to re-upload? Building that UI well is most of the project.
Inline fixes
Ship it
~1 week
Two to four weeks if you're fast. Then maintain it forever. Encoding bugs. Edge cases. Support tickets.
Done
Total
~1.5 weeksestimated
3-6 monthsin reality
~1 day

Or: install Filio, configure a template, and have the same thing running before your next standup.

How it works

1. Install the SDK

npm install @usefilio/react, then mount <FilioImporter /> wherever you want the import flow to open.

npm install @usefilio/react

import { FilioImporter } from '@usefilio/react'

<FilioImporter
  templateId="your-template-id"
  publishableKey="pk_live_..."
  onComplete={(rows) => saveToDatabase(rows)}
/>

2. Define your template

In the dashboard, declare the fields you want - name, email, signup_date, plan - and the validation rules on each. No code changes needed.

Filio template dashboard showing field configuration with validation, transforms, and AI mapping

3. Users import, you get clean data

A user uploads. AI maps their columns to your template. They fix any errors inline. You receive a validated array of rows via your onComplete callback, plus an import log entry.

Filio importer mapping step with all five columns matched automatically

Everything you'd build yourself. Already built.

AI column mapping matching user CSV headers to Filio template fields with sparkle indicators
AI-powered

Column mapping that just works

Your user's CSV says "First Name col" - Filio maps it to first_name before they see the mapping step. Works on fuzzy headers, non-English columns, and typos. Users can override any match with one click.

Fix in place

Errors fixed where they happen

Errors render in an issues panel next to the data. Each one is a link that jumps to the exact cell. Users fix in place, click next, done. No re-uploads, no annotated-Excel ping-pong.

Filio issues panel showing validation errors with one-click navigation to the problematic cell
Theming

Dark and light. Out of the box.

Match your product in one click, or override any CSS variable for full brand control. On Scale, we build your theme with you and ship a Figma file before you go live.

Filio importer in light theme
Filio importer in dark theme

And everything else you'd expect

15+ validation rules

Built-in rules for common formats. Plus server-side webhooks for anything custom.

CSV, Excel, TSV

Auto-detects encoding, delimiters, and BOM. Excel sheets handled.

Sample template download

Users download a CSV pre-filled with your exact field names and types.

Lifecycle hooks + import logs

Webhooks at every step. Every import logged with row count, status, duration.

Three error modes

Block until clean. Skip bad rows. Or import all and flag warnings. Your call.

We're new. Want to shape the product?

Filio is early. Sign up now and you get something later customers won't.

Direct access

The engineer who writes the code is one Slack message away.

Real conversations

Every roadmap call gets read. Feature requests from early customers shape what we build next.

Theme built with you

On Scale, we sit with your team and build your importer theme together. Figma file before go-live.

- Nitin, founder

Transparent pricing. No sales call.

All paid plans start with a 14-day free trial. Cancel anytime.

Free

$0/mo

No credit card required

30 imports / mo

10,000 rows per import

  • All 15+ validation rules
  • Webhooks and import logs
  • Community support (Discord)
  • 2 templates
Start free

Starter

$79/mo

14-day free trial

1,000 imports / mo

100k rows per import

  • Everything in Free
  • AI column mapping
  • Dark and light themes
  • Accent color override
  • Custom validation webhooks
  • Email support (engineer-answered)
  • 5 templates
Start free trial
MOST POPULAR

Growth

$149/mo

14-day free trial

3,500 imports / mo

500k rows per import

  • Everything in Starter
  • Full custom branding
  • Shared Slack channel
  • Audit log export
  • 99.9% uptime SLA
  • Unlimited templates
Start free trial

Scale

$299/mo

Annual contracts available

10,000 imports / mo

1M rows per import

  • Everything in Growth
  • One-time design pass by our engineer
  • Implementation support
  • Migration assistance
  • 99.95% uptime SLA
  • Priority feature requests
Book a call

Annual billing saves ~15%. Email us at hello@usefilio.com for questions.

Support that grows with you.

Starter: Email support

Email us at support@usefilio.com. Replies within 2 business days, often same-day. Every message read by an engineer.

Growth: Shared Slack channel

A shared Slack channel with your team and ours. Live help during business hours for integration debugging and edge cases.

Scale: Dedicated engineering support

A one-time design pass where our engineer makes the importer pixel-perfect with your design system. Plus pair programming on your first production import.

Before you sign up

No. Import data is passed directly to your onComplete callback and never persisted on our side. For AI column mapping, we send only the column headers - not the row data - to our AI provider, and those aren't retained or used for training. Detailed privacy doc at /privacy.

Try it. Tell us what's broken.

Free tier - 30 imports a month, no credit card. We read every piece of feedback from early customers.