# Schema Extensions

[Schema extensions](https://learn.microsoft.com/en-us/graph/extensibility-overview?tabs=http#schema-extensions) allow you to add custom properties to Microsoft Entra directory objects.

* Schema extensions can only be Deprecated once they are set to Available.
* Properties cannot be deleted once they are created.
* There is a limit of 100 extension values per resource instance (directory objects only)
* There is a limit of 5 total schema extensions.

## Action Buttons

{% content-ref url="/pages/waCkkUlefF2MlMWMa154" %}
[Add Schema Extension](/user-documentation/cipp/custom-data/schema-extensions/add.md)
{% endcontent-ref %}

## Table Details

| Column      | Description                                                      |
| ----------- | ---------------------------------------------------------------- |
| ID          | The calculated ID of the extension                               |
| Status      |                                                                  |
| Description | The descirption set on the                                       |
| Target Type |                                                                  |
| Properties  | Opens a new table with the properties configured for the schema. |

## Table Actions

<table><thead><tr><th>Action</th><th>Description</th><th data-type="checkbox">Bulk Action Available</th></tr></thead><tbody><tr><td>Add Property</td><td>Opens a modal to add a property name and type to the schema</td><td>false</td></tr><tr><td>Set to Available</td><td>For In Development schemas, this will set the schema to Available status</td><td>true</td></tr><tr><td>Set to Deprecated</td><td>For Available schemas, this will set the schema to Deprecated</td><td>true</td></tr><tr><td>Delete Schema</td><td>For Deprecated schemas, this will allow you to delete the schema from your CIPP instance.</td><td>true</td></tr></tbody></table>

***

## Feature Requests / Ideas

We value your feedback and ideas. Please raise any [feature requests](https://github.com/KelvinTegelaar/CIPP/issues/new?template=feature.yml) on GitHub.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.cipp.app/user-documentation/cipp/custom-data/schema-extensions.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
