All guides

How-To Guide

Importing Your Data

Step-by-step export instructions for each supported app, based on what those apps actually offer.

5 min read

Importing from Microsoft To-Do

Important: Microsoft To-Do has no export button. The To-Do app itself — on web, desktop, or mobile — does not have any export or download feature. There is no official JSON export. The only official export path is through Outlook.com, and it only works for personal Microsoft accounts (not work or school accounts). Business/Microsoft 365 users have no official export path. Export steps (personal accounts only):
  1. Go to outlook.com and sign in with your personal Microsoft account
  2. Click the gear icon → View all Outlook settings
  3. Go to General → Export
  4. Export your mailbox — this produces a .pst file (Outlook data file)
This is a clunky mailbox-level backup, not a clean task export. What you get are your tasks as they're stored in Outlook Tasks (which To-Do syncs to). KnotDo can parse this format — upload the file in Settings → Import → Microsoft To-Do. What transfers: task titles, notes, due dates, completion status. What doesn't transfer: checklist items (subtasks) are not reliably included. Work/school account users: Your only option is a third-party tool like Microsoft-To-Do-Export on GitHub, which uses the Microsoft Graph API. It produces a JSON file you can upload to KnotDo.

Importing from Todoist

Todoist has a built-in per-project CSV export — available on all plans, no subscription required. Export steps (repeat for each project):
  1. Open a project in Todoist (web or desktop app)
  2. Click the three-dot menu (···) at the top right of the project view
  3. Select Export as CSV — the file downloads immediately
There is no "export all projects at once" button. You'll need to repeat this for each project you want to migrate. What transfers: task title, description, priority (1–4), due date, nesting/indent level, assignee. What doesn't transfer: comments, completed tasks (not included in the CSV export), recurring task start dates. Upload the CSV file in KnotDo at Settings → Import → Todoist CSV. We auto-map Todoist's column names.

Importing from Trello

Trello can export any board as JSON for free. CSV export requires a Trello Premium subscription. Export steps (JSON — free):
  1. Open the board you want to export
  2. Click the ··· menu at the top right of the board
  3. Click Print, Export, and Share
  4. Click Export as JSON — the JSON opens in a browser tab
  5. Right-click the page → Save As to download the .json file
What transfers: lists (become KnotDo lists), cards (become tasks), card descriptions, due dates, labels, checklist items, member assignments. What doesn't transfer: comments are included only if your board has fewer than 1,000 total actions. Older activity on large boards may be cut off. Archived cards are excluded. Upload the JSON in KnotDo at Settings → Import → Trello JSON.

Importing from Notion

Notion exports databases as CSV inside a ZIP file. This works for all plans. Export steps:
  1. Open the database you want to export in Notion
  2. Click the ··· menu at the top right of the page
  3. Click Export
  4. Set format to Markdown & CSV
  5. Click Export — a .zip file downloads
  6. Unzip it — you'll find a .csv file for the database
What transfers: task name, all standard properties (dates, checkboxes, select fields, text, numbers, URLs). What doesn't transfer: relation fields export as IDs (not readable names). Formula fields export as their calculated result. Attachments are not included. Page content (body text) is in the Markdown files, not the CSV. Note: If you have view filters active in Notion when you export, only the filtered rows will appear in the CSV. Clear all filters before exporting to get your full dataset. Upload the CSV in KnotDo at Settings → Import → CSV and map the columns.

Importing from Google Tasks

Google Tasks has no in-app export button. The only official export is through Google Takeout. Export steps:
  1. Go to takeout.google.com
  2. Click Deselect all, then scroll down and check Tasks
  3. Click Next step → choose .zip format → click Create export
  4. Google will email you a download link — this can take a few minutes or longer
  5. Download the ZIP, unzip it, and find Tasks.json inside the Takeout/Tasks/ folder
What transfers: task title, notes, due date, completion status, subtasks (with parent relationship), sort order. What doesn't transfer: deleted tasks, attachments. Upload the Tasks.json file in KnotDo at Settings → Import → Google Tasks.

Importing from TickTick

TickTick has a backup export, but it's only accessible from the web app — not the desktop or mobile apps. Export steps:
  1. Log in at ticktick.com (web only)
  2. Click your profile avatar in the top-left corner
  3. Go to Settings → Account → Backup & Restore
  4. Click Generate Backup — a CSV file downloads immediately
What transfers: folder name, list name, task title, start date, due date, priority, status (complete/incomplete), tags, notes. What doesn't transfer: attachments, comments. Upload the CSV in KnotDo at Settings → Import → TickTick CSV.

Importing from Asana

Asana has a solid per-project export. Available on all plans. Export steps (repeat per project):
  1. Open a project in Asana
  2. Click the dropdown arrow next to the project name at the top
  3. Select Export / Print (or Export or Sync)
  4. Choose CSV or JSON — the file downloads immediately
What transfers: task name, section, assignee, due date, start date, tags, completion status, all custom fields, subtasks (as separate rows with parent task name). What doesn't transfer: comments and task descriptions (notes) are not included in any Asana export format — this is a known limitation. Attachments are also excluded. Upload the CSV or JSON in KnotDo at Settings → Import → Asana.

Apple Reminders

Apple Reminders does not have a reliable export on modern macOS, and has no export at all on iOS or iPadOS. An older version of the Mac Reminders app had a File → Export option that produced an .ics file, but Apple removed or broke this in recent macOS versions (Sonoma, Sequoia). Many users report the option is no longer present. If you're on an older macOS and the option still exists:
  1. Open Reminders on Mac
  2. Select a reminder list
  3. Go to File → Export
  4. Save the .ics file
Upload the .ics file in KnotDo at Settings → Import → iCal / ICS. If File → Export is not available (most modern Macs): There is no official Apple path. A community-built macOS Shortcut-based exporter exists on GitHub (apple-reminders-exporter) that produces a JSON file. Otherwise, the only option is manual entry.

Generic CSV import

Any app that exports CSV can be imported into KnotDo. Required column (one of):
  • Title — also recognized as: Task, Name, Subject, Content
Optional columns (auto-detected, case-insensitive):
Column name(s)Values accepted
List / Project / FolderAny name — created if it doesn't exist
Due Date / DueISO (2026-06-15), or: today, tomorrow, next friday, in 3 days
Prioritylow / medium / high / urgent (or l / m / h / u)
Statustodo / in_progress / done
Notes / DescriptionFree text (markdown supported)
Tags / LabelsComma-separated tag names
List column behaviour: If your CSV has a List column, each task goes into the named list. If a list with that name doesn't exist in your workspace, it's created automatically. If you leave a cell blank, or there's no List column at all, tasks go into the default list you specify in the import dialog (defaults to "Imported Tasks"). Example with a List column:
List,Title,Due Date,Priority,Notes
Work,Fix login bug,tomorrow,high,Check JWT expiry
Work,Update docs,,low,
Personal,Buy groceries,friday,,

Bulk paste (in-app)

Inside any list, press B or click Bulk add to open the bulk paste input. Paste or type multiple tasks — one per line. Each line uses a comma-separated format:
Task title
Task title, due date
Task title, due date, priority
Task title, due date, priority, notes
Example:
Fix authentication bug, tomorrow, high
Update README, next friday, low
Buy groceries
Review PR, 2026-06-10, urgent, needs approval from Sarah
Due date shortcuts: today, tomorrow, next monday/friday/etc., in 3 days, or any standard date (Jun 15, 2026-06-15). Priority shortcuts: low (l), medium (m), high (h), urgent (u). Lines starting with # are treated as comments and skipped. Empty lines are skipped. All tasks are created in the list you have open — you cannot target a different list from the bulk paste panel. To create tasks in multiple lists at once, use CSV import instead.