Lead sources

CSV import + enrichment

3 min readcsv-import

Upload your existing list and enrich every row with AI cold emails.

Already have a list of companies or contacts? Upload it and we'll enrich every row with verified emails, Perplexity research, and AI-written cold outreach.

How to run it
  1. /leads → click Import CSV
  2. Drop any CSV file (UTF-8, header row required, up to 5 MB)
  3. Check the auto-detected columns in the preview panel
  4. Check the first-5-rows data preview
  5. Set an import label (optional) and toggle AI personalization
  6. Click Start import
Column detection

We auto-detect these column names (case-insensitive, ignoring underscores/dashes/spaces):

FieldAccepted names
Companycompany, name, business
Websitewebsite, url, domain, site
Emailemail
First namefirst, firstname, first_name
Last namelast, lastname, last_name
Titletitle, role, jobtitle
Phonephone, phonenumber
Citycity
Countrycountry
Industryindustry

Extra columns are kept in the raw data blob for future use.

What we enrich per row
  1. Website normalize + dedup — drop rows already in your workspace
  2. Email lookup — if your row has no email but has a domain, we query the email verifier
  3. Website email fallback — if still no email, we crawl /contact and similar pages
  4. Perplexity research — real-time web search on the company
  5. AI writer — personalised icebreaker, subject line, and cold email body
Best practices
  • Include website or domain on every row — without it, we can't look up emails
  • Don't include trailing whitespace — some providers add it invisibly, our parser trims but double-check
  • 5000 row hard cap per import (plan limit applies — lower on Starter)
  • UTF-8 encoding only — if your CSV has special characters (ä, ö, ü), save as UTF-8 before uploading
What happens after import

Every enriched row becomes a lead in /leads tagged with keyword: csv-import and the label you picked. Open the lead detail to see the AI writer output. Add rows to a sequence from the lead detail page.