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.

  1. 01
    Drop a CSVUp to a million rows. Preview the first 100 before mapping.
  2. 02
    Map columnsMatch each CSV header to a table column. Type and constraint hints are inline.
  3. 03
    Run 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