Prerequisites
- A CSV export from the source system, with a header row and one row per task.
- Invite members first if you want assignees and collaborators to map to workspace members.
- Absolute dates in the CSV (
2026-06-11, not “next Friday”). - Stable parent references (title, source URL, or external ID) if the source has subtasks.
Import a CSV
1
Export a CSV from the source app
See the per-source recipes below for Linear, Notion, GitHub Issues, Asana, and Jira Cloud.
2
Open Task import
Open Settings → General and find the Task import card. Drop one or more CSV files into it, or select Choose Task CSV.
3
Map every column
Select an uploaded file to review its Column mapping. Map every CSV column to a Cogno field, or choose Do not import. Cogno pre-maps recognizable column names (Title, Status, Assignee, Due date, and similar) — confirm the guesses.
4
Map statuses and members
In Status mapping, map each source status value to a Cogno status. In Member mapping, map each source assignee or collaborator to a workspace member, or choose Do not assign.
5
Review the preview and import
Check the Preview of the first mapped rows, mark each file Mapping complete, then select Import. Cogno shows created, skipped, and error counts per file.
6
Spot-check the created tasks
Open Tasks and verify a few imported tasks: title, status, assignee, project, parent link, and the source URL back to the original app.
Status mapping
Cogno’s workflow statuses are Backlog, Ready, In Progress, In Review, and Done, plus the hidden Archived and Rejected states. When you map a column to Status, the importer lists every distinct source value and asks you to map each one. The dropdown offers the statuses a person may set directly:
Two statuses are not offered:
- In Progress holds only queued or running work in Cogno, so imported rows cannot enter it directly.
- Rejected is reserved for declining Cogno’s own suggestions.
Member mapping
Map source assignees and collaborators to workspace members.Parent task mapping
Map a parent reference column to Parent Task when the source system has subtasks. Cogno resolves the reference against tasks in the same import batch, previously imported tasks in the workspace, and their titles, source URLs, and import metadata.- Cogno supports one level of task nesting.
- Ambiguous parent references and cycles are skipped (the child is still created, unlinked).
- When the source export separates parents and children, import the parents first.
Field reference
Every column must be mapped or explicitly ignored, and a Task title column is required.
Date values
Cogno accepts absolute dates:2026-06-11, 2026/06/11, 06/11/2026, 11/06/2026, Jun 11, 2026, and June 11, 2026. Timestamps work when the first 10 characters form an ISO date. Relative phrases (“tomorrow”, “next Friday”) are rejected.
Limits
If a batch partially succeeds, Cogno reports created, skipped, and error counts — earlier batches are already saved, so reload tasks before re-importing the remaining rows.
Export recipes per source
Linear
Linear
Open the issue list, project, or custom view you want to move, open the command menu with
Cmd/Ctrl + K, and choose Export issues as CSV.Notion
Notion
Open the database, open the top-right page menu, choose Export, and select Markdown & CSV. Upload the database CSV from the unzipped export.
GitHub Issues
GitHub Issues
GitHub has no browser CSV export — use the GitHub CLI to format issues as CSV:
Asana
Asana
Open the Asana project, open the dropdown next to the project title, and choose the CSV export option.
Jira Cloud
Jira Cloud
Open a project’s List (or Filters → Search work items), apply your filter, open the more-actions menu, choose Export, and select Export CSV - all fields.
Troubleshooting
For anything not listed here, see Troubleshooting.
Related docs
- Export tasks — the counterpart; an exported CSV can be re-imported.
- Work with Tasks — statuses and day-to-day task flow.
- Integrations — live event sources instead of one-time import.