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.
- Available for both single-tenant and multi-tenant Qodo environments.
- Not sure which deployment model you need? See Install Qodo in your Git provider for a full comparison, or check your deployment type.
Already using Qodo on Azure DevOps? Migrating to the new wizard gives you full access to available Qodo features and better performance and reliability. See the Migration guide.
- OAuth app registration (recommended): Best for enterprise environments. Uses Azure AD app registration for automated access.
- Personal access token (PAT): Suitable when Azure AD admin access is unavailable.
Prerequisites
Before you begin, ensure you have:- Access to your Qodo portal.
- A Qodo environment configured for Azure DevOps (provided by your Qodo Account Manager).
-
OAuth: Azure AD administrator permissions to create app registrations and grant admin consent.
Before proceeding, review the requirements and common issues below.
⚠ Common issues and detailed requirements
Required permissions
To install the app, you must be a Microsoft Entra ID administrator (Cloud Application Administrator or Global Administrator).To complete the setup, you must also be an Azure DevOps organization administrator (Organization Owner or Project Collection Administrator) to add the service principal and grant access to projects, repositories, and webhooks.How to assign Microsoft Entra ID roles
- Go to the Microsoft Entra admin center.
- Navigate to Users, select a user, then open Administrative roles.
- Click Add assignments.
- Assign Global Administrator or Cloud Application Administrator.
Changes may take a few minutes to propagate.
Access rights
- Azure DevOps organization settings.
- User management.
- App registrations in the Azure portal.
- Install and remove applications.
- Manage users and permissions.
Licenses
- At least one Basic access license must be available for the Qodo app user. Free organizations may have a limit (for example, 5 users). If no license is available, the installation fails.
Tenant-level consent and policies
- User consent settings: “Do not allow user consent” may prevent app authorization.
- Admin consent requirements: Your organization may require admin approval for app permissions.
- Microsoft-managed consent policies: These can restrict which apps can be installed or what permissions they can request.
-
PAT: A personal access token with the required scopes.
Required PAT permissions for setup
Before you begin- Ensure you are added to the required Azure DevOps organization.
- Ensure you have sufficient permissions to create and manage Service Hooks (webhooks), as well as repository and pull request access.
- To allow access across all projects: Add the PAT user to Organization Settings → Permissions → Project Collection Administrators.
- To allow access only to specific projects: Add the PAT user to the target project via Project Settings → Permissions → Project Administrators, or via Organization Settings → Users → Manage users. Project-scoped access is recommended when integration is needed only for selected projects.
- Go to Azure DevOps.
- Open User Settings in the top-right corner.
- Select Personal Access Tokens from the dropdown.

- Click New Token.
The Organization dropdown controls the token’s scope. Selecting a specific organization restricts the token to that organization only. Selecting All accessible organizations grants access across all organizations.Required scopes
PAT scopes alone are not sufficient. The user who creates the PAT must also have project-level permissions (typically Project Admin) for webhook creation and PR operations to succeed.Scope Access Purpose Code Read & Write Repository and PR access. Project and Team Read & Write Webhook (Service Hooks) management. Pull Request Threads Read & Write Commenting on pull requests. Wiki Read & Write Read, create, and update the project wiki.
Access the Azure DevOps integration
Log in to your Qodo portal.
Install Qodo on Azure DevOps
Installation type
Select the authentication method that fits your environment. OAuth app registration is selected by default. If you are using a personal access token instead, select the Personal access token (PAT) tab below. Steps 2 and 3 do not apply. Proceed directly to Step 4.

- OAuth app registration (Recommended)
- Personal access token (PAT)
This method connects using Azure AD app registration and is best for enterprise security and automated access.Rules and guidelines
- The Qodo master app is used only for installation and lifecycle management.
- Day-to-day Azure DevOps operations use the tenant-specific Qodo-code-review app.
- Removing the Qodo master app may prevent reinstall, repair, or uninstall operations.
- A Microsoft Entra ID (work or school) account is required. Personal Microsoft accounts are not supported for organizational consent and Azure DevOps app installation.
- Use the Qodo master app to securely configure the integration.
- Create a tenant-specific Azure application named Qodo-code-review.
- Grant it Azure DevOps access required for PR analysis and webhooks.
- Store the generated credentials securely for integration management.
Review manifest
OAuth only. PAT users: skip to Step 4.
Review the manifest
Review the application manifest before installation.
The manifest defines the Microsoft Graph permissions Qodo requires:

| Permission | Description |
|---|---|
Application.ReadWrite.All | Allows Qodo to create and manage the webhook app registration, create its service principal, and generate a client secret in the customer’s tenant. |
DelegatedPermissionGrant.ReadWrite.All | Allows Qodo to grant tenant-wide admin consent for the Azure DevOps delegated permission required by the generated webhook app. |
Install guide
OAuth only. PAT users: skip to Step 4.
Azure Admin
Qodo requires temporary Microsoft Graph permissions to:
- Create the tenant-specific Qodo-code-review application.
- Generate its credentials.
- Grant Azure DevOps access required for the integration.
- Manage future updates and uninstall operations.

Add organization authorization
This step allows Qodo to:
- Access repositories selected for code review.
- Create and manage webhooks.
- Analyze pull requests.
- Post review feedback.

- Click Install (opens in a new tab) to begin.
Connect repositories
Find your repositories
Use the search bar to find specific repositories, or browse the tree: Organization → Projects → Repositories.
This step may take up to a minute to load.

Select repositories
Select individual repositories, an entire project, or the full organization.
Repositories that already have Qodo installed are not available for selection. To reinstall, remove the existing installation first.
Continue
Click Setup to continue. If you see an error, see Common issues and detailed requirements.
Check connection
Qodo automatically sets up the required webhooks.
Once complete, a confirmation is displayed.

- Click Sync to proceed.
Verify the installation
Open a new pull request in one of the connected repositories and confirm Qodo is triggered automatically.




