Skip to main content
Move task data from another system into Cogno with a controlled review step. Cogno reads CSV files, asks you to confirm how every column maps to a Cogno field, maps source statuses and people to Cogno statuses and members, then creates the tasks. CSV import creates tasks once. It is not a live sync — for ongoing activity from GitHub or Slack, connect an integration instead.

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.
Rows with an empty status cell are created as Ready. The original source value is preserved in the task’s import metadata, so nothing is lost by mapping several source states to one Cogno status.

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

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.
Open the database, open the top-right page menu, choose Export, and select Markdown & CSV. Upload the database CSV from the unzipped export.
GitHub has no browser CSV export — use the GitHub CLI to format issues as CSV:
Open the Asana project, open the dropdown next to the project title, and choose the CSV export option.
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.