← All playbooks
Project management migration

Trello → Linear

Move active work from Trello boards to Linear teams without flattening list semantics, losing attachment or comment context, duplicating notifications, or importing a backlog nobody intends to own.

Typical timeline8–15 business days32–55 hours active work
Statusneeds review
Source testedTrello export guidance reviewed 2026-07-19
Destination testedLinear importer guidance reviewed 2026-07-19
Last reviewed2026-07-19
Sources5
Before you migrate

Should you make this move?

Both platforms have a case. Compare what you gain with what you give up before scheduling the cutover.

Current platform

Trello

Reasons to stay
  • Visual boards are immediately understandable and require almost no training
  • Structured ownership, status, and workflow views improve operational visibility
Reasons to leave
  • Dependencies, planning depth, reporting, and scale expose its simplicity
  • Custom fields, automations, history, and reporting are difficult to reproduce exactly
New platform

Linear

What gets better
  • Fast, opinionated product-development workflows keep software teams focused
  • Structured ownership, status, and workflow views improve operational visibility
What gets worse
  • Non-software work and highly customized enterprise processes fit poorly
  • Custom fields, automations, history, and reporting are difficult to reproduce exactly
Best of the move

Linear: Fast, opinionated product-development workflows keep software teams focused. This removes a major source-side concern: Dependencies, planning depth, reporting, and scale expose its simplicity.

Worst of the move

What you lose: Visual boards are immediately understandable and require almost no training. What you inherit: Non-software work and highly customized enterprise processes fit poorly.

01At a glance

Know the shape of the move.

Transfer outcome13 features audited
Transfer outcome distributionClean transfer: 1, Partial transfer: 7, Manual rebuild: 1, Not transferred: 4.
Clean1
Partial7
Manual1
Lost4
Mapping route11 of 12 fields have a destination path

This timeline assumes

  • Profile: up to 20 active boards, 10,000 cards, 100 users, 200 labels, and 50 active Butler automations.
  • A Linear workspace administrator runs the import; Linear teams, members, statuses, labels, cycles, and project conventions are created first.
  • Individual Trello board exports are used because Linear documents that its Trello path does not accept a Workspace-level export.
  • The migration moves active operational work; stale and completed boards are archived unless an owner approves import.
  • The source remains read-only for at least one full delivery cycle after cutover.
02Loss matrix

What survives the move.

“Partial” and “manual” are not footnotes. They are work that must be scheduled and verified.

ItemOutcomeImpactWhat happensMitigation
Card title and descriptioncleancriticalLinear maps Trello card names to issue titles and descriptions to issue descriptions through the supported importer flow.Test Markdown, links, Unicode, long descriptions, and template cards.
Board and list structurepartialcriticalTrello boards/lists can express teams, projects, workflow states, queues, or categories; Linear requires one deliberate model.Map every board and list by meaning, not name, before import.
Card memberspartialhighLinear supports one issue assignee; the first matching owner can become assignee while other members need another representation.Choose primary assignee and preserve additional collaborators as labels, text, or subscribers.
LabelspartialhighTags can become labels, but duplicate names, colors, board-local scope, and inconsistent taxonomy can create noise.Create a workspace label dictionary and merge synonyms before import.
ChecklistspartialhighLinear's documented mapping can append tasks to the description rather than creating independently tracked sub-issues.Choose description checklist, sub-issue, or discard per checklist type and validate completion state.
CommentslostcriticalLinear's Trello migration uses its open-source CLI/CSV path, which Linear warns does not import data such as comments that richer assistants may support.Preserve the JSON archive, copy decision-critical comments into descriptions, and link to the read-only source during retention.
Attachments and cover imagespartialhighCSV and links do not guarantee binary attachment import; source URLs can expire after access changes.Download raw attachments, hash them, upload critical files, and retain a card-to-file manifest.
Custom fieldspartialhighTrello exports custom-field data, but Linear issue properties do not provide a universal direct mapping.Map each field to label, priority, estimate, cycle, project, description, or archive.
Dates and reminderspartialhighDue dates can map, but start dates, completion timestamps, reminders, recurrence, and calendar behavior differ.Define date semantics and rebuild recurrence or reminders deliberately.
Butler automationlostcriticalRules, buttons, scheduled commands, email reports, and integrations do not execute in Linear.Inventory triggers and outcomes, delete obsolete automation, and rebuild essential behavior with Linear workflows or integrations.
Power-Ups and integrationslosthighPower-Up state, votes, aging, forms, calendars, dashboards, and linked services are platform-specific.Export required data and approve an explicit replacement or retirement.
Card activity and audit historylostmediumMove history, edits, notifications, watches, and archival events do not become Linear activity history.Keep board JSON and compliance evidence through the retention window.
Archived cards and boardsmanualmediumBulk-importing history can bury current work and distort metrics.Create a signed active/archive decision and keep historical boards in the read-only source or a static archive.
03Field and feature mapping

Where each thing goes.

SourceDestinationMethodNotes
BoardLinear team and/or projectmanualChoose based on ownership and delivery horizon, not visual similarity.
ListIssue status, project, label, or import dispositiontransformEvery list needs one documented semantic mapping.
Card nameIssue titleautomaticDetect empty and duplicate titles.
Card descriptionIssue descriptionautomaticRepair Trello links and embedded references.
First matching card memberAssigneetransformUnmatched or additional members need explicit treatment.
LabelsIssue labelstransformNormalize board-local duplicates into a controlled taxonomy.
Due dateDue dateautomaticVerify timezone and completed-due behavior.
ChecklistDescription checklist or sub-issuestransformLinear's Trello CLI mapping can append tasks to the description.
Custom fieldPriority, estimate, label, project, cycle, or descriptionmanualMap per business meaning and destination constraints.
Comment/activityNo destinationunsupportedPreserve in the source JSON/archive or curate critical context manually.
AttachmentLinear attachment or durable external URLmanualDownload and re-upload critical binaries.
Butler ruleLinear workflow/integrationmanualRecreate from desired outcome after cutover.
04Before you begin

Make the move recoverable.

Backup procedure

Create the source-of-truth backup

Preserve every board, card, comment, attachment, custom field, automation, membership, and active-work decision before transformation.

  1. Inventory boards, lists, cards by state, archived items, members, guests, labels, custom fields, attachments, Power-Ups, calendars, email-to-board addresses, and Butler automation.
  2. Export each in-scope board in JSON and the Linear-required CSV; do not substitute the Trello Workspace-level export for Linear's individual-board requirement.
  3. If available, create a Workspace export with raw attachments as an additional archive.
  4. Download and hash critical attachments, then map them to board, card ID, and URL.
  5. Record card, comment, attachment, checklist, label, custom-field, and member totals per board.

Proof to capture: A board manifest reconciles counts and hashes and includes an approved import/archive decision for every list and card class.

Transformation · Board-to-team/status/project mapping worksheet

Workflow semantics map

Translate board/list conventions into one coherent Linear operating model.

  1. Interview board owners about what each list means.
  2. Map active flow to Linear statuses and delivery containers.
  3. Archive queues with no current owner or action.

Proof to capture: Save the input, output, command or tool settings, warnings, and final item counts.

Transformation · Linear open-source importer plus versioned CSV

CSV normalization

Produce deterministic imports for Linear's CLI.

  1. Normalize users, state, tags, dates, descriptions, and tasks.
  2. Add stable Trello board/card IDs to descriptions or a manifest.
  3. Fail on unmapped required owners or states.

Proof to capture: Save the input, output, command or tool settings, warnings, and final item counts.

Transformation · Trello JSON and attachment manifest

Context preservation

Retain decision-critical comments and files that the CSV path omits.

  1. Identify comments containing decisions, approvals, or requirements.
  2. Copy critical context into the issue description with provenance.
  3. Upload critical files and keep the raw archive read-only.

Proof to capture: Save the input, output, command or tool settings, warnings, and final item counts.

05Handle with care

The things most likely to hurt.

These are operating limits. Treat every “Stop if” condition as a blocked migration, not a suggestion.

Design

List names are mistaken for statuses

criticallikely likelihood

Lists such as Q3, Bugs, Person A, or Reference are mapped to workflow states.

Consequence
The Linear workflow becomes unusable and metrics are meaningless.
Mitigation
Map list intent with owners before importing.

Stop if: Any active list lacks one unambiguous destination meaning.

Import

Comments disappear unnoticed

criticallikely likelihood

Issue count matches but decision context is absent.

Consequence
Teams repeat decisions or ship against incomplete requirements.
Mitigation
Curate critical comments and retain the JSON/source archive.

Stop if: A critical card's acceptance or decision trail exists only in comments.

Cutover

Automations act in both systems

highpossible likelihood

Butler and Linear integrations both create or move work.

Consequence
Duplicate issues, status changes, and notifications.
Mitigation
Disable source automation before enabling destination automation.

Stop if: A test action changes both systems.

Scope

Inactive backlog overwhelms current work

highlikely likelihood

Imported issue count greatly exceeds owned active cards.

Consequence
Search, triage, and metrics become noisy from day one.
Mitigation
Import only owned, actionable work and preserve history separately.

Stop if: Any imported backlog class has no owner or review date.

Identity

Members are assigned incorrectly

highpossible likelihood

Email mismatches leave issues unassigned or assign the first wrong member.

Consequence
Work and notifications go to the wrong person.
Mitigation
Pre-create an identity map and reconcile assignee counts.

Stop if: Any critical issue has an unexplained assignee.

06Precise timeline

Do the work in this order.

Estimate forUp to 20 active boards and 10,000 cards
Total elapsed8–15 business days
Active work32–55 hours
BufferAdd 3–5 days for inconsistent board conventions, attachment upload, owner decisions, or custom importer changes.
01
Days 1–2Triage and destination design2 days
02
Day 3Export and manifest1 day
03
Days 4–6Transform and pilot3 days
04
Days 7–9Import in board waves2–3 days
05
Days 10–11Freeze, delta, and integrations1–2 days
06
Days 12–15Run one delivery cycle3–4 days
  1. Days 1–2 · scope

    Triage and destination design

    8–12 hours active2 days elapsedBoard-owner review waiting
    • Classify boards and cards as import, archive, or discard.
    • Define Linear teams, statuses, projects, labels, identities, and permissions.

    Depends on: Trello admins, board owners, Linear admin

    Stop / go checkpoint

    Approve the operating model?

    Go when: Every board/list and active-work class has an owner and destination.

    Stop when: The model copies visual layout without agreeing workflow meaning.

  2. Day 3 · backup

    Export and manifest

    4–7 hours active1 day elapsedWorkspace export generation when used waiting
    • Export individual-board JSON and CSV plus optional Workspace archive.
    • Download critical attachments and reconcile counts.

    Depends on: Approved scope

    Stop / go checkpoint

    Is context recoverable?

    Go when: Cards, comments, attachments, fields, members, and automation are represented.

    Stop when: Any critical board or decision trail lacks an archive.

  3. Days 4–6 · pilot

    Transform and pilot

    9–14 hours active3 days elapsedCLI import and owner review waiting
    • Normalize a simple and a complex board.
    • Import to a test team and validate workflow, users, fields, context, and files.

    Depends on: Linear workspace admin, Backup

    Stop / go checkpoint

    Approve bulk import?

    Go when: Representative owner scenarios and counts pass.

    Stop when: Comments, assignments, workflow semantics, or critical files have no safe disposition.

  4. Days 7–9 · waves

    Import in board waves

    7–13 hours active2–3 days elapsedImport processing waiting
    • Import boards by team dependency.
    • Reconcile issue, assignee, label, status, date, checklist, and context counts after each wave.

    Depends on: Approved pilot

    Stop / go checkpoint

    Freeze Trello?

    Go when: Every wave has no unexplained blocking variance.

    Stop when: A wave creates duplicates, wrong assignments, or invalid workflow states.

  5. Days 10–11 · cutover

    Freeze, delta, and integrations

    3–5 hours active1–2 days elapsedFinal import and integration delivery waiting
    • Freeze Trello changes and disable Butler.
    • Export/import the final delta or apply reviewed changes.
    • Switch forms, Slack, email, Git, calendars, and other intake paths.

    Depends on: Reconciled waves

    Stop / go checkpoint

    Make Linear authoritative?

    Go when: One intake system owns work and all critical integrations pass.

    Stop when: A production path still creates or updates Trello cards.

  6. Days 12–15 · observe

    Run one delivery cycle

    1–4 hours active3–4 days elapsedNormal team workflow waiting
    • Keep Trello read-only and observe triage, assignment, planning, delivery, and reporting.
    • Complete verification and owner sign-off.

    Depends on: Successful cutover

    Stop / go checkpoint

    Close rollback window?

    Go when: Teams complete normal workflow with no missing critical context or source write.

    Stop when: Critical work, context, access, or automation remains broken.

07The point of change

Cut over with a way back.

Go live

Cutover

Make Linear the only editable work tracker after capturing the final Trello changes and disabling source automation.

Recommended window: After the team's final standup of the week, before a low-change day reserved for verification.

  1. Announce and enforce the Trello edit freeze.
  2. Disable Butler, email-to-board, forms, and integrations that write to Trello.
  3. Export each changed board and import or manually apply the reviewed delta.
  4. Reconcile active issue, assignee, status, due-date, label, and context counts.
  5. Enable Linear intake and integrations one at a time.
  6. Make Trello boards read-only and pin a notice with the Linear destination.

Proof to capture: Active-work counts reconcile, all tested intake paths create one correct Linear issue, and Trello receives no production write.

Return to safety

Rollback

Resume Trello as the work system while preserving actions performed in Linear after cutover.

Deadline: Within one delivery cycle and before teams independently restructure imported work.

  1. Freeze Linear issue changes and export all post-cutover activity.
  2. Re-enable Trello editing only for approved owners.
  3. Apply reviewed new issues, status, assignee, date, and comment changes back to Trello.
  4. Restore Butler and integrations from the versioned inventory.
  5. Disable Linear production intake and announce the source-of-truth change.

Proof to capture: Trello contains all approved post-cutover work and one test intake follows the restored workflow while Linear is read-only.

Rollback immediately when
  • Critical active work is missing
  • Workflow mapping blocks normal delivery
  • Wrong assignees or access affect critical work
  • A required integration has no functioning Linear path
  • Decision-critical context is unavailable
08Verification report

Prove the migration worked.

Every blocking check must pass. Capture the evidence before cleanup begins.

0%
Interactive report preview0 / 8 checks passed
PassIDCheckMethodExpected resultEvidence
V-01BlockingCard dispositionReconcile every source card to imported issue, archive, or approved discard.100% accounted for by stable card ID.Card reconciliation CSV.
V-02BlockingBoard/list semanticsRun representative triage, planning, in-progress, blocked, done, and cancelled scenarios.Statuses and containers match the approved operating model.Workflow scenario log.
V-03BlockingAssignees and accessCompare assignee totals and test member, guest, and unauthorized accounts.Every critical issue has the correct owner and least-privilege access.Identity and access matrix.
V-04BlockingDescriptions, dates, labels, and checklistsCompare stratified cards including long, Unicode, overdue, complete, multi-label, and checklist-heavy examples.All approved fields preserve meaning.Record comparison sheet.
V-05BlockingCritical comments and filesReview every card flagged as decision- or attachment-critical.Required context is in Linear or a durable approved archive link.Context manifest.
V-06BlockingNo duplicate behaviorTrigger each form, integration, rule replacement, and notification scenario.One correct Linear action and no Trello write.Integration delivery log.
V-07BlockingCycles, projects, estimates, and priorityHave each team run one planning and reporting session.Owned work appears in the expected views and metrics.Team-owner sign-off.
V-08BlockingArchive usabilityRecover one board, comment trail, and attachment solely from the preserved export.Historical context can be retrieved without editing Trello.Restore drill log.
09Post-migration cleanup

Remove the scaffolding safely.

Safe after: One complete delivery cycle, all blocking checks pass, and every team owner signs off.

  1. Preserve Trello JSON/CSV, attachments, mappings, importer versions, exception logs, and verification evidence.
  2. Revoke temporary API keys, tokens, and importer credentials.
  3. Remove obsolete Butler rules, email-to-board addresses, forms, Power-Ups, and webhooks after the read-only window.
  4. Keep Trello read-only under the agreed retention policy before cancelling licenses or deleting boards.
  5. Update team workflow, onboarding, intake, planning, and incident documentation.
  6. Schedule quarterly access, stale-work, label-taxonomy, integration, and archive-restore reviews.
Sources and maintenance

Built to be reviewed.

Tested 2026-07-19. Next scheduled review: 2026-10-19.

  1. Trello: share, export, and printAccessed 2026-07-19
  2. Trello Workspace exportAccessed 2026-07-19
  3. Trello custom fieldsAccessed 2026-07-19
  4. Trello automationsAccessed 2026-07-19
  5. Linear: import issuesAccessed 2026-07-19