| Asana | Linear | |
|---|---|---|
| Speed | Moderate | Instant |
| Primary user | Project managers | Engineers and PMs |
| Custom fields | Unlimited | Deliberately limited |
| Free plan | Up to 10 users | Unlimited members, 250 issues |
| Starter price | $13.49/user/mo | $10/user/mo Standard |
| Best for | Marketing, ops, cross-functional | Engineering-led product |
Open every project. For each, decide: migrate, archive, or delete. Most Asana workspaces I audit have 50%+ dead projects. Cull before you migrate - don't port ghost data to a new tool.
Also list active custom fields. Asana's custom fields mostly don't map to Linear's intentional-minimalism. You'll drop or consolidate most of them.
Sign up at linear.app. Create Teams that reflect how work actually flows. A common pattern:
ENG - engineering work
DES - design and product
GTM - marketing, sales, ops
ALL - cross-team initiatives
Each team gets a prefix used in issue IDs (ENG-123). Choose carefully; they live forever in commit history.
In Asana, open each project → Project Actions → Export / Print → JSON or CSV. JSON preserves more fields.
You'll need admin rights to export. For workspaces with a hundred projects, batch this into 15-20 active ones to actually migrate.
In Linear: Settings → Workspace → Import/Export → Asana. Authorize via OAuth. Pick the projects to import.
The importer handles:
✓ Tasks (title, description, assignee)
✓ Due dates
✓ Subtasks (become Linear sub-issues)
✓ Comments with original authors
✓ Attachments
✕ Custom fields (most don't map)
✕ Rules and automations
Run on a small project first, check for issues, then run the batch.
Asana sections don't have a direct Linear equivalent. Two options:
If sections represent time (e.g. "Q2 Roadmap", "This Sprint") - use Linear Cycles.
If sections represent workstreams or themes (e.g. "Mobile", "Platform") - use Linear Projects or Labels.
If sections represent status - they should already map to Linear workflow states.
Linear's integrations are typically richer than Asana's. Set up:
GitHub/GitLab - branch auto-linking, PR status, auto-close.
Slack - channel notifications, inline issue creation.
Figma - paste Figma URLs for inline previews.
Sentry - error tracking auto-creates Linear issues.
Linear is keyboard-first. Run a 15-minute training on:
C to create issue, / to search, Cmd+K for command palette, Tab+M to move, G then I to go to Inbox.
A 1-week parallel run lets the team discover Linear on their own work before the cutover.
On cutover day: make Asana projects read-only, post a pinned message redirecting to Linear, remove Asana from nav bars, delete browser shortcuts.
Keep Asana active for 30 days as a reference archive. If no one asks for it, cancel.
Linear is engineering-optimized. Non-engineering teams often find its keyboard-first UI off-putting. If your company is 70% non-technical, Linear might not be the right pick.
Asana Portfolios show progress across many projects. Linear's equivalent (Initiatives and Projects view) is improving but not as mature. If you're an ops/PMO lead reporting up, test this before committing.
Linear's Timeline view exists but isn't as powerful as Asana's. Heavy Gantt users may need to supplement with another tool or stick with Asana.
Asana projects with 10+ custom fields will lose most of them. Plan which data actually matters before import - the migration is a forcing function for clarity.
I'll run the import, map your workflows, and train the team - so your PMs don't lose momentum.
Work with me →