CSV & spreadsheet
Bulk import
Upload a CSV, preview the parsed rows, map each column to a schema field, and Supasheet handles the type coercion, foreign-key lookups, and validation. Errors surface row-by-row.
crm.deals - import
deals-may.csv · 482 rows
deals-may.csv·482 rows · 6 columnspreview
csv column
schema column
type
status
Deal Name
name
text
mapped
Value (USD)
amount
numeric
mapped
Stage
stage
enum
mapped
Close
close_date
date
mapped
Owner Email
owner_id
uuid → users
lookup
Source
-
-
skip
4 mapped, 1 lookup by email, 1 skippedImport 482 rows
What it does
The capabilities you get out of the box.
Capability01
Smart mapping
Column names that match auto-map. Everything else is a dropdown.
Capability02
Lookup by email or key
Resolve foreign keys from CSV columns without uuids in the file.
Capability03
Per-row error reports
Bad rows are flagged with the exact constraint that failed.
How it works
Three steps from SQL to UI.
- 01Drop a CSVUp to a million rows. Preview the first 100 before mapping.
- 02Map columnsMatch each CSV header to a table column. Type and constraint hints are inline.
- 03Run the importStreamed inserts with progress and a per-row error report when finished.
Get started
Try it on your own Supabase project.
Connect a project, install the Supasheet schema, and your tables are live in minutes.
No credit cardSelf-host or managedMIT licensed