This guide walks you through importing your Notion databases into Fishladder Projects, Roadmap, or Feedback.
Go to /migrations and select Notion from the source platform dropdown, then click Continue.
Unlike Asana and Monday.com, Notion doesn't support OAuth for third-party data access. You'll need to export your database manually:
Export the database that maps to what you want in Fishladder:
If you want to import multiple databases, you'll run the wizard once per database.
Back in the Fishladder migration wizard, click Upload CSV and select the file you exported from Notion. The wizard will parse the file and show you a preview of the rows and columns detected.
Choose where the imported data should go:
Decide where the imported data should live:
If any imported project or item names match existing Fishladder names, you'll see a conflict resolution screen. For each conflict, choose:
The wizard will attempt to auto-detect how your Notion columns map to Fishladder fields. Review and adjust the mapping before importing.
| Notion column | Fishladder field | Notes |
|---|---|---|
| Name / Title | Task title | Auto-detected |
| Status (select) | Status | Values mapped in next step |
| Assignee (person) | Assignee | Matched by name or email |
| Due date | Due date | |
| Priority (select) | Priority | Values mapped in next step |
| Tags (multi-select) | Tags | |
| Description / Notes | Task description | |
| Project (relation) | Project | If present |
| Notion column | Fishladder field | Notes |
|---|---|---|
| Name / Title | Item name | Auto-detected |
| Status (select) | Status | Values mapped in next step |
| Date / Date range | Timeline | Start and end date |
| Owner (person) | Owner | Matched by name or email |
| Priority (select) | Priority | |
| Tags (multi-select) | Labels | |
| Description / Notes | Description | |
| Goal / Initiative | Goal | If present |
| Notion column | Fishladder field | Notes |
|---|---|---|
| Name / Title | Feedback title | Auto-detected |
| Source (select) | Source | e.g. "Customer call", "Support ticket" |
| Customer / Company | Customer | |
| Date | Date captured | |
| Status (select) | Status | |
| Priority / Impact | Impact | |
| Description / Notes | Feedback body |
Notion lets teams name their status values freely. After field mapping, the wizard will show each unique status value from your CSV and ask you to map it to a Fishladder status:
| Common Notion value | Maps to |
|---|---|
| Not started | To Do |
| In progress | In Progress |
| Done / Complete | Done |
| Blocked | Blocked |
| Archived | Done (archived) |
Any unrecognised values can be mapped manually or skipped.
For each person found in your Notion CSV, choose how to handle them:
Users already in your team are auto-detected and shown with a "Joined" badge.
Note: Notion exports person fields as display names, not email addresses. If Fishladder can't automatically match a name to an existing team member, you'll be prompted to confirm the match manually.
Review a summary of what will be imported, then click Start Import. You'll see real-time progress as each row is processed. Once complete, click Go to Projects, Go to Roadmap, or Go to Feedback depending on your destination.
| Data | Imported? | Notes |
|---|---|---|
| Database rows | Yes | Each row becomes a task, roadmap item, or feedback entry |
| Select / multi-select values | Yes | Mapped during wizard |
| Person fields | Yes | Matched to Fishladder users where possible |
| Date fields | Yes | |
| Text / description | Yes | Rich text converted to plain text |
| Relations between databases | No | Cross-database links are dropped |
| Rollups and formulas | No | Computed fields are not imported |
| Notion pages (non-database) | No | Only database rows are imported, not free-form pages |
| File attachments | No | |
| Comments | No | Notion database comments are not included in CSV exports |