Qodo works natively with Azure DevOps, using Microsoft Entra ID to authenticate and authorize access to Azure DevOps APIs, pull request workflows, and Azure Boards work items. You can configure Qodo for a single repository or project, or expand it across multiple projects within your Azure DevOps organization. Setup typically takes around 20 minutes and includes creating a Microsoft Entra ID application, configuring authentication, and setting up webhooks. Once configured, Qodo monitors pull requests and publishes outputs such as reviews, descriptions, and improvement suggestions directly to your Azure DevOps pull requests.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.
Prerequisites
Before you begin, ensure you have:- A Qodo on-premises environment configured for Azure DevOps, including the Qodo webhook endpoint. Azure connection details (tenant ID, client ID, and client secret) are generated as part of the Microsoft Entra ID application registration during setup.
- Permissions to create an app registration in Microsoft Entra ID.
- Permissions to create users in Microsoft Entra ID and add users to the Azure DevOps organization (Microsoft Entra ID User Administrator and Azure DevOps Organization Owner), and access to the Azure DevOps projects that will be integrated with Qodo.
Installation
Step 1: Create an application registration
Sign in to the Microsoft Azure portal.
Click New registration and enter the following:
- Application Name: Qodo
- Supported account types: Select Accounts in any organizational directory (Any Microsoft Entra ID tenant – Multitenant)
- Application Logo: https://www.qodo.ai/wp-content/uploads/2025/03/qodo-logo.svg
Navigate to Manage → Authentication → Add Redirect URL.In the popup:
- Select Web Applications → Web.
- Enter the callback URL. The webhook URL is unique per customer. For example:
https://admin.<customer-domain>.qodo.ai/api/ado/oauth/callback - Click Configure.
Navigate to Manage → Certificates & secrets → New client secret.In the popup:
- Add a description and select an expiration.
- Click Add to generate a client secret and save the Value. This will not be visible later.


Step 2: Create a new user
Step 3: Create a service account
The Microsoft Entra ID user that authenticates and creates the OAuth token must be the same user (same email / UPN) that is added to the Azure DevOps organization. If these do not match, the integration will not work.When using non-Azure domains (for example, Gmail), Azure may automatically create an
@onmicrosoft.com user. Ensure that the same identity (email / UPN) is used consistently in both Microsoft Entra ID and Azure DevOps.Navigate to Organization settings → Users and add the
Qodo user created in the previous step to the Azure DevOps organization.Step 4: Register the application with Qodo
This step connects your Microsoft Entra ID application to your Qodo on-premises environment using the Qodo admin portal.Open an incognito or private browser window and verify that no Microsoft account is currently signed in. This ensures you authenticate using the correct service account.
In the same browser window, navigate to your Qodo admin portal and open the Azure DevOps configuration section.
Click Edit and provide the following details from the app registration in the Microsoft Azure portal:
- OAuth Application ID (Application (client) ID from the Overview tab)
- OAuth Application Secret (use the secret value, not the secret ID)
- Entra Tenant ID (Directory (tenant) ID from the Overview tab)

Step 5: Set up webhooks
Webhooks enable two-way communication between Azure DevOps and Qodo.Configure the webhook to trigger on the following pull request events:
- PR Created
- PR Updated
- PR Commented
- PR Merged
Set the URL to your Qodo on-premises endpoint. For example:
https://qodo-merge.<customer-domain>.qodo.aiVerify the installation
Open a new pull request in the configured Azure DevOps project and confirm that Qodo is triggered automatically.
