For the complete documentation index, see llms.txt. This page is also available as Markdown.

Asana ServiceNow integration

Integrating Asana and ServiceNow

Integrating Asana with ServiceNow keeps project management data and development records synchronized, helping technical and sales teams stay aligned. This integration automatically updates information across both platforms, reducing manual data entry and lowering the risk of inconsistencies between departments.

Asana ServiceNow Licensing Model

The Getint licensing model for Asana and ServiceNow focuses on predictable costs and scalability:

Standard Licensing

  • This tier covers a direct integration between one Asana instance and one ServiceNow 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 ServiceNow 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 ServiceNow Integration

1. Access the Getint App

  • 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.

  • The Getint interface will load.

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.

4. Creating a ServiceNow User for Getint

Rather than using Admin credentials, the recommended approach is to create a dedicated ServiceNow user with specific, scoped permissions. Follow these steps:

  • Create the user: In ServiceNow, go to All User AdministrationUsers, click New, fill in the user details, and click Submit. ⚠️Make sure to uncheck Password needs reset, or Getint will block the connection with a misleading permissions error. Then click Set Password to generate credentials.

  • Create a custom role: Go to System Security Users and Groups Roles, click New, name your role (e.g., getint), and click Submit.

  • Elevate to Security Admin: Click your profile image, select Elevate Role, choose security_admin, and click update. This is required to modify ACL settings.

  • Create 6 ACL records: Go to System Security → Access Control (ACL) and create the following permission records, adding your custom role to the Requires Role section of each:

Record

Table

Field

Operation

1

Dictionary Entry (sys_dictionary)

* (Asterisk)

Read

2

Dictionary Entry (sys_dictionary)

None

Read

3

Field Class (sys_glide_object)

*(Asterisk)

Read

4

Choice (sys_choice)

*(Asterisk)

Read

5

Field Class (sys_glide_object)

None

Read

6

Journal Entry (sys_journal_field)

None

Read

  • Assign roles to the user: Go back to User Administration → Users, find your user, open the Roles tab, click Edit, and add both itil permission and your custom role. Click Save → Update.

The user is now ready to establish the ServiceNow connection.

For full details and screenshots, see the complete guide: Creating a ServiceNow User for Getint Integration.

5. Connect to Asana

  • In Getint, click on Connect App and choose Asana.

  • Enter your Access Token for Asana.

  • Select the project(s) you wish to integrate with Asana.

  • Click Connect to establish the connection.

6. Connect to ServiceNow

  • Click on Connect App and choose ServiceNow. Enter your ServiceNow instance URL, then enter your username and password. At last, click Add to create the connection.

  • Add the connection, and now it will be available for selection.

7. Configure Type Mapping

  • Quick Build: Automatically align fields and data types between applications using this feature.

  • Manual Mapping: If you want full control over the integration, select + Add Type Mapping to define how your types map between systems, such as Incident, Task, or Change Request.

    • Example: Task ↔ Change Request.

8. Item Routing

If you selected multiple projects for the Asana connection, 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.

  • Ensure synchronization flow is defined for each field, using the arrows and selecting Apply.

10. Assignee Mapping

Use the Assignee mapping option to match ServiceNow assignees (assigned to) with their corresponding Asana assignees. This step ensures that when a task, incident, or ticket syncs between the two systems, it’s automatically assigned to the right person in each tool

This mapping is especially important when usernames or email formats differ between platforms. By defining these relationships once, you prevent mismatches and avoid manual reassignment later.

For more details, visit our doc: Assignees (users) mapping.

11. Status Mapping

Use the Status mapping option to align workflow states between ServiceNow and Asana. Each platform uses its own terminology for task or ticket progress, so mapping ensures that updates stay consistent when items sync in either direction.

Status mapping lets you pair equivalent states across both systems. For example, you might map:

  • To Do in Asana → New in ServiceNow

  • In Progress in Asana → Review in ServiceNow

  • Completed in Asana → Closed in ServiceNow

Once these relationships are defined, any status change in one system is translated into the correct status in the other.

  • You can also configure the status direction to support unidirectional transitions instead of bidirectional updates.

12. How to Manage Comments & Attachments:

Check the Comments & Attachments tab. These settings are active by default, but you can modify them to fit your specific requirements.

Synchronization Directions

The platform supports three distinct logic flows for these items:

  • Bidirectional: Updates to comments or attachments in either Asana or ServiceNow will reflect in the other platform.

  • Unidirectional to Asana: Data flows exclusively from ServiceNow to Asana. Changes made in Asana will not sync back to ServiceNow.

  • Unidirectional to ServiceNow: Data flows exclusively from Asana to ServiceNow. Changes made in ServiceNow will not sync back to Asana.

Disabling Sync

If your organization has strict data privacy policies or if these items are not relevant to a specific integration, you can disable comments and attachments entirely. This prevents any data transfer for these specific fields while keeping other mapped fields active.

To sync files between both systems, turn on the Synchronize attachments option. Once enabled, you can also choose the sync direction for attachments, deciding whether they should flow from ServiceNow to Asana, from Asana to ServiceNow, or both ways.

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. Filtering Items Across Multiple Asana–ServiceNow Integrations

  • If you want to sync Asana Project A only with ServiceNow incidents assigned to Assignment Group A, use the filter items feature. In Getint, you configure the connection by mapping the types and fields between ServiceNow and Asana so fields like Assignee and Assignment Group stay aligned during syncs.

    This filtering ensures that only incidents belonging to the correct group appear in Asana Project A.

  • On a separate integration, you can set up (or duplicate the existing integration) to integrate Asana Project B with ServiceNow Incidents that belong to Assignment Group B. Here, different filtering will be needed. You can define filter rules in Getint to control which items are synchronized, specifying criteria such as status or priority to ensure only relevant items are synced. This helps manage data efficiently and avoids unnecessary clutter. Remember to save the integration once the filters are applied to ensure they are active.

Instead of applying filters for each individual project, you can use Item Routing for Many Projects to manage all Asana projects within a single integration. This feature automatically routes incoming ServiceNow items to the correct Asana project based on the rules you define, reducing the need to maintain multiple separate integrations.

16. Test the Integration

  • Create test issues or tasks in ServiceNow or Asana and observe how they synchronize.

  • Ensure 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 ServiceNow-Asana 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?