Linear Bug Tracking

Bugs appear in every product. A reliable bug process makes sure each report reaches an owner, receives a fair priority, and closes with proof that the fix works. Linear supports this with triage, labels, priorities, and relations.

The Bug Journey

Report ──► Triage ──► Prioritize ──► Fix ──► Verify ──► Close
  │          │            │           │        │          │
 User     Check for    Set severity  Assign   Tester    Status
 or QA    duplicates   and label     engineer confirms  Done

Everyday Comparison

A car repair garage follows the same path. The front desk records the complaint, a mechanic inspects the car, the manager decides which repair comes first, the mechanic fixes the problem, and a final test drive confirms success. Skipping any step leads to angry customers.

Capture Bugs Clearly

A good report lets an engineer reproduce the problem without questions. Use a template with these fields.

FieldWhat to Write
SummaryOne sentence describing the failure
Steps to reproduceNumbered actions that trigger the bug
Expected resultWhat should happen
Actual resultWhat happens instead
EnvironmentDevice, browser, app version
EvidenceScreenshot, recording, or log excerpt

Label and Prioritize

Create a Bug label for the team. Add area labels such as Payments or Login when they help routing. Set priority according to impact.

SeverityLinear PriorityExampleTarget Response
CriticalUrgentCustomers cannot paySame day
MajorHighA core feature fails for some usersCurrent cycle
MinorMediumA button shows the wrong textNext cycle
CosmeticLowA small spacing issueBacklog

Handle Duplicates and Links

Search before you accept a report. Mark repeated reports as duplicates of the original. Connect a bug to the feature issue that caused it with a related link, so future planners see the history.

Fix and Verify

Link Code Changes

Connect your Git provider. Engineers include the issue number in the branch name, and Linear attaches the pull request to the bug automatically.

Move Through Statuses

Developers move the bug to In Progress when work starts. A merged pull request can move the status forward through your workflow.

Confirm the Fix

A tester repeats the original steps in a test build. A passing test earns the Done status. A failing test reopens the bug with a comment.

Create a Bug Dashboard

Save a view that filters for the Bug label and open statuses. Sort by priority. Share the view with the team and open it in weekly planning.

VIEW: Open Bugs

Urgent   ██           2
High     █████        5
Medium   ████████    8
Low      ██████      6

Habits That Reduce Bugs

  • Review the open-bug view every week.
  • Reserve a share of each cycle for bug fixes.
  • Write a short note on the cause of each major bug.
  • Add a test for every fixed bug so it stays fixed.

Communicate With Reporters

Reporters want to know their problem matters. Reply to each report with a short comment that confirms receipt and names the next step. Update the reporter when the fix ships. Support agents who track bugs in Linear can share the issue link with customers' account managers, so everyone sees the same status.

Learn From Repeated Bugs

Review closed bugs once a month. Group them by area label and look for patterns. Three login bugs in one month suggest weak test coverage or an unclear design in that area. Create a project that addresses the root cause instead of fixing symptoms one by one.

Questions for a Monthly Review

Which area produced the most bugs? Which bugs stayed open longest? Which reports lacked reproduction steps? The answers guide improvements in testing, templates, and training.