Skip to main content
Use this guide to move task data from another system into Cogno with a controlled review step. Cogno imports CSV files, asks you to confirm every column, maps source statuses and members, then creates Cogno tasks.

When to use CSV import

CSV import is best when:
  • You are moving from Linear, Notion, GitHub Issues, Asana, Jira Cloud, or another task system.
  • You want to review the mapping before tasks are created.
  • You need source URLs, IDs, labels, milestones, priorities, or custom fields preserved as metadata.
  • You are doing a one-time migration or a controlled batch import.
CSV import creates tasks. It is not a live sync.

Before you export

Prepare the source system first. Invite members before import when you want assignees or collaborators to map to Cogno members.

Import flow

  1. Export a CSV from the source app.
  2. Open the Cogno app.
  3. Select the target workspace.
  4. Open Settings > General.
  5. Drop one or more CSV files into Task import, or choose files from your computer.
  6. Select each uploaded file and review the mapping.
  7. Map every CSV column to a Cogno field, or choose Do not import.
  8. Map every source status value to a Cogno status.
  9. Map source assignees and collaborators to workspace members, or choose Do not assign.
  10. Check the mapped preview.
  11. Mark each file Mapping complete.
  12. Select Import.
  13. Spot-check the created tasks from the Tasks page.

Supported sources

Cogno fields

Every column must be mapped or explicitly ignored.

Column mapping rules

  • Task title is required.
  • Status, Assignee, Due date, Start date, Project, Parent Task, and Source can each be mapped to one CSV column.
  • Task title, Description, Collaborators, Metadata, and Do not import can each receive multiple CSV columns.
  • Empty title rows are skipped.
  • Unsupported fields are rejected.
  • Source URL and metadata are stored under the task import metadata.

Date values

Cogno accepts absolute dates in common formats: Timestamps are handled when the first 10 characters form an ISO date.

Status mapping

Cogno statuses are:
  • proposed
  • active
  • backlog
  • completed
  • archived
When you map a CSV column to Status, the importer lists each source status value. Map every source value before marking the file complete. Source statuses are converted into Cogno statuses. To keep source-specific categories, manage them as workspace tags after import.

Member mapping

Map source assignees and collaborators to Cogno workspace members. Invite members before import when the CSV contains people.

Parent task mapping

Map a parent reference column to Parent Task when the source system has subtasks. Cogno resolves a parent reference against:
  • Tasks in the same CSV import batch.
  • Previously imported tasks in the same workspace.
  • Import metadata values, source URLs, task titles, and task titles derived from the CSV.
Rules:
  • Cogno supports one level of task nesting.
  • A child can link to a parent imported in the same file.
  • A child can link to a parent imported earlier when the reference is still present in metadata.
  • Ambiguous parent references are skipped.
  • Cycles are skipped.
For large migrations, import parent tasks first when the source export separates parents and children.

Import limits

Large files are sent in batches. If a batch partially succeeds, Cogno shows created, skipped, and error counts.

Export from Linear

Linear supports issue CSV exports from issue views, projects, custom views, and workspace-level export tools. Recommended steps:
  1. Open the issue list, project, or custom view you want to move.
  2. Open the command menu with Cmd/Ctrl + K.
  3. Choose Export issues as CSV.
  4. Upload the downloaded CSV to Cogno.
Recommended mapping:

Export from Notion

Use the CSV inside a Notion Markdown & CSV export. Recommended steps:
  1. Open the Notion database that contains the tasks.
  2. Open the top-right page menu.
  3. Choose Export.
  4. Select Markdown & CSV.
  5. Download and unzip the export.
  6. Upload the database CSV to Cogno.
Recommended mapping:

Export from GitHub Issues

GitHub Issues does not provide a browser CSV export. Use GitHub CLI to export issue data as JSON and format it as CSV.
Recommended mapping: Use --limit high enough for the repository. Use --search when you need a scoped subset.

Export from Asana

Use a project CSV export for the cleanest task set. Recommended steps:
  1. Open the Asana project.
  2. Open the dropdown next to the project title.
  3. Choose the CSV export option from the project export menu.
  4. Upload the CSV to Cogno.
Recommended mapping:

Export from Jira Cloud

Jira Cloud can export work items from a project list or from global work item search. Recommended steps:
  1. Open a Jira project and select List, or open Filters > Search work items.
  2. Apply the query or filter for the work items you want.
  3. Open the more actions menu.
  4. Choose Export.
  5. Select Export CSV - all fields.
  6. Upload the CSV to Cogno.
Recommended mapping: Use all fields when comments and custom fields matter. Jira Cloud exports CSV in UTF-8.

Validate after import

Spot-check at least five tasks:

Troubleshooting

See Troubleshooting for symptom-first diagnosis.

Official references