Asana (Ticketing System) Integration
Connect Asana with Sprinto to automate ticket-based evidence collection, track change management, and monitor compliance workflows.
The Asana integration allows Sprinto to sync tasks (tickets), projects, and user activity to automate evidence collection for compliance frameworks such as SOC 2 and ISO 27001.
Sprinto uses this integration to:
Track change management through tickets
Monitor task lifecycle and approvals
Validate ownership and accountability
Capture audit-ready evidence automatically
Asana is connected via a third-party integration provider (MergeDev). Sprinto does not directly connect to Asana APIs.
How it works
Sprinto connects to Asana using MergeDev’s secure OAuth-based integration.
Once connected:
Sprinto retrieves tasks (tickets), projects, and users from Asana
Projects are mapped as collections within Sprinto
Task updates, status changes, and assignments are continuously synced
Workflow states are derived from:
Project sections (e.g., To Do, In Progress, Done)
Completion status (completed/not completed)
Task activity (stories/changelog) is tracked for audit evidence
This enables Sprinto to automatically validate compliance requirements tied to ticketing workflows.
Use cases
Change management tracking
Validate that all changes are backed by tickets
Audit evidence collection
Automatically collect task lifecycle data
Ownership validation
Ensure tasks are assigned and tracked
Workflow monitoring
Track movement across workflow stages
Access compliance
Monitor Asana access for users
Permissions and data access
Sprinto requires read and limited write access to sync tasks and validate compliance workflows.
Tickets
Assignees
Description
Due date
Status
Ticket type
Timestamps (created, updated, completed)
Parent relationships
Permissions
Users
Name
Email address
Avatar
Projects (Collections)
Name and description
Project hierarchy
Permissions
Timestamps
Permissions
Role assignments
Access mappings
Applied permissions across users, teams, and projects
Additional data processed
Workflow states (derived from project sections)
Task completion status
Changelog (stories) for audit tracking
Sprinto uses this data only for compliance monitoring and does not modify data unless required for ticket synchronisation.
Monitors and compliance
Sprinto enables the following monitors for Asana:
Sync new tickets from Asana
Ensure tickets are assigned
Track ticket approvals
Monitor offboarding (access removal)
Additionally:
Asana access is tracked separately for access reviews
User membership changes are monitored for compliance
Prerequisites
Before setting up the integration, ensure the following:
Admin or Workspace Owner access to Asana
Access to relevant Asana projects
(Optional) Enterprise or Enterprise+ plan for private ticket access
A service account API key (only required for service account method)
Connect Asana
Step 1: Start the integration
Log in to the Sprinto dashboard.
Navigate to Settings → Integrations.
Search for Asana.
Click Connect.

In the drawer that opens up, there are two options:
Asana (Ticketing)
Asana (Access Review)
Click Connect next to Asana (Ticketing).

Review permissions and data access
After selecting Asana (Ticketing), a setup drawer opens with details about controls, checks, and data access.
Review the Automate evidences for section to understand:
Number of controls automated
Number of checks enabled
Expand Permission & Data to review:
Permissions required (read access)
Data used by Sprinto, including:
Ticket details (ID, name, status, description)
Assignee and due date
Projects and collections
Users and tags
Ticket URL and metadata
Review Additional information:
Confirms that admin access to Asana is required
Click Next to proceed.

Configure and initiate connection
A second drawer appears to guide you through the integration setup.
Review the setup instructions:
Ensure you have administrator privileges in Asana
Your credentials will be used to sync change management data
Select the I have the admin access checkbox:
Click Connect to Asana.
You will be redirected to the authentication flow (OAuth or service account, depending on your selection).

Choose an authentication method
Sprinto provides two ways to connect Asana:
My credentials (recommended) – Connect using your Asana login
Service account – Connect using a centralised API key

Method 1: Connect using My credentials
Select My credentials.
Review the access permissions.
Click Next.

Click Open window.

Sign in to Asana and authorise access.
Once authentication is complete, Sprinto establishes the connection and begins syncing data.
Method 2: Connect using a service account
Use this method for centralised, long-term integrations.
Steps to connect
Select Service account.
Review the access permissions and click Next.

Confirm access requirements
Before proceeding:
The service account must have access to all required projects
Accessing private tickets requires Asana Enterprise or Enterprise+
You must have super admin privileges
Click Next to continue.

Add service account API key
Create a service account and generate an API key using the Asana admin and super admin setup guide.
Copy the Service account API key.
Paste it into Sprinto.
Click Next.

Sprinto validates the key and completes the integration.
Post-connection behaviour
Initial sync of tasks and projects begins automatically
Projects are mapped as collections
Monitoring checks are activated
Continuous sync keeps data up to date
Troubleshooting
401 Unauthorized
Reconnect the integration
403 Forbidden
Ensure admin/workspace owner access
404 Not Found
Verify project or task availability
Rate limiting
Retry after some time
Expired connection
Reconnect the integration
Additional checks:
Ensure the integrating user still has admin access
Verify project visibility and permissions
Summary
Integration type
Ticketing + Task sync
Connection method
MergeDev (OAuth or API key)
Required role
Admin or Workspace Owner
Data collected
Tasks, projects, users, workflow states
Special features
Section-based workflows, changelog tracking
Security
Tokens encrypted at rest
Support
If you have any questions or concerns during the integration process, don't hesitate to reach out to Sprinto Support via the in-app chat or write to us at Sprinto Support. We're here to help!
Last updated

