1. Install the SDK
npm install @usefilio/react, then mount <FilioImporter /> wherever you want the import flow to open.
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.

Or: install Filio, configure a template, and have the same thing running before your next standup.
npm install @usefilio/react, then mount <FilioImporter /> wherever you want the import flow to open.
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.

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.


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.
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.

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.


Built-in rules for common formats. Plus server-side webhooks for anything custom.
Auto-detects encoding, delimiters, and BOM. Excel sheets handled.
Users download a CSV pre-filled with your exact field names and types.
Webhooks at every step. Every import logged with row count, status, duration.
Block until clean. Skip bad rows. Or import all and flag warnings. Your call.
Filio is early. Sign up now and you get something later customers won't.
The engineer who writes the code is one Slack message away.
Every roadmap call gets read. Feature requests from early customers shape what we build next.
On Scale, we sit with your team and build your importer theme together. Figma file before go-live.
- Nitin, founder
All paid plans start with a 14-day free trial. Cancel anytime.
No credit card required
30 imports / mo
10,000 rows per import
14-day free trial
1,000 imports / mo
100k rows per import
14-day free trial
3,500 imports / mo
500k rows per import
Annual contracts available
10,000 imports / mo
1M rows per import
Annual billing saves ~15%. Email us at hello@usefilio.com for questions.
Email us at support@usefilio.com. Replies within 2 business days, often same-day. Every message read by an engineer.
A shared Slack channel with your team and ours. Live help during business hours for integration debugging and edge cases.
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.
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.
Free tier - 30 imports a month, no credit card. We read every piece of feedback from early customers.