> ## Documentation Index
> Fetch the complete documentation index at: https://docs.occtoo.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Property capabilities

> Make a property searchable, filterable, or exposable as another type on a card.

Capabilities decide what Occtoo can do with a property beyond storing it. They are set in the **Capabilities** section of the add and edit property form, and shown as icons in the **Capabilities** column of the property table.

<img src="https://mintcdn.com/occtoo/bgzJkmA_d3dPW0qe/images/guides/studio/sources/property-capabilities.png?fit=max&auto=format&n=bgzJkmA_d3dPW0qe&q=85&s=e104db4b0d9326058a982dc9cba20bbe" alt="The Capabilities section" width="462" height="351" data-path="images/guides/studio/sources/property-capabilities.png" />

## The three capabilities

**Full-text search** — flexible text search on the property, including partial word and substring matches. For text values users need to find without knowing them exactly.

**Indexing** — makes the property available for search and filtering. Without it the property can still be sent to destinations, but cannot be used in search criteria, segments or relations.

**Format conversions** — lets the property be exposed on a card as a different, format-only data type.

<Info>
  Which capabilities appear depends on the property's data type. A **Text** property offers all three; a **List** property offers **Indexing** and **Format conversions** but not **Full-text search**. If none apply to the type, the whole section is hidden.
</Info>

## Indexing decides what is sortable

Only indexed properties can be ordered on. In the entries table, a column header is clickable for sorting when its property has **Indexing**, and plain text when it does not. The same applies to using the property in segments and relations. **Entry ID** and **Last modified** are exceptions — the index tracks both for every source, so they sort without any capability being set.

### Source format, for timestamps

Turn **Indexing** on for a **Timestamp** property and an optional **Source format** field appears. Set it when the source sends dates in something other than ISO-8601.

<Info>
  **Source format** is only valid for **Timestamp**. On any other data type the value is dropped rather than sent.
</Info>

## Format conversions

Turn **Format conversions** on and a list of target types appears.

<img src="https://mintcdn.com/occtoo/bgzJkmA_d3dPW0qe/images/guides/studio/sources/property-conversions.png?fit=max&auto=format&n=bgzJkmA_d3dPW0qe&q=85&s=6a2d6a3cae56105906cd3b0aef22d324" alt="Conversion targets for a Text property" width="434" height="299" data-path="images/guides/studio/sources/property-conversions.png" />

The available targets come from the source data type. A **Text** property can be exposed as **Localized text**, **List** or **Localized list**; a **List** property can be exposed as **Text**. List targets need their own delimiter, since the source type has none to inherit.

At least one target has to be selected.

<Warning>
  Once a card uses a converted type, that target is locked and the **Format conversions** switch cannot be turned off. The tooltip names the cards holding it — remove the converted property from those cards first.
</Warning>

<Info>
  A conversion changes only the shape of the value on read and in destination output. It does not make the property usable in segments or relations — that needs **Indexing** on the source property itself.
</Info>

## Reading the icons

In the property table each enabled capability shows one icon, named on hover: a magnifier for **Full-text search**, a database for **Indexing**, and a compare icon for **Format conversions**. `—` means the property has none.
