CSV import
Contacts → Import → Upload CSV.
- Drop your CSV file
- Map your columns to Groundbase fields (first name, last name, email, phone, company, etc.)
- Pick how to handle existing matches (email is the dedup key) — skip, update, or always create new
- Optionally tag every imported row with a single tag (e.g. "Imported 2026-06-08")
- Click Import
Big imports (1000+ rows) process in chunks — you'll see progress as it goes. We do multi-row INSERT batching server-side so 100 contacts now imports in well under a second; the slow per-row loop of the early days is gone.
What we accept
- CSV or TSV
- Any header names — you map them yourself, so column order doesn't matter
- Phone numbers in any format — we normalize to E.164 (+1...)
- One address per row in the import (multiple addresses per contact can be added in the UI after import)
Re-importing
Update an existing contact by re-importing a CSV with the same email — pick "Update existing" on the dedup step. Empty cells DON'T overwrite existing data; only filled cells replace.