ImportThing matches each column to your database, checks every value as it goes, and skips duplicates before they land — then hands you a row-by-row report of exactly what happened.
Free for your first 50 rows. No card to start. Your spreadsheet is never stored.
It appends every row blindly — no matching, no checking, no cleanup. So you spend the afternoon hunting duplicates and fixing the cells it mangled. ImportThing does the careful part for you.
Line up each CSV column with the right Notion property. Nothing is assumed by name — you decide where everything lands.
9 property typesPhone numbers, multi-selects, emails, checkboxes — each is shaped the way that property actually expects.
title · select · relation · morePick a key — name, email, ID — and rows already in your database are skipped. Catches repeats inside the file too.
case-insensitiveBlank titles, non-numeric numbers, and ambiguous checkboxes are flagged and skipped — never quietly guessed.
no silent coercionAfter every import you see what happened to each row, with a clear reason for anything that didn't go in.
created / skipped / failedWrites are paced to stay inside Notion's limits, with automatic retries on hiccups. Big files just work.
retry + backoffLog in with Notion and choose which databases ImportThing can see. You grant the access — nothing workspace-wide.
Upload the CSV, line each column up with a property, and pick the key to match duplicates on. Takes seconds.
Run it. Rows land clean and checked, and you get a report of everything created, skipped, or flagged.
ImportThing only asks for the access it needs, handles your data carefully, and leaves you in control to disconnect whenever you want.
This is a plain-language overview, not the fine print. The full details live in our Privacy Policy and Terms.
Connect your workspace and import your first 50 rows free.
Connect Notion →