How to Track Bugs in Jira: A Step-by-Step Guide for Product Teams

Jira is where most development teams manage their work. It's also where bug reports go to die - not because the tool is bad, but because most teams never set it up properly for bug tracking. Issues land in the wrong project, priority fields get ignored, nobody agrees on what "In Progress" actually means, and developers spend half their time asking for context that should have been in the ticket to begin with.
How to Track Bugs in Jira (Step-by-Step Guide for Teams)

This guide covers how to set Jira up for bug tracking properly, how to file a bug report that developers can actually act on, and how to keep that process consistent as your team scales.

Why Jira Bug Tracking Breaks Down in Practice

Jira is a flexible tool. That flexibility is also its biggest problem for bug tracking. Out of the box, it doesn't enforce anything. Reporters can leave fields blank, use the wrong issue type, assign the wrong priority, or file everything into a single catch-all project with no structure.

The result is a backlog that's impossible to triage. Developers don't know what's urgent. PMs can't see the full picture. QA testers file the same bug twice because there's no clear way to search what's already been reported.

Getting bug tracking right in Jira is less about the tool and more about agreeing on structure and enforcing it. The steps below give you that structure.

Step 1: Set Up a Dedicated Bug Tracking Project

The first decision is whether bugs live in your main development project or in a separate project.

For most teams, keeping bugs in the same project as development work makes sense - bugs relate to features, and developers need to see them alongside their sprint tasks. A separate project works better for teams who receive external bug reports (from QA contractors, clients, or support teams) and want to triage before anything enters the development backlog.

Whichever you choose, go to Projects > Create Project in Jira and select either a Scrum or Kanban board depending on your workflow. Name it clearly. "Product Bugs" or "[Product Name] - QA" is better than a generic project name that gives no context to a new team member.

Step 2: Configure Your Issue Types

Jira comes with default issue types (Epic, Story, Task, Bug). Make sure Bug is active in your project. Go to Project Settings > Issue Types and confirm it's in your scheme.

If your team tracks multiple types of defects - for example, separating visual bugs from functional bugs, or production issues from staging issues - you can create custom issue types here. Keep it simple though. Too many issue types create the same confusion as too few.

For most product teams, three issue types cover everything:

  • Bug - a defect in existing functionality
  • Improvement - a change to something that works but could work better
  • Task - anything that doesn't fit the above

Step 3: Set Up Your Workflow Statuses

The default Jira workflow (To Do, In Progress, Done) is too vague for bug tracking. A bug has a more specific lifecycle, and your statuses should reflect it.

A practical bug tracking workflow looks like this:

Open - reported and confirmed, not yet assigned

In Review - being assessed by QA or a PM before entering the development queue

In Progress - assigned to a developer and actively being worked on

In Testing - fix has been deployed to a test environment and is being verified

Closed - fix verified and confirmed resolved

Won't Fix - acknowledged but deprioritised or out of scope

Go to Project Settings > Workflows to edit or create a workflow scheme. Apply it to your Bug issue type. Make sure the whole team agrees on what each status means before you go live - the definitions matter as much as the names.

Step 4: Define Your Priority Levels

Jira's default priority options (Highest, High, Medium, Low, Lowest) work, but they're more useful when your team agrees on concrete definitions rather than leaving them to individual interpretation.

A simple framework:

  • Critical - core functionality broken, affects all or most users, no workaround
  • High - significant feature impaired, workaround exists but painful
  • Medium - noticeable issue with limited user impact, workaround available
  • Low - cosmetic or edge case, minimal impact on user experience

Pin these definitions somewhere accessible - a Confluence page, a Notion doc, or a pinned Slack message. The goal is consistency. If one person's "High" is another person's "Medium," your backlog triage becomes a negotiation every sprint.

Step 5: Create a Bug Report Template in Jira

Jira allows you to set default field values and descriptions when someone creates a new issue. Use this to guide reporters toward completeness.

Go to Project Settings > Issue Types > Bug and add a description template in the default description field. A useful template looks like this:

Steps to Reproduce: 1. 2. 3.

Expected Result:

Actual Result:

Environment:

  • Browser + version:
  • OS:
  • Device:
  • App/build version:
  • URL:

Severity: [Critical / High / Medium / Low]

Additional context:

This template pre-populates every new bug ticket. Reporters fill in the blanks. Developers receive consistent, complete information. The "cannot reproduce" reply becomes significantly rarer.

Step 6: File a Bug Report That Developers Can Act On

With your project configured, here's what a well-filed Jira bug report looks like in practice.

Title: "Add to Cart button throws 404 error on product pages - Safari 17, iOS"

Issue Type: Bug

Priority: High

Steps to Reproduce:

  1. Open Safari 17 on an iPhone running iOS 17.4
  2. Navigate to any product page
  3. Tap "Add to Cart"
  4. Observe the error

Expected Result: Item is added to cart and the cart icon updates to reflect the new quantity.

Actual Result: A 404 error page loads. The item is not added. Navigating back requires using the browser back button.

Environment: Safari 17 / iOS 17.4 / iPhone 14 Pro / Production / Logged-in user / [URL]

Attachments: Screen recording showing the full interaction, console log screenshot

That ticket is actionable the moment a developer opens it. No follow-up questions needed.

A Faster Way to Get Bugs Into Jira

Steps 1 through 6 cover the setup and process side of Jira bug tracking. But even with a solid template and agreed definitions, the actual moment of capture is still manual - someone spots a bug, opens Jira, creates a ticket, fills in the fields, attaches a screenshot, and maps it to the right project. For a non-technical reporter, that's anywhere from five to fifteen minutes per bug. Under pressure, corners get cut.

JotGo's Jira integration removes that friction without changing anything else about how your team works in Jira. One click from the JotGo browser extension captures a screenshot or video, along with automatic browser, OS, and console log data. That creates a ticket in JotGo and a corresponding Jira issue simultaneously - with technical context already attached, fields pre-mapped to your Jira configuration, and priority set. When the status changes in Jira, it reflects back in JotGo in real time.

The setup takes about five minutes. After that, your Jira workflow stays exactly the same - bugs just arrive with everything already filled in.

Step 7: Manage and Triage Your Bug Backlog

Filing bugs well is half the job. The other half is keeping the backlog from becoming a graveyard of unresolved issues.

Set a regular triage cadence - weekly works for most teams. In each triage session:

  • Review newly opened bugs and assign priority and owner
  • Move stale bugs that haven't been reproduced to "Won't Fix" or close them with a note
  • Check anything sitting in "In Testing" for too long and chase verification
  • Look for patterns - if the same area of the product keeps generating bugs, that's a signal worth escalating

Jira's Filters and Board views make this manageable. Create a saved filter for all open bugs assigned to no one. Create another for all Critical and High bugs not yet in a sprint. Run both in every triage meeting.

Step 8: Use Labels and Components to Add Structure

As your backlog grows, raw priority and status aren't enough to navigate it. Jira's Labels and Components fields give you an additional layer of organisation without creating new project complexity.

Components map to areas of your product - "Checkout," "Onboarding," "Dashboard," "API." When you file a bug, assigning it to a component means you can filter all checkout-related bugs in one view. This is useful when a new developer joins and needs to understand the health of a specific area, or when you're preparing a release and want to check whether any outstanding bugs affect a particular feature.

Labels work better for cross-cutting concerns - "regression," "client-reported," "accessibility," "performance." A short agreed list of five to ten labels is more useful than an unconstrained free-for-all that nobody uses consistently.

Where Jira Bug Tracking Has Its Limits

Jira is excellent at managing the lifecycle of a bug once it's in the system. It's not designed to help with the capture side - the moment someone spots an issue and needs to get it into a ticket quickly, with full technical context attached.

That's where the gap usually opens. Reporters take a screenshot, paste it into Slack, someone else writes a summary, that summary goes into Jira missing half the details, and the developer asks for more information. The bug is now two days old before anyone has looked at it properly.

JotGo plugs directly into that gap. Capture happens in one click, the Jira ticket is created automatically with all fields populated, and the two-way sync means neither team is ever looking at stale information. For teams already running Jira who want to clean up the capture side without overhauling anything else - that's exactly what the integration is built for.

Quick Answers

Can you use Jira for bug tracking?
Yes. Jira supports bug tracking through its Bug issue type, configurable workflows, priority fields, and board views. It works best when teams agree on definitions for priority levels and workflow statuses rather than leaving them open to individual interpretation.
How do I create a bug report in Jira?
Go to your project, click "Create," select Bug as the issue type, and fill in the title, steps to reproduce, expected vs actual result, environment details, and priority. Attach a screenshot or screen recording. Setting a description template in your project settings ensures reporters don't skip required fields.
What is the difference between Jira bug tracking and a dedicated bug reporting tool?
Jira manages the lifecycle of a bug - workflow, assignment, priority, sprint planning. A dedicated bug reporting tool like JotGo handles the capture side - automatically collecting screenshots, console logs, and metadata at the moment of discovery. The two work best together rather than as alternatives.
How do I stop developers from saying they can't reproduce bugs in Jira?
The most common cause is missing environment details or incomplete steps to reproduce. Enforce a description template on your Bug issue type so reporters can't submit a ticket without filling in browser, OS, device, URL, and numbered reproduction steps.
What Jira workflow works best for bug tracking?
A six-status workflow covers most teams: Open, In Review, In Progress, In Testing, Closed, Won't Fix. The key is agreeing on what each status means and enforcing transitions - for example, a bug shouldn't move from In Progress to Closed without passing through In Testing first.

Get Started with JotGo

Ship better products with clearer feedback.

Try JotGo free for 14 days. No credit card required.