No articles found for this topic.
No articles found for this topic.
Beyond manually inviting members or using CSV user import, super admins can automatically assign work management, work management view only, and add-on licenses as part of SCIM provisioning — so members get the right license type the moment they're created, based on their identity provider group or attribute.
Asana supports SCIM 2.0 provisioning of licenses using the licenses attribute. Your identity provider sends a list of values for each provisioned member.
Set licenses as a comma separated list with no additional whitespace in alphabetical order to prevent needless provisioning cycles. This will allow your IdP to appropriately identify when the data with Asana does not match that of the IdP.
For example:
For an enterprise user with the Timesheets and budgets and AI Requests add ons:
"licenses":"ai requests,timesheets and budgets,work management"
For a Asana Work Management view only user:
"Licenses":"work management view only"
All valid values can be found at https://developers.asana.com/docs/scim.
You configure this by creating a custom licenses attribute in your IdP, mapping it to group membership or app role assignment, and letting your normal provisioning cycle apply it.
Under Directory > Groups, create groups for each license state — for example, Asana - Enterprise and Asana - View only — and assign members to whichever group matches the license they should receive.
Open Asana - Enterprise, go to Applications > Assign applications, assign the Asana integration to this group, and set the Licenses field to Enterprise (or whatever value is desired). Click Save and go back. Do so for each group you wish to provision.
Under Applications > Asana > Assignments, reorder the groups so that the license state you wish to take precedence is listed first.
This ordering matters: if a member ends up in both groups, Okta applies the license from whichever group is highest in the priority list. Placing an Enterprise above View-only means Enterprise wins in a conflict — order them the other way if you'd rather View-only take precedence.
Also assigning roles via SCIM in Okta? License groups and role groups (see Advanced setup: assigning Asana roles with SCIM) share the same Assignments priority list. License groups must be ranked above role groups. See the worked example in that article's "Combining role and license provisioning" section for what the full, correctly-ordered group list looks like.
To assign or change a member's license, go to Directory > People (Okta's term for your organization's members), find the member, and add or move them between the two groups from their profile.
Enable custom attribute editing for the Asana application by opening the Entra portal with the schema editor forced on: https://portal.azure.com/?Microsoft_AAD_Connect_Provisioning_forceSchemaEditorEnabled=true
Connect your Asana domain to Entra using a Service Account, following steps 1–4 and 5.1–5.8 of Microsoft's Asana provisioning tutorial.
On the Provisioning tab of your Asana–Entra application, click Edit attribute mappings, then Provision Microsoft Entra ID Users under Mappings.
Click Advanced Options, then click Edit Asana user attributes
Add a new attribute called licenses, type String, and click Save.
Click Add New Mapping and configure:
Mapping type: Expression
Expression:
Switch(SingleAppRoleAssignment([appRoleAssignments]), "work management view only", "Asana Enterprise", "ai requests,work management", "Asana View Only", "work management view only")
Skip the default value.
Target attribute: licenses
Click OK, then Save.
This expression checks the user’s app role in Entra. If the user has an Enterprise app role, it sends the “ai requests,work management” value to the licenses attribute. If the user does not have an app role assignment or are in the view only app role, it sends "work management view only".
The result of the expression can be adjusted to work with additional licenses by changing the result of the expressions or by adding further app roles to check.
Default when a member has both roles: the expression above assigns enterprise if a member is assigned to both the Enterprise and View-only app roles (for example, if they belong to two groups with different roles).
Under Manage > Users and groups, open application registration, then Create app role for each license state you wish to support. Their Display Name should match whta is used in the expression if you would like the expression to work. For the example expression above we would create two::
Display name: Asana Enterprise; Value: enterprise; Description: Asana enterprise license; Allowed member types: Users/Groups; enabled
Display name: Asana View Only; Value: view_only; Description: Asana view only license; Allowed member types: Users/Groups; enabled
Display names are case-sensitive — make sure they match the expression above exactly.
From the Users and Groups page of the Asana–Entra application, select a user or group and click Edit assignment to assign the Enterprise or View-only app role. The license takes effect in Asana once Entra's next provisioning cycle completes.
If you wish to have more roles with different license states you will need to extend the Switch expression in step 7 with the role name and then the licenses value you desire.
Let's imagine that I want the default value for those without an app role or whose app role doesn't match any of the options to be "service management requester"
I want to have a role named "IT support" where its members receive an enterprise work management license and a service management license
I want to have a role named "Timesheets users" where its members receive an enterprise work management license and a variety of add ons.
The switch would look like the below:
Switch(SingleAppRoleAssignment([appRoleAssignments]), "service management requester", "Asana Enterprise", "ai requests,work management", "Asana View Only", "work management view only", "IT support", "service management,work management", "Timesheets users", "ai requests,ai studio,timesheets and budgets,work management")
Changes to a member's license type through SCIM may take a few minutes to take effect in Asana.
For scenarios not covered above, contact your account executive or Asana support.

These cookies are strictly necessary to provide you with certain features. For example, these cookies allow you to access secure areas that require registration and set your privacy preferences. Because these cookies are essential to providing services to you, they cannot be disabled. You can set your browser to block or alert you about these cookies, but it may cause some parts of the site to not work.
Third party trackers collect information used for analytics and to personalize your experience with targeted ads. Under the Virginia Consumer Data Protection Act, you have the right to opt-out of the sale of your personal data to third parties. You also have the right to opt out of targeted advertising related processing. You may exercise your right to opt out of the sale of personal data and targeted advertising by using this toggle. If you opt out, we will not be able to offer you personalized ads and we will stop sharing your personal information with third parties. For more information please see our Privacy Statement.
These cookies allow us or our third-party analytics providers to collect information and statistics on use of our services by you and other visitors. This information helps us to improve our services and products for the benefit of you and others.
These cookies, provided by our third-party advertising partners, collect information about your browsing habits, as well as your preferences for various features and services. They also provide us with auditing, research, and reporting to know when advertising content has been displayed and how successful the content has been. This information allows us and our third-party advertising providers to display relevant advertising content.
These cookies provide enhanced functionality, providing chat support, allowing you to more easily complete forms, personalizing content to your preferences, and selecting your communications preferences. If you do not enable these cookies, or choose to disable them in the future, that could impact your ability to use certain features.