IAMinerva
HomeBlogAbout
m3M365 NewscoMicrosoft CopilotteMicrosoft TeamsshSharePoint & OneDriveinIntune & SecurityexExchange & OutlookpoPower PlatformazAzure & Entra IDtuTutorials & GuidesevEvents & ConferencesseSecuritywiWindows
IAMinerva

Professional blog dedicated to the Microsoft 365 ecosystem.

Quick links

HomeBlogAboutNewsletter

Stay informed

Get the latest Microsoft 365 news delivered straight to your inbox.

© 2026 IAMinerva. All rights reserved.

Built withNext.js&Tailwind
Arbre stylisé en doré sur fond noir avec des éléments circulaires.
BlogAzure & Entra IDChoosing the Right Extension Type in Microsoft Entra
Azure & Entra ID#Microsoft Entra#Directory Extensions#Schema Extensions

Choosing the Right Extension Type in Microsoft Entra

Discover Microsoft Entra extension types and choose the optimal configuration for your directory objects based on their usage.

Houssem MAKHLOUF
June 27, 2026
4 min read

TL;DR par Minerva

généré par IA

Discover Microsoft Entra extension types and choose the optimal configuration for your directory objects based on their usage.

Introduction

Microsoft Entra allows you to add custom attributes to directory objects, a valuable option for managing data according to your organizational needs. However, not all extension types are created equal, and it's best to understand their specifics before adopting them. Let's analyze the available options together for optimal configuration.

Infographic titled Choosing the Right Extension Type in Microsoft Entra, showing four extension types linked to a central Entra icon.

i

Good to know

Extensions allow you to customize objects for various scenarios such as governance, automation, or monitoring.

Extension Types Available in Microsoft Entra

Microsoft Entra offers several options to extend its directory objects. They are divided into four main types:

  • Extension Attributes
  • Directory Extensions
  • Schema Extensions
  • Open Extensions

In parallel, don't forget custom security attributes, although they don't follow the same extension model. These will be covered in a future article.

Quick Analysis of the Four Extension Types

Here's a summary of the main uses of extension types in Microsoft Entra:

Extension TypeWhat's It Good ForStrengthsLimitations
Extension AttributesStorage of simple custom valuesEase of use, hybrid integrationLimited to 15 fields, not suitable for structured data
Directory ExtensionsCustom attributes for identityStrong typing, good governance capabilitiesRequires a custom application, not accessible via portal
Schema ExtensionsStructured and reusable dataBetter structure, supports multiple resourcesComplex setup, managed lifecycle
Open ExtensionsFlexible metadata with JSONEasy to use, no schema constraintsWeak governance, unstructured typing

Extension Attributes

Extension Attributes are the simplest to use. They include 15 predefined fields that allow you to store custom values as strings. Originally limited to on-premises AD DS and Exchange data, they can now be managed directly via Microsoft Graph for cloud-only environments.

Extension attributes are widely adopted due to their simplicity, though they are often misused. However, they present significant limitations such as:

  • A maximum of 15 fields
  • Limited support for user and device objects
  • Difficulty in tracking and potential conflicts with third-party systems

Recommended Use Cases

Typical uses include:

  • Integration with on-premises data
  • Leveraging Exchange attributes
  • Device filters in Conditional Access
  • Displaying custom information in Microsoft 365 profile cards

Directory Extensions

Directory extensions allow you to add strongly typed and custom attributes to Microsoft Entra objects. These attributes are defined at the application level with their own naming convention:

⚡PowerShell
1extension_<ApplicationIdentifier>_<CustomAttribute>

Example:

⚡PowerShell
1extension_abcdef1234567890_CostCenter
2extension_abcdef1234567890_ManagerID
3extension_abcdef1234567890_Region

Strengths

Directory extensions offer:

  • Scalability through strong typing
  • Native integration with Graph and other Microsoft Entra modules
  • Support for a wide range of objects such as user, device, group, etc.

Limitations

  • They require a custom application for their management
  • Only visible via Microsoft Graph, not in the Microsoft Entra portal
✦

Tip

Directory extensions are ideal for scenarios like dynamic groups, identity governance, or automated workflows.

Schema Extensions

Unlike directory extensions, schema extensions are not specific to identity objects. They allow you to define reusable data models attached to various Microsoft Graph resources.

Schema extensions differ through their lifecycle stages:

1

Development Phase

Create the extension, available only for your tenant.

2

Publication

Make the extension accessible to all applications in Microsoft Entra tenants.

3

Retirement

Declare the extension as obsolete via the Deprecated status.

Recommendations

Use schema extensions to structure reusable objects for multi-tenant applications or complex data models.

Open Extensions

Open extensions are distinguished by their flexibility and simplified management of unstructured data in JSON format. These extensions are suitable for application-specific needs without requiring schema formalization.

Typically, they are appropriate for recording user preferences or temporary metadata, as in the following example:

{}JSON
1{
2 "sessionData": {
3 "ticketId": "ABC123",
4 "priority": "high",
5 "time": "2026-01-14T12:00:00Z"
6 }
7}
!

Warning

Open extensions, while practical, offer limited governance and are rarely used in identity or provisioning scenarios.

Conclusion

Microsoft Entra offers flexible options to extend its directory objects, meeting various business needs. Each extension type presents strengths and weaknesses suited to particular contexts:

  • Extension Attributes: Simple, but restricted
  • Directory Extensions: Typed, ideal for identity workflows
  • Schema Extensions: Structured and reusable
  • Open Extensions: Lightweight and unconstrained

By choosing wisely, you optimize data consumption, governance, and maintenance. This initial choice also prevents the accumulation of technical debt.

Finally, stay tuned for our next article where we'll explore tools and methods to manage these extensions in Microsoft Graph!

Decision tree for choosing Microsoft Entra extension types

Share:
HM

Houssem MAKHLOUF

Microsoft 365 enthusiast & IT professional.

Previous article

Graph Delta Queries for Entra ID Groups

Jun 27, 2026
Next article

Accelerating the Patching Process: Five Eyes Priorities

Jun 27, 2026

Related articles

Réseau de données avec une loupe et graphiques informatiques.azure

Azure Copilot Observability Agent: Diagnosing Your Applications

Discover Azure Copilot Observability Agent: automatically diagnose application problems and reduce resolution time with Azure AI.

Jun 29, 20267 min
Exécution de scripts PowerShell pour auditer des applications AI et gérer leurs enregistrements.copilot

Audit and Manage AI Applications with PowerShell

Audit unauthorized AI applications in Entra ID with PowerShell and Microsoft Graph to strengthen control and security.

Jun 28, 20264 min
Pyramide réfléchissante au centre de réseaux de fils dorés et cercles.azure

Graph Delta Queries for Entra ID Groups

Learn how to use Graph Delta Queries for Entra ID groups to track changes in real-time. Tutorials and scripts included.

Jun 27, 20264 min