Asana Azure DevOps integration
Integrating Asana and Azure DevOps
Connecting Asana with Azure DevOps synchronizes project management data with development records, keeping business and engineering teams aligned. This integration automates updates between platforms in real time, removing manual data entry and reducing the risk of cross-departmental discrepancies across tasks, statuses, and project data.
Asana Azure DevOps Licensing Model
The Getint licensing model for Asana and Azure DevOps focuses on predictable costs and scalability:
Standard Licensing
This tier covers a direct integration between one Asana instance and one Azure DevOps instance for a fixed fee. It includes unlimited project and work item synchronization without hidden charges.
You can find more information about our pricing structure here: Getint Pricing.
Network License
Designed for managed service providers or large organizations, this option supports three or more instances. It allows for a specific number of connections (e.g., up to 10 instances) and provides the flexibility to swap integrated tools while the license is active.
For more details on licensing, visit our Licensing Page.
Requirements to Build Your Integration:
Deployment Options: Getint provides two ways to host your integration: a managed SaaS platform or a self-hosted On-premise version. More information about Getint On-premise here.
Authentication: Both Asana and Azure DevOps require Personal Access Tokens to establish a secure connection. You can find the steps to generate the access token for your connectors here: Connection Guide.
Service Accounts: Because the integration attributes comments to the user who created the connection, we recommend using dedicated Service Accounts for both instances to maintain a clear distinction between automated updates and individual user activity.
Setting Up Your Asana Azure DevOps Integration
1. Access the Getint App
Log in at app.live.getint.io. If you do not have an account, click Sign up to create one.

Enter your details, select the apps you want to connect, and click Create new workspace.

After you create the workspace, go to it to launch Getint.

2. Create an Integration
Go to Workflows (lightning bolt icon) and click Create Integration. From this menu, select Continuous Sync or Data Migration.

3. Generate an Asana Personal Access Token
Log in to Asana and follow the video below to generate your Access Token.
Make sure to securely store your token, as it will only be visible once.
4. Generate an Azure DevOps Token
To integrate Azure DevOps (Server or Cloud), you must provide a token with the necessary permissions. Follow the steps below to generate one:
Log in to your Azure DevOps organization.
Open User Settings from the profile menu.
Select Personal Access Tokens from the left sidebar.
Click New Token and enter a name for the token.
Set the expiration and select the appropriate scopes:
Work Items: Read & Write
Project and Team: Read & Write
Graph: Read (required for accurate user data retrieval)
Code: Read (if you're syncing repositories with the Git Connector)
Click Create, then copy and securely store the generated token. This token authenticates and authorizes Getint to access your Azure DevOps organization.
When configuring the Azure DevOps connection details in Getint, provide the generated token as the password.
5. Connect to Asana
In Getint, click on Connect App and choose Asana. Enter your Access Token for Asana.

Once the connection is established, choose the workspace and project(s) you want to integrate with Asana from the dropdown menu.

Click Connect to establish the connection.
6. Connect to Azure DevOps
Click on Connect App and choose Azure DevOps, then select Create a new connection. Enter the URL for the connection and click Next.

Provide a name for the connection, enter your email, and paste the token generated in the previous steps. Click Add to complete.

Once the connection is established, select the Azure DevOps project(s) you want to synchronize from the dropdown menu and click Connect.

7. Configure Type Mapping
Quick Build: Automatically map fields and types between applications with this feature.

Manual Mapping: Use this feature for full control over the integration. Select + Add Type Mapping to define how your types map between systems. This could include:
Asana Tasks → Azure DevOps User Stories.
Asana Sub-Tasks → Azure DevOps Tasks.

8. Item Routing
If you selected multiple projects on either or both sides, you must define Item Routing. All relevant information about defining conditions is here: Syncing Many Projects.

9. Field Mapping
Review or manually map fields within mapped types, including title, description, and assignees.

Define the synchronization flow for each field, using the arrows in the middle and selecting Apply.
Inline images aren't supported for the Description field.
10. Assignee Mapping
Use the assignee mapping option to match Asana assignees to Azure DevOps assignees. For more details, visit our doc: Assignees (users) mapping.

11. Status Mapping
Map status fields to align between Asana and Azure DevOps. For example, Asana Done could be mapped to Azure DevOps Closed/Resolved, and Asana In Progress to Azure DevOps Active.

You can also configure the status direction to support unidirectional transitions instead of bidirectional updates.
12. How to Manage Comments & Attachments:
Comments are enabled by default. You can configure these settings to match your organization's needs, such as selecting unidirectional or bidirectional sync and filtering by criteria like creation date, author, or visibility (public/private).

To synchronize attachments, toggle on the Synchronize attachments setting and choose the sync direction.

13. Advanced Tab
Enable Customize create/update actions to manage item synchronization. This allows for specific rules, such as one-way creation for the left application combined with bidirectional updates.

14. Filtering:
It is possible to filter the synchronization to have it customized for your needs and requirements. Please see the doc Items Filtering for more details.
UI Filtering Option:
Click on the filtering icon near the app icon in your integration. This will apply to that side of the integration.
Select if the filtering applies to All, New, and Synced items.
Note that if the option New items is selected, the filtering will apply only to the new items, and the already synced items will continue to sync and update. If the option Synced items is selected, only the already synced items will be updated based on that filter.
Choose the options and add the value for the filter. It is possible to filter more than one option for each field.
Select Apply after creating the filters and Save the integration.

15. Test the Integration
Create test issues or tasks in Asana or Azure DevOps and observe how they synchronize.
Confirm that the data between the two platforms is correctly synced.
Monitor the integration status and the logs in Getint to verify that everything functions as expected.
Conclusion
Following this guide lets you set up the Asana-Azure DevOps integration with Getint. This configuration supports data synchronization of issues, tasks, and workflows across development and project management tools, allowing teams to collaborate while connecting developers and project managers.
For further assistance, please contact us at the Support Center or Schedule a Demo.
Last updated
Was this helpful?
