Import format

Download the template (.xlsx)

Settings ▸ Import accepts Excel (.xlsx) or CSV. "Get the template" in the same screen gives a ready-made workbook with these sheets, example rows and a Notes sheet.

Grants (required)

ColumnRequiredExampleNotes
grant_idnoRSU-2025-01Your broker's grant number. Links Tranches and Orders rows to the grant
companyyesAcme Bio
tickerpublic companiesACMELeave empty for a private company
privatenoyesyes/no; an empty ticker means private
award_typeyesRSURSU, RSA, ISO, NSO, SAR, SHARES
grant_dateyes2025-03-01
quantityyes1200Shares or options granted
strike_priceISO/NSO/SAR12.50
vesting_startno2025-03-01Defaults to grant_date
cliff_monthsno12Default 12 for options, 0 for RSUs
vesting_monthsno48Total length; default 48
frequencynoquarterlymonthly, quarterly, semiannual, annual; default monthly for options, quarterly for RSUs
expiration_dateno2035-03-01Options; default grant_date + 10 years
price_per_shareno2.10Manual price, e.g. a private company's 409A
price_as_ofno2026-06-30Date of that price
notesno

Shares vest with the cumulative-floor rule most brokers use: whole shares per tranche, the remainder in the last one. If your broker rounds differently, list the exact tranches in the Tranches sheet.

Tranches (optional)

Replaces the schedule of the grant it names. Use it for irregular, back-loaded or performance (milestone) vesting.

ColumnRequiredExample
grant_idyesPSU-2025-01
vest_dateyes, unless a milestone2026-06-01
quantityyes250
milestonenoFDA approval of ACME-101 (leave vest_date empty)

Windows (optional)

ColumnRequiredExample
companynoAcme Bio (empty = all companies)
start_dateyes2026-11-10
end_dateyes2026-12-15
typeyesopen (trading allowed) or blackout (no trading)
preclearancenoyes
notenoQ3 window

Orders (optional)

ColumnRequiredValues
grant_id or companyone of themgrant_id is needed for exercises
kindyessell, buy, exercise_hold, exercise_sell, sell_to_cover
quantityyes
planned_dateyes
order_typenomarket (default), limit, stop, stop_limit
limit_price, stop_priceno
time_in_forcenoday (default), gtc, gtd; good_until for gtd
statusnoplanned (default), placed, filled, partial, cancelled, expired
filled_quantity, fill_price, fill_date, fees, brokernoafter the order fills
proceedsnosales: total amount of the sale before taxes and fees
taxesnosales: taxes withheld or paid; used for the after-tax estimate
plan_10b5_1noyes if the order is part of a 10b5-1 plan
notesno

A sale you've already made is an order with status filled: give fill_date (or planned_date), proceeds and taxes. If fill_price is empty, it is worked out from proceeds.

Settings ▸ Export writes this same format, so an export is also a backup you can import on a new phone.