Otter

Hiring workflows

Data migration

Import candidates and jobs from CSV, or dry-run a pull from Greenhouse, Lever, or Workable — then commit under RLS when the preview looks right.

Where to open it

In the product: Settings → Data migration (also /t/<slug>/migrate).

CSV

Paste or upload a CSV. Common headers work:

  • Candidates: first_name, last_name, email, phone, headline, company, location, tags, job_code
  • Jobs: code, title, location, status, workplace_type, employment_type, department

Always run a dry-run first. Commit skips duplicate emails and existing job codes.

ATS connectors (API key)

  • Greenhouse — Harvest API key (Basic auth). Jobs + candidates.
  • Lever — API key (Basic auth). Postings + opportunities.
  • Workable — API token + account subdomain.

API keys are used only for the dry-run request and are never stored. Prefer a read-only key and revoke it after import. OAuth / partner apps for Greenhouse and Lever will be documented in a later release.