Team import (CSV)

Bring a whole org into OKR.ai in one go. Download the template from the Team import panel, fill it in and upload it. You see a preview before anything changes.

Columns

email,name,role,jd,manager_email,objective,key_result,kr_baseline,kr_target,kr_unit,initiative
ColumnMeaning
emailThe person’s email. People are matched by it.
name, role, jdDisplay name, role title and an optional job description that helps AI split OKRs.
manager_emailTheir manager, in the file or already in the workspace. Blank means the top of the org.
objective, key_resultAn objective and one of its key results.
kr_baseline, kr_target, kr_unitWhere the key result starts, where it should end and the unit, e.g. 4, 10, USD M.
initiativeAn initiative under that key result.

Rows

Write one row per person × objective × key result × initiative. On continuation rows, leave the person columns blank:

email,name,role,jd,manager_email,objective,key_result,kr_baseline,kr_target,kr_unit,initiative
avery@acme.com,Avery Chen,CEO,"Sets company strategy",,Become the default for mid-market,Grow ARR,4,10,USD M,Launch the partner program
,,,,,,Grow ARR,,,,Open a second sales region
,,,,,Become the default for mid-market,Raise net revenue retention,104,115,%,Ship usage-based pricing
priya@acme.com,Priya Rao,CPTO,"Owns product and engineering",avery@acme.com,Ship the platform buyers need,Release 6 features,0,6,features,

How the import behaves

  • Matching. New people are added, existing ones are updated, and nobody is removed.
  • Managers. People with a blank manager are placed under you so the org stays connected.
  • Re-importing the same file doesn’t duplicate objectives or key results.
  • Acknowledging. Imported OKRs are drafts; each person acknowledges them, and their manager approves.
  • Only workspace admins can import.

Report a bug

What would you like to send?

Sent privately to the OKR.ai team, with this page’s address.