Entra user attributes
Which Microsoft Entra ID user attributes the Zation FinOps Platform reads, how each one must be formatted, and what the Platform can show once they are maintained. Use this page to decide what to clean up in your tenant before or during onboarding.
Why attribute quality decides what you see
The Platform builds its cost-allocation views directly from your user attributes. Every attribute below becomes an axis you can group licence cost by — department, cost center, division, office, legal entity.
Two behaviours are worth knowing before you start:
- An axis appears as soon as a single user carries a value. If 30 of 900 users have a cost center, the Platform shows a cost-center view in which the remaining spend sits in an Unknown bucket. Partial maintenance looks worse than none.
- Nothing is inferred. The Platform never guesses a department from a job title or a cost center from a group membership, and it withholds a recommendation rather than deriving one from absent data.
Completeness matters more than the number of attributes you maintain. Finish one before starting the next.
All attributes on this page are read through Directory.Read.All and
User.Read.All, which you already grant during onboarding — see
Permissions. Maintaining them is a change in
your tenant only; the Platform holds no write access.
Required attributes
These three carry the base analysis. With all three complete, most of the allocation value is available.
| Attribute | Where in Entra | Format | Example | What the Platform uses it for |
|---|---|---|---|---|
usageLocation | Users → Properties → Settings → Usage location | ISO 3166-1 alpha-2 country code, two characters | CH | Country breakdown and regional licence logic. Takes precedence over the free-text country field. |
department | Users → Properties → Job information → Department | One value, no combinations | Finance | The default axis of every cost view. Always displayed, maintained or not. |
employeeOrgData.costCenter | Job information → Cost center | One code scheme, applied consistently | CC-4711 | Chargeback per cost center instead of a per-head split. |
If your cost centers already live in an on-premises AD extension attribute, use that instead — see Extension attributes. Pick one location and fill it completely rather than maintaining both partially.
Recommended attributes
Maintain these only where your organisation structure gives them a clear meaning. An attribute filled with ambiguous values produces an axis without a statement.
| Attribute | Where in Entra | Worth maintaining when | What the Platform uses it for |
|---|---|---|---|
employeeOrgData.division | Job information → Division | You group departments into business units | A rollup one level above department |
companyName | Job information → Company name | Several legal entities share one tenant | Cost separation per entity |
officeLocation | Job information → Office location | You report at a finer grain than country | Site-level cost view |
employeeType | Job information → Employee type | You distinguish permanent staff, temporary staff, and contractors | Role-appropriate licence profiles, such as frontline versus knowledge worker |
employeeId | Job information → Employee ID | Your HR system holds a stable personnel code | A stable anchor for profile comparison across name changes |
jobTitle | Job information → Job title | Titles follow a consistent naming scheme | Comparison of similar roles in user profiling |
Extension attributes
Many organisations have kept a cost center, company code, or business area in
extensionAttribute1 through extensionAttribute15 in on-premises Active
Directory for years. The Platform reads all 15 slots, so you do not need to
restructure anything.
In the Platform you select the slot your tenant uses from a dropdown and
give it a readable label — ext5 becomes Cost center and appears under
that name in every cost view. Spelling variants of the same value can be
grouped afterwards, without a re-sync.
What to watch for:
- One purpose per slot. A slot holding a cost center for some users and a site for others cannot be used as an axis.
- Document which slot means what. An undocumented slot stops being maintained after the next staff change.
The 15 slots are populated by Microsoft Entra Connect from your on-premises directory. Users that exist only in the cloud have no field for them in the Entra admin center — populate those through Microsoft Graph or PowerShell, or the slots stay empty for exactly those users.