> ## Documentation Index
> Fetch the complete documentation index at: https://docs.qodo.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Use ticket context in code reviews

> Learn how to integrate Qodo with your ticketing system to surface ticket context in code reviews and align pull request feedback with stated requirements.

export const AzureIcon = () => <svg className="azure-icon" viewBox="0 0 18 18" width="12" height="12" style={{
  display: "inline",
  verticalAlign: "middle",
  flexShrink: 0,
  background: "transparent"
}}>
    <defs>
      <linearGradient id="azure-gradient" x1="9" y1="16.97" x2="9" y2="1.03" gradientUnits="userSpaceOnUse">
        <stop offset="0" stopColor="currentColor" />
        <stop offset="0.16" stopColor="currentColor" />
        <stop offset="0.53" stopColor="currentColor" />
        <stop offset="0.82" stopColor="currentColor" />
        <stop offset="1" stopColor="currentColor" />
      </linearGradient>
    </defs>
    <path d="M17,4v9.74l-4,3.28-6.2-2.26V17L3.29,12.41l10.23.8V4.44Zm-3.41.49L7.85,1V3.29L2.58,4.84,1,6.87v4.61l2.26,1V6.57Z" fill="url(#azure-gradient)" />
  </svg>;

export const LinearIcon = () => <svg className="linear-icon" viewBox="0 0 24 24" width="12" height="12" style={{
  display: "inline",
  verticalAlign: "middle",
  flexShrink: 0,
  background: "transparent"
}}>
    <path fill="currentColor" d="M2.886 4.18A11.982 11.982 0 0 1 11.99 0C18.624 0 24 5.376 24 12.009c0 3.64-1.62 6.903-4.18 9.105L2.887 4.18Z" />
    <path fill="currentColor" d="M1.817 5.626l16.556 16.556c-.524.33-1.075.62-1.65.866L.951 7.277c.247-.575.537-1.126.866-1.65Z" />
    <path fill="currentColor" d="M.322 9.163l14.515 14.515c-.71.172-1.443.282-2.195.322L0 11.358a12 12 0 0 1 .322-2.195Z" />
    <path fill="currentColor" d="M.152 14.025l9.823 9.824a12.02 12.02 0 0 1-9.824-9.824Z" />
  </svg>;

<div style={{ display: "flex", alignItems: "center", gap: "6px" }}>
  <Badge color="outline-provider" size="sm" shape="pill" icon="github">GitHub</Badge>
  <Badge color="outline-provider" size="sm" shape="pill" icon="jira">Jira</Badge>
  <Badge color="outline-provider" size="sm" shape="pill"><LinearIcon />Linear</Badge>
  <Badge color="outline-provider" size="sm" shape="pill"><AzureIcon />Azure DevOps</Badge>
</div>

Qodo enhances the code review process by integrating with your ticket management system. It automatically surfaces relevant ticket data alongside code changes, helping reviewers understand the intent behind a pull request.

Qodo supports both native ticketing integrations (where the repository and ticketing system are hosted on the same platform) and external ticketing integrations, which can be used alongside supported repository platforms.

#### Ticket data fetched

The table below shows which ticket fields are fetched and used by Qodo for ticket context and compliance, per provider.

| Provider          | Title              | Description              | Custom Fields       | Subtasks / Children | Acceptance Criteria | Attachments              | Labels / Tags     |
| ----------------- | ------------------ | ------------------------ | ------------------- | ------------------- | ------------------- | ------------------------ | ----------------- |
| **Jira**          | ✔                  | ✔                        | ✔ (`customfield_*`) | ✔                   | ✔\*                 | ✔ (≤3 images)            | ✔                 |
| **Linear**        | ✔                  | ✔                        | ✖                   | ✔                   | ✖                   | ✔ (≤3 images + embedded) | ✔                 |
| **Azure DevOps**  | ✔ (`System.Title`) | ✔ (`System.Description`) | ✖                   | ✖                   | ✔ (dedicated field) | ✖                        | ✔ (`System.Tags`) |
| **Monday.com**    | ✔                  | ✔                        | ✔ (long\_text cols) | ✔                   | ✖                   | ✖                        | ✔                 |
| **GitHub Issues** | ✔                  | ✔                        | ✖                   | ✔                   | ✖                   | ✖                        | ✔                 |
| **GitLab Issues** | ✔                  | ✔                        | ✖                   | ✔                   | ✖                   | ✖                        | ✔                 |

\* Acceptance criteria in Jira is supported only when stored in a custom field.

#### Ticket recognition criteria

A ticket is linked to a PR if:

* The PR description contains a direct link to the ticket, **or**

* The branch name matches an accepted ticket reference pattern (see accepted syntax for details)

**Accepted syntax**

| Provider   | Supported examples                                                                                                                                                                                                                                                                  | Not supported                                                                                                          |
| ---------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- |
| **Jira**   | `PROJ-123`<br /> `proj-123` <br />`feature/PROJ-123`<br /> `feature/PROJ-123/add-new-feature` <br />`feature/PROJ-123-add-new-feature`<br /> `fix-PROJ-123-bug`<br /> `TSAASO-3250-cluster-labels`<br /> `ABC-5678_v2`<br /> `[PROJ-123]-hotfix`<br /> `release-v1.2-PROJ-123-impl` | `bugfix-abc-456-fix` <br />`PROJ123` <br />`P-123` <br />`PROJ1-123` <br />`VERYLONGPROJECT-123`<br /> `PROJ-12345678` |
| **Linear** | `PLT-2837`<br /> `plt-2837`<br /> `plt-2837-be-rename-env-file`<br /> `A1B2-456`<br /> `feature/PLT-2837` <br />`feature/PLT-2837-add-feature`<br /> `release/v1.2/PLT-2837`<br /> `hotfix/ABC-123/urgent`                                                                          | `fix-PLT-2837`<br /> `bugfix_PLT-2837` <br />`feature-PLT-2837-bug` <br />`[PLT-2837]`<br /> `PREFIX/feature-PLT-2837` |

<Note>
  **Notes:**

  * Branch-based detection is always enabled
  * Supported patterns are fixed in production and cannot be configured
  * Matching is case-insensitive
  * The ticket ID must appear at the start of the branch name or immediately after a `/`
</Note>

### Code review behavior

#### Context-aware analysis

When a pull request references a ticket or requirement, Qodo uses the available context (such as title and description) to better understand the intent behind the changes. This context informs both the generated pull request description and the review feedback.

#### Requirement alignment feedback

During review, Qodo evaluates how well the changes align with the stated intent and surfaces feedback as findings rather than explicit compliance statuses. This may include:

* Missing or incomplete requirements

* Changes that do not clearly support the intended goal

* Notes indicating that the implementation looks correct but may require additional manual validation (for example, UI testing)

#### Configuration options

By default, requirement-aware feedback is included in reviews. To disable it:

```bash theme={null}
[pr_reviewer]
require_ticket_analysis_review = false
```

You can also enable detection of unrelated changes:

```bash theme={null}
[pr_reviewer]
check_pr_additional_content = true
```

When enabled, Qodo flags changes that appear unrelated to the stated intent and notes them in the review. This setting is disabled by default.

## Get started

See the setup guide for each supported tool:

<CardGroup cols={2}>
  <Card title="Jira" icon="jira" href="/install-and-configure/integrations/ticketing-integrations/jira">
    Surface issue requirements, acceptance criteria, and subtasks during review. Supports Jira Cloud and Jira Data Center.
  </Card>

  <Card title="Linear" icon="list-check" href="/install-and-configure/integrations/ticketing-integrations/linear">
    Link Linear issues to pull requests for context-aware review.
  </Card>

  <Card title="GitHub Issues" icon="github" href="/install-and-configure/integrations/ticketing-integrations/github">
    Link GitHub Issues to pull requests for context-aware review.
  </Card>

  <Card title="Azure DevOps" icon="microsoft" href="/install-and-configure/integrations/ticketing-integrations/azure-devops">
    Surface Azure Boards work item context and acceptance criteria during review.
  </Card>
</CardGroup>
