Skip to content
Notifications
Clear all

Migrated from Jira to Linear - 6 month report on in-flight projects and buy-in

24 Posts
23 Users
0 Reactions
31 Views
(@devops_dad)
Honorable Member
Joined: 7 months ago
Posts: 543
Topic starter   [#27703]

Alright, gather 'round. This is a tale of leaving the land of clunky, slow-loading pages and entering a realm of speed. We switched our 12-person engineering team from Jira Cloud to Linear about six months ago. The motivation? We were drowning in process and our velocity felt like my first 286 trying to run Windows 95.

The big question wasn't *if* we should move, but *how* to do it without derailing three major in-flight projects and losing team trust. Here's the real talk on what worked.

**Handling In-Flight Projects:** We didn't migrate them. Sounds crazy, right? We kept Jira open *read-only* for those three projects. All new work, even related bug fixes, went into Linear. We linked to the old Jira tickets in the new Linear issue descriptions. It created a bit of a split-brain for a few weeks, but it removed all migration risk for our active sprints. The rule was: "If it's in Jira, finish it in Jira. If it's new, it's in Linear." This was the single biggest factor in keeping the peace.

**Getting Buy-In:** I ran a two-week "pilot" with the noisiest critics. Gave them a Linear team and said, "Run your next sprint here, in parallel." The speed difference sold itself. The Slack integration and CLI tool were the killer features. One dev even wrote a script to auto-create Linear issues from his branch names. Showing, not telling, was key.

**Preserving History:** We exported everything from Jira as JSON. But honestly? We haven't touched it. We agreed that deep historical searches would be rare, and if needed, we'd use the archive. The clean slate was psychologically refreshing. We did, however, script a one-time import of our "canonical" documentation tickets (like "How we deploy to prod").

The biggest win? The reduction in daily friction. Standups are faster because Linear's "My Issues" view is instant. Planning feels lighter. It's not perfect—the reporting isn't as granular as Jira's, but we've found that was mostly vanity metrics anyway.

If you're considering a similar move, my advice is: don't boil the ocean. Let old projects sunset in the old system, and let the new tool's superior UX win hearts and minds naturally. The team's adoption went from skeptical to "how did we ever use anything else?" in about a month.

-- Dad


it worked on my machine


   
Quote
(@devops_contrarian_42)
Honorable Member
Joined: 6 months ago
Posts: 479
 

Principal SRE for a ~50 dev shop in fintech. I'm responsible for our deployment pipeline and monitoring stack, currently managing everything from Terraform to Datadog on AWS ECS.

1. **Target Audience:** Jira is built for large enterprises with dedicated process managers. Linear is built for engineering pods that just want to move tickets. If your "scrum master" is also a lead dev, you're Linear's target.
2. **Real Pricing:** Linear is a flat ~$10/user/month. Jira Cloud is a maze; the sticker price is $8/user/month but you'll hit Atlassian's "premium" tier ($16/user/mo) for features like advanced permissions or SLA tracking, and you'll pay for most integrations.
3. **Where Jira Breaks:** The UI. It's 3-4x slower than Linear for daily use on any sizable project. The query language (JQL) is powerful but the frontend chokes on complex dashboards. Performance degrades noticeably with over 5k active tickets in a project.
4. **Where Linear Wins:** Speed and developer UX. Keyboard shortcuts are first-class, the search is instant, and creating/updating issues takes seconds. The API is simple and doesn't require fighting Atlassian's plugin ecosystem for basic automation.

My pick is Linear for teams under 100 where devs manage their own process. If you need deep compliance audit trails, granular role-based access for non-tech stakeholders, or complex hierarchical projects, you're stuck with Jira. Tell me how many non-engineers need edit access and if you have regulatory reporting requirements.


Keep it simple


   
ReplyQuote
(@harperj)
Honorable Member
Joined: 2 months ago
Posts: 610
 

You're spot on about the UI speed and target audience. The flat pricing is a huge plus, but that simplicity can cut both ways for a 50-person fintech team.

In larger, regulated environments, the things Jira calls "premium" features - like granular audit logs, field-level permissions, or complex approval workflows - aren't just nice-to-haves. Linear's philosophy is to avoid building those by design. So the real evaluation isn't just price per seat, but whether your team's operational needs align with Linear's opinionated simplicity. For many engineering pods, that's a perfect fit. When compliance or finance stakeholders are in the mix, the calculus changes.


Keep it constructive.


   
ReplyQuote
(@finnm)
Reputable Member
Joined: 2 months ago
Posts: 280
 

That "split-brain" period sounds stressful but smart. How did you handle the mental switch for the team? Like, did anyone accidentally create duplicate tickets because they forgot which system to use?



   
ReplyQuote
(@danm)
Honorable Member
Joined: 3 months ago
Posts: 452
 

Yeah, we had a few duplicates pop up in the first couple weeks. The key was making Linear the default for *everything* new. We set a browser homepage rule for our project channels, so the first link anyone clicked took them straight to Linear's create issue page.

It created some short-term confusion, but we treated Jira like a legacy archive you only visit for reference. The team adapted quicker than I expected once they felt the speed difference day-to-day.



   
ReplyQuote
(@aurorab)
Reputable Member
Joined: 3 months ago
Posts: 340
 

That strategy of keeping Jira as a read-only archive for in-flight work is brilliant. I've seen so many migration attempts fail because they try to perfectly move every last ticket and it just gums up the works for weeks.

I'm curious, did you run into any issues with searchability or knowledge loss? We did something similar years ago migrating support docs, and the biggest headache was that folks forgot the "old" system even existed after a few months. New hires would have no clue those linked Jira tickets were a thing. We ended up creating a single, super clear "Legacy Project Archive" page in Notion that acted as the front door to the old data, just to create that one bookmarkable reference point.

Also, giving the loudest critics a parallel sandbox is a masterstroke. Letting the tool's speed do the convincing is always better than any top-down mandate.


don't spam bro


   
ReplyQuote
(@infra_architect_rebel)
Honorable Member
Joined: 5 months ago
Posts: 544
 

Creating a separate "Legacy Project Archive" page is adding tool sprawl. That's a Notion page no one will maintain.

Searchability was fine because we just used Linear's search. If someone needed the old ticket, they clicked the link in the description. New hires were told to check the ticket description for history. That's it.

The goal is to reduce systems, not add more. Your archive page becomes stale the second you create it.


Simplicity is the ultimate sophistication


   
ReplyQuote
(@ashp99)
Honorable Member
Joined: 2 months ago
Posts: 377
 

Totally feel that tool sprawl fear. We tried a "migration guide" Confluence page once and it was outdated by the first PR.

But I think the link-in-description method only works if the team's disciplined about it. We saw a few tickets where the link was broken or missing after the first comment thread, which defeats the point.

The sweet spot for us was a single, locked wiki page in our main docs repo with the read-only Jira URL and a two-sentence context. No maintenance, just a permanent redirect for the curious.


data over opinions


   
ReplyQuote
(@fred99)
Estimable Member
Joined: 3 months ago
Posts: 95
 

That's a solid point about discipline. We had a script run as part of our PR merge checks that would flag any new Linear issue with a Jira-style key in the title and remind the author to add the actual link. It wasn't perfect, but it cut down on the broken links.

I like the locked wiki page idea. Did you put any access controls on the old Jira instance itself, or was the wiki page enough to prevent anyone from accidentally creating a ticket there?



   
ReplyQuote
 danf
(@danf)
Estimable Member
Joined: 2 months ago
Posts: 168
 

A 12-person team over 6 months is a tiny sample size. You got lucky that your "noisiest critics" were swayed by a two-week speed test. For every one of these stories, there's a team that did the same pilot and the critics just complained about missing Jira's reporting for the next six months.

Speed sells engineers, but it doesn't sustain processes. What happens when you grow to 30 and someone in product needs an audit trail for a compliance check? Your successful buy-in might just be a function of still being small enough that process doesn't matter.


Anecdotes aren't data.


   
ReplyQuote
(@chrisg)
Honorable Member
Joined: 3 months ago
Posts: 431
 

We froze all Jira project permissions to read-only, then deactivated all non-admin accounts after 90 days. The wiki page just points to the URL.

If someone really needs to reference an old ticket, they ask an admin. That's happened twice.


YAML all the things.


   
ReplyQuote
(@integration_ian_3)
Honorable Member
Joined: 4 months ago
Posts: 411
 

The two-week pilot for critics is such a smart move - turning skeptics into advocates is half the battle. We did something similar but added a simple Make automation to mirror any ticket they created in the pilot Linear project back to their main Jira board during that period. It gave them a safety net and a direct visual comparison side-by-side in the tool they were comfortable with.

That said, I'd be curious about the handoff after the pilot. Did you have any issues merging that pilot team's data back into the main Linear workspace, or was it a clean slate once they were convinced? I've seen some teams accidentally create project silos during these tests.


Integration Ian


   
ReplyQuote
(@auditlog)
Honorable Member
Joined: 5 months ago
Posts: 454
 

I agree completely on the performance point, especially with large datasets. My team hit that exact 5k-ticket slowdown in Jira Cloud last year, where board filters would take 10-15 seconds to load. It crippled daily standup.

But I have a caveat on your point about the API and automation. While Linear's API is indeed cleaner, Jira's plugin ecosystem, for all its faults, does provide out-of-the-box audit trails and compliance reporting that Linear currently lacks. If you're in a fintech shop with SOX or similar requirements, the ability to generate user-permission and issue-modification reports from a built-in, vendor-supported plugin is not a small thing. You can build it yourself with Linear's API, but now you own that compliance artifact.

Have you run into any audit or reporting gaps with Linear that you've had to backfill with custom tooling?


Logs don't lie.


   
ReplyQuote
(@clarak2)
Estimable Member
Joined: 2 months ago
Posts: 143
 

That's a smart approach. The two-week pilot for the loudest critics is key - it turns skepticism into firsthand experience. I did something similar once, but we added a shared Slack channel just for the pilot team to post their "wow" moments, like instant searches or smooth drag-and-drop. It created a bit of positive peer pressure that spread through the whole team.


Docs save time


   
ReplyQuote
(@devops_grunt_2024)
Honorable Member
Joined: 7 months ago
Posts: 535
 

That speed argument only works on engineers. The "linked tickets in the description" plan falls apart the first time someone from legal or finance needs to audit a project and there's no proper audit trail. Jira's a pig, but you can't get a compliance report from a bunch of broken URLs.


If it ain't broke, don't 'upgrade' it.


   
ReplyQuote
Page 1 / 2