# Custom Fields

The **Custom Fields** feature allows you to extend member profiles with additional information specific to your program needs. These fields make it possible to capture structured data beyond the default attributes, helping you personalize campaigns, segment members more precisely, or store business-specific identifiers.

<figure><img src="/files/Yoabap04XzQQw0gtnnkf" alt=""><figcaption></figcaption></figure>

***

### Key Functionalities

* ➕ **Add custom fields** — create new attributes with a name, type, and optional description.
* 🛠️ **Define field properties**:
  * **Type** – choose between text and predefined values.
  * **Required field** – make the field mandatory when creating or editing a member.
  * **Predefined values** – restrict inputs to a fixed list of acceptable values (via collections).
  * **Status** – activate or deactivate fields.
* 👤 **Visibility** — once active, the field appears in all member profiles.
* 🔄 **Manage existing fields** — edit properties or deactivate a field if it’s no longer needed.

{% hint style="warning" %}
You can create and activate up to **6 custom fields** at a time.
{% endhint %}

***

### Creating a Custom Field

{% stepper %}
{% step %}
Navigate to **Configuration → Custom Fields**.

<figure><img src="/files/HYrdEFwsbydhYqL4zXWu" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}
Click **Add custom field**.

<figure><img src="/files/M614k1s7ls3Z2voqfEOY" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}
Enter the field name and (optionally) a description.

<figure><img src="/files/eFKhvNb8J8n8EC9fmntN" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}
Select the **Type** (Text or another type).

<figure><img src="/files/y7dUscdhTKSl20Y9nd5N" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}
(Optional) Mark the field as **Required**.

<figure><img src="/files/v08A6tp0Ap2dWQMnJczz" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}
If using predefined values, select a **Collection**.

<figure><img src="/files/rPPpYGw6IaWIB5GXXbxa" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}
Set the **Status** to *Active*.

<figure><img src="/files/X95wY5YP3Iqm34W3D1BM" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}
Click **Add custom field** to confirm.

<figure><img src="/files/kk4oXjjYQO8ohbVAKlOX" alt=""><figcaption></figcaption></figure>
{% endstep %}
{% endstepper %}

***

### Managing Custom Fields

* **Edit a field** — adjust its configuration by selecting *Edit custom field* from the context menu.
* **Deactivate a field** — switch the status to inactive to hide it from member profiles.
* **Filter & search** — use the search bar or filters to find fields quickly.

***

### Editing Members with Custom Fields

When creating or editing a member profile, required custom fields are displayed as mandatory inputs. For example:

* **Fav stores** (required dropdown with predefined values).
* **Shoe size** (optional free text field).

<figure><img src="/files/LOPzpEqNN3vtsDO8DP5L" alt=""><figcaption></figcaption></figure>

Administrators must complete all required fields before saving changes to the profile.

***

### Displaying Custom Fields in Single Member View

Custom fields are also visible in the **Single Member View** under the *Custom Fields* section. Here you can see:

* The **field name** (e.g., Fav stores, Shoe size).
* The **value** selected or entered for that member (e.g., “California Store”, “36”).

This ensures that all extended attributes are accessible directly from the member’s profile, alongside general info, transactions, and wallet data.

<figure><img src="/files/zJJ2DcY1qXwhpLrJA6gO" alt=""><figcaption></figcaption></figure>

***

### Example Use Cases

* 📦 **Supplier or partner code** — track which supplier a member is linked to.
* 🏪 **Favorite store** — capture the member’s preferred location for redemptions or pickups.
* 🏷️ **Customer category** — e.g., B2B vs. B2C, VIP status, or special program flags.


---

# 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://help.openloyalty.io/main-features/members/custom-fields.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.
