Skip to content

Docs · Import

CSV import format

Raisebook imports the spreadsheet you already keep. Export it as CSV from Google Sheets, Excel, Airtable or Notion, then import it from the round page or the Investors page. You see a preview of every row before anything is written.

The file#

  • UTF-8 with a header row. A byte-order mark is fine.
  • Commas, semicolons or tabs as delimiters (detected automatically), with standard CSV quoting.
  • Up to 5,000 rows and 5 MB per import. The MCP tool takes up to 2 MB of CSV text.
  • Lists (tags, industries, stage focus) split on ; or |, and on commas only when neither appears in the cell.
  • Dates: 2026-10-14, 10/14/2026, 14.10.2026, Oct 14 2026, 14 Oct 2026. An ambiguous date like 03/04/2026 is read month first, with a warning.
  • Money: $250k, 250K, 1.5M, 250,000, €500k. The symbol is ignored and the round's currency is assumed, with a warning when they differ.
  • An empty cell never clears data you already have.
investors.csv
Full name,Fund,E-mail,Type,Cheque size,Industry,Met at,Status,Priority,Follow upDana Whitfield,Harbor Light Ventures,dana@example.com,VC,$250k-$1M,Robotics,Robotics Demo Night,Meeting,hot,2026-10-16Marcus Odell,Juniper Angels,marcus@example.com,Angel,$25k-$50k,Hardware; Robotics,Intro from Sam,Contacted,4,10/14/2026Theo Brandvold,Fernhill Family Office,,Family Office,$250k,Logistics,,Committed,4,

Columns#

Headers are matched without regard to case, spaces or punctuation, so E-mail, email and Email Address all map to email. You can change any mapping, or ignore a column, before importing. The field names themselves are recognized too, so a CSV exported from Raisebook imports back without any mapping.

Contact fields
FieldHeaders it recognizesNotes
namename, full name, investor, investor name, contact, personRequired. Or first name + last name.
first_name, last_namefirst name, given name; last name, surname, family nameJoined into name when there is no name column.
firmfirm, fund, company, organization, org, vc firm
titletitle, role, position, job title
typetype, investor type, categoryVC, Angel, Family Office, Corporate VC, Accelerator, Scout, Other (and aliases such as FO, CVC, venture).
emailemail, email address, e-mailUsed for dedupe.
linkedin_urllinkedin, linkedin url, linkedin profileProfile URLs are used for dedupe.
website_urlwebsite, url, site, web
x_urlx, twitter, x handle, twitter handleURL or @handle.
locationlocation, city, based in, hq
check_notecheck, check size, ticket, ticket size, cheque sizeMin and max are read from it: $250k-$1M.
check_min, check_maxmin check, check min, max check, check max
stage_focusstage focus, stages, invests at, stageList. See the note on stage below.
industriesindustry, industries, sector, sectors, focus areasList.
tagstags, labels, focusList.
notesnotes, note, comments, research
sourcesource, met at, event, listWhere you found them.
warm_intro_bywarm intro, intro by, introducer, referred by

These fields apply when you import into a round. Without a round, Raisebook imports contacts only and tells you which round columns it ignored.

Round fields
FieldHeaders it recognizesNotes
stagepipeline stage, status, round stageA stage key or label in the round.
fitfit, priority, score0 to 5, or hot / warm / maybe / low (5 / 4 / 3 / 1).
follow_up_onfollow up, follow-up date, next follow up, follow up onA date.
follow_up_notefollow up note, follow-up noteWhat the follow-up is for.
amount_softsoft, soft circle, ask, target amountMoney.
amount_committedcommitted, commitment, amount committed, investedMoney.
probabilityprobability, likelihood, %0 to 100.
next_stepnext step, next action, todo
owner_emailowner, owner email, assigned toMust be a member's email; otherwise ignored with a warning.

Duplicates#

Each row is matched against your contacts, and against earlier rows in the same file, in this order: same email, then same LinkedIn profile, then same name and firm. Choose what a match does:

When a row matches
OptionWhat happens
skipDefault. The contact stays as it is, but is still added to the round if it is not there yet.
fill_emptyFills fields that are empty and merges tags and industries.
updateOverwrites fields with the non-empty cells, and may move the stage.

What happens to each row#

Row actions
ActionWhen
createNo match. A new contact is created.
updateA match, and the option you chose would change something.
skipA match and nothing to change.
errorNo name, an invalid email, or a value out of range. The row is left out and listed with the reason.

The import itself runs in one transaction. Every created or changed investor gets a timeline entry marked as an import, under your name or your agent's.

Importing from the prototype#

If you kept your pipeline in the single-file Raisebook prototype, import its JSON directly: an array of investor objects, or {investors: [...]}. Raisebook maps industry, tags, check and stageFocus to their fields, folds summary, bio, notes, ig and events into labelled paragraphs of notes, and maps each round in p (stage, follow-up, amount, log) onto a Raisebook round you pick. LinkedIn search URLs are dropped with a warning.

With an agent#

Ask: “Import investors.csv into Seed as Researching, dry run first.” The import_investors_csv tool returns the preview counts and waits for a second call with dry_run=false.