License Follows Role: Automating Entitlements
Learn how to make license follows role a working policy, so Microsoft 365 entitlements track a person's actual role as they join, move, and leave.
License follows role is a simple idea that most IT teams agree with in principle and struggle with in practice: the Microsoft 365 license someone holds should match the role they're actually in today, not the role they were hired into two years and one promotion ago. When that link breaks, you end up paying for premium licenses on inactive accounts, or worse, missing the fact that someone in a data-sensitive role never got the security add-on their job actually requires.
The reason it breaks is almost never a lack of policy. Most organizations have a rough idea of which license tier belongs to which role. The problem is that nobody re-checks the assignment after the initial one. A person moves from Sales to Sales Operations, keeps their old license, picks up new group memberships for the new role, and the license quietly stops matching reality. Multiply that by a few hundred employees and a few years of moves, and license spend stops reflecting who's actually using what.
This article looks at what it takes to keep license need tied to role and group membership as people join, move, and leave, and where Entra ID sign-in data fits into catching the drift before it becomes a wasted line item on the next renewal.
Why license assignment drifts from the role
License assignment usually happens once, at the moment someone joins. IT (or an automated onboarding flow) checks the job title, picks a license tier, and moves on. That's the correct first step. The problem is what happens next, or rather, what doesn't.
A few patterns show up in almost every mid-market Microsoft environment:
- Promotions and lateral moves don't trigger a license review. The person's job title, group memberships, and responsibilities change, but nobody circles back to ask whether the license tier still fits.
- Project-based or temporary roles keep their upgraded license after the project ends. A six-month project that needed Power BI Pro access rarely comes with a reminder to remove it in month seven.
- Leavers are disabled, not license-checked. The account gets disabled correctly, but the license, still attached, sits there until someone notices during an audit or a renewal.
- Manual license assignment relies on someone remembering the mapping. If the person who set the original policy has left, the mapping lives in their head, not in a system.
License follows role: what "tying it to attributes" actually means
The fix mirrors how attribute-based access control (ABAC) already works for group and role membership: instead of a person deciding what someone needs, a rule evaluates attributes like department, job title, and location, and the right group membership follows automatically. License need can be reasoned about the same way, even though the actual SKU assignment still runs through your own Microsoft licensing tooling.
How role-to-group-to-license mapping works
- Define the attribute rule. A department, job title, or location combination maps to a defined set of groups, the same way it does for file share or Teams access.
- Let group membership reflect the role continuously. As attributes change (a promotion, a transfer, a new manager), group membership updates automatically instead of waiting for someone to notice.
- Use group membership as the signal for license need. If "Sales Operations Analyst" groups now include a Power BI workspace group, that's a strong, current signal that the person needs a Power BI-capable license tier, evaluated against real usage rather than a static assumption from the hire date.
What changes when someone moves roles
When group membership updates automatically on a role change, the license mismatch becomes visible almost immediately, instead of surfacing eighteen months later during a licensing audit. You're not automating the license swap itself; you're closing the gap between "this person's role changed" and "someone actually noticed."
For a broader look at how attribute-driven rules keep access current across the identity lifecycle, see our identity and access management (IAM) overview.
Where license drift actually happens: joiners, movers, leavers
Nearly all license waste concentrates around the three lifecycle events IT already tracks for access: joining, moving, leaving.
Joiners
The join is usually the easiest part to get right, because it's a deliberate, visible event. The risk here is over-provisioning: giving a new hire the most capable license tier "just in case" instead of the tier their actual role and group memberships call for.
Movers
Moves are where license follows role earns its keep. A transfer or promotion changes a person's attributes, and if group membership is attribute-derived, the new groups appear automatically. That's the moment to compare current license tier against current group membership, not six months from now.
Leavers
Offboarding disables the account and removes access, but the license is a separate line item that needs its own check. A disabled account still consuming a paid seat is one of the most common, and most avoidable, sources of license waste in any Microsoft tenant. Access and group membership on the leaver side are handled through the same attribute-driven rules that manage joiners and movers, which is also the natural point to flag the license for reclaim.
Turning license usage into a governance signal
Role mapping tells you what a license tier should look like on paper. Real Entra ID sign-in activity tells you what's actually happening. The two together are what make license follows role a working control instead of a policy document nobody checks.
| Signal | What it tells you | What to do with it |
|---|---|---|
| Role and group membership | Which license tier the role should call for | Set the expected baseline per role |
| Sign-in activity for premium apps | Whether the license is actually being used | Flag unused seats for review |
| Contract and seat registry | How many seats you own vs. how many are assigned | Right-size the next renewal |
| Recent role change | Whether the current license still matches the new role | Trigger a license review, not just a group update |
Building a license-follows-role policy that holds up
A policy that only exists on paper doesn't survive the first reorganization. A few practical steps make it durable:
- Anchor license tiers to the same attributes that drive group membership, so a single rule set covers both, instead of maintaining a separate license spreadsheet.
- Review license fit whenever a role-changing attribute updates, not on a fixed annual cycle. A promotion in March shouldn't wait for a January audit.
- Check sign-in activity before renewal, not after. Contracts are easiest to right-size in the weeks before they renew, while the decision can still change the outcome.
- Treat leavers as a license event, not just an access event. Disabling the account is necessary but not sufficient; the seat needs to go back into the pool.
FAQ
Does license follows role mean licenses get assigned automatically? Not on their own. Group membership and access follow role attributes automatically through ABAC rules. License assignment still runs through your Microsoft licensing tooling; what changes is that you get a clear, current signal for when a license no longer matches a role.
How often should license fit be reviewed? Whenever a role-changing attribute updates (promotion, transfer, department change) rather than on a fixed schedule. Reviewing at the moment of change catches mismatches within weeks instead of at the next annual audit.
Does ServiceChanger assign or revoke Microsoft license SKUs? No. ServiceChanger reports on license usage from real Entra ID sign-in activity, maintains a contract and seat registry, and flags unused, over-utilized, or expiring licenses. The actual assignment and removal of licenses happens through your own Microsoft tools.
What's the biggest source of license waste in most organizations? Licenses that don't get reviewed after the initial assignment, especially around role changes and departures. A leaver's license sitting unused for months is the single most common and most easily fixed case.
Keeping license need tied to role isn't a one-time cleanup, it's a habit that has to survive every promotion, transfer, and departure. If you want a clearer, continuously current view of how license usage compares to actual roles and group membership across your tenant, book a demo or browse more on license management and lifecycle automation on the blog.
You might also like
Pre-Provisioning New Hires: Scheduling Joiner Actions
How to pre-provision new hires by scheduling joiner actions ahead of the start date, so accounts, access, licenses, and devices are ready in advance.
Day One Access for New Hires: How to Automate It
How to give a new hire day one access automatically: pre-provisioning, attribute-derived groups, and license and device readiness before the start date.
The Mover Process: Automating Access Recompute
Why the mover process is the hardest JML event, and how attribute-driven access recompute safely adds new access and removes old access with a grace period.