Edit

Share via


Establish license assignment strategies

Premium licensing provides advanced features, greater flexibility, scalability, and enhanced security and compliance for organizations.

Establishing a license assignment strategy is important for:

  • Return on investment: Assigning licenses your organization purchased ensures users have access to advanced features of Power Platform.
  • User adoption: Assigning the right licenses to the right users ensures they have the tools they need to work effectively.
  • Governance: Ensures Power Platform use aligns with governance policies.
  • Optimizing costs: Developing a license assignment strategy helps optimize costs.

Important

This document describes common license assignment strategies for:

  • Power Apps per user license
  • Power Automate per user license

The guidance doesn't apply to:

  • Power Apps per app licenses
  • Pay-as-you-go
  • Power Pages
  • Microsoft Copilot Studio
  • Add-ons such as AI Builder

Common license assignment strategies

The following are the most common license assignment strategies.

Approach Description Pros Cons License
Assigning licenses manually This approach is the most straightforward method, but it's labor intensive. This approach works well in smaller organizations with a limited number of users. This approach can be time consuming. There's a higher risk of human error, and it can overwhelm administrators. License assignment also needs to keep pace with new apps and sharing to ensure all users have access. Power Apps per user & Power Automate per user
Bulk license assignment For larger organizations, it may be more efficient to assign in bulk. This method allows administrators to quickly assign licenses to multiple users at once, which can save time and reduce the risk of error. Depending on the approach taken, this can require expertise and can be difficult to customize or maintain for more complex licensing scenarios. Power Apps per user & Power Automate per user
Group-based licensing With group-based licensing, administrators can assign licenses to groups of users based on their roles or responsibilities within the organization. This method allows for more granular control over license assignment, and can simplify the process of adding or removing licenses as users' roles change. This approach requires careful planning to ensure that licenses are assigned appropriately. There's also more limited control over assignment when compared with manual assignment. Power Apps per user & Power Automate per user
By request (and approval) With this approach, licenses are assigned to individuals or groups only upon request. Usually some form of business justification is required and must be approved by line managers or a licensing authority within an organization. This approach can help with more efficient use of licenses without the need for reassigning. This approach can be time-consuming and may require additional resources. Power Apps per user & Power Automate per user
On-demand On-demand licensing is a model that allows organizations to assign licenses to users as needed, rather than assign licenses to specific users in advance. This approach is cost effective and flexible. It helps organizations to optimize their license usage and reduce unnecessary costs. On-demand licensing can limit the organization's control over license assignment. Power Apps per user & Power Automate per user

Assigning licenses manually

Assigning licenses manually is a straightforward method where an admin assigns licenses to individual users. This approach works well for smaller organizations. However, it can be time consuming, and there's a higher risk of human error or delays that might prevent the organization from using the apps or resources it needs.

Licenses are assigned in the following ways:

Bulk user assignments in the Microsoft 365 admin portal

Bulk licensing commonly occurs in the following scenarios:

  • New employee onboarding: When a company hires a large number of new employees at one time.
  • Department or team changes or project initiation: When a department or team changes or when a new project initiates, to accommodate new users.

Assign licenses to user accounts with PowerShell

You can assign licenses to multiple user accounts using the Microsoft Graph PowerShell SDK to assign licenses from a CSV file.

# Connect to Microsoft 365 tenant.
Connect-MgGraph -Scopes User.ReadWrite.All, Organization.Read.All

# Get the Power Apps per user license object.
$pAppsPerUser = Get-MgSubscribedSku | Where-Object {$_.SkuPartNumber -eq "POWERAPPS_PER_USER"}

# Import list of users and assign license to each.
$usersToAssign = Import-Csv "C:\UserImport\userEmail.csv" -Encoding ASCII

# Assign Power Apps per user license
foreach ($user in $usersToAssign) {
    $userCurrent = Get-MgUser -UserId $user.UserEmail
    Set-MgUserLicense -UserId $userCurrent.Mail -AddLicenses @{SkuId = $pAppsPerUser.SkuId} -RemoveLicenses @()  
    Write-Host $userCurrent
}

Learn more about the Microsoft Graph SDK:

Group-based licensing

Group-based licensing is most useful for administrators who need to assign licenses to groups of users based on roles or responsibilities within the organization. For example, suppose an administrator is required to assign Power Apps per-user licenses to all users within the human resources department. Group-based licensing allows for more granular control over license assignment and simplifies the process of adding or removing licenses as users and their roles change. It requires careful planning to ensure that licenses are assigned appropriately.

Learn more about group-based licensing in Assign licenses to users by group membership in Microsoft Entra ID.

By request using access packages

Access packages, commonly used in enterprise environments, are collections of permissions and privileges assigned to groups of users. They simplify managing user access to resources. In Power Platform, they represent access to environments, apps, and other solutions.

Learn more about access packages:

On-demand

On-demand licensing is a model that allows organizations to assign licenses to users as needed, rather than assigning licenses to specific users in advance.

Licensing auto-claim for Power Apps

The license auto-claim feature for Power Apps simplifies license assignment for administrators. The feature enables Power Apps users to automatically claim Power Apps per user licenses when needed, instead of requiring an administrator to identify users who need licenses in advance. For example, when a user without a standalone license opens an app that requires a premium license, the user is assigned a Power Apps per-user license.

Administrators can create an auto-claim policy for Power Apps per-user licenses in the Microsoft 365 admin center just like they can for other Microsoft licenses.

Learn more about on-demand license assignment:

Request a license

Power Apps users can request a license, which streamlines the process of assigning licenses for both users and administrators. Whenever a user tries to use Power Apps without a license, they can easily request one directly from the product.

Administrators can approve or reject numerous requests simultaneously, and add a personalized message for the user.

Administrators can also use their organization's request process for custom licenses and adjust the relevant settings in the Microsoft 365 admin center.

Learn more about requesting a license: