> For the complete documentation index, see [llms.txt](https://chatlyst.gitbook.io/chatlyst-user-guide/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://chatlyst.gitbook.io/chatlyst-user-guide/settings/customer-attributes.md).

# Customer Attributes

<div data-with-frame="true"><figure><img src="/files/aBeqWkg2CtLBvTfbSXSa" alt=""><figcaption></figcaption></figure></div>

### Create Custom Attributes

{% stepper %}
{% step %}
Select **+ Add Attribute**.

<div data-with-frame="true"><figure><img src="/files/sntg4UmNGcDTNl8CzZi3" alt=""><figcaption></figcaption></figure></div>
{% endstep %}

{% step %}
Chatlyst opens the **Predefine Customer Attribute** window.

<div data-with-frame="true"><figure><img src="/files/fWeVxaoUINZUs6zzYz80" alt="" width="375"><figcaption></figcaption></figure></div>
{% endstep %}

{% step %}
Enter the **Display Name** of the attribute. The **Attribute Key** is generated automatically as you type.&#x20;

* Attribute Keys support only lower‑case alphanumeric characters, underscores, and hyphens. The key is always saved in lower‑case.

{% hint style="info" %}
It is recommended to use the automatically generated **Attribute Key**. Do not enter the key manually, as the system-generated key is more consistent and less error‑prone.&#x20;
{% endhint %}

<div data-with-frame="true"><figure><img src="/files/1hBbWRMRhIvQS4WuYSJI" alt="" width="375"><figcaption></figcaption></figure></div>
{% endstep %}

{% step %}
Select a **Data Type**: **String (Text)** or **Number**.

{% hint style="info" %}
**Data type behavior**

* **String (Text)**: Use this type for text-based values.
* **Number**: Use this type for numeric values.
* The selected data type controls how the attribute can be filtered later. For more information, see [Filters](/chatlyst-user-guide/customers/customer-list.md#filters).
  {% endhint %}

<div data-with-frame="true"><figure><img src="/files/K9nG92lGu4u7Crxo7pzI" alt="" width="375"><figcaption></figcaption></figure></div>
{% endstep %}

{% step %}
Enter **Description** for the attribute.&#x20;

{% hint style="info" %}
Chatlyst uses this description to auto-fetch relevant information from customer conversations and consolidate it into the attribute value. If there are limits or conditions for how this attribute should be interpreted, add them in square brackets **\[a, b and c]** at the end of the description to keep the fetched data accurate. For more information, see [Auto-Update Customer Attributes](#auto-update-customer-attributes).

![](/files/tMyqQPvKEPWoS8T7LLlN)
{% endhint %}

<div data-with-frame="true"><figure><img src="/files/QrABElpcQIdpgWr2pqud" alt="" width="375"><figcaption></figcaption></figure></div>
{% endstep %}

{% step %}
Select **Create Attribute** to save it, or **Cancel** to discard it.

<div data-with-frame="true"><figure><img src="/files/0kaSw7gMXaHnHkQNbDKo" alt="" width="375"><figcaption></figcaption></figure></div>
{% endstep %}
{% endstepper %}

***

### Attributes Management

#### Edit Custom Attributes <a href="#edit-custom-attributes" id="edit-custom-attributes"></a>

{% stepper %}
{% step %}
Select the attribute from the list, then select the **pencil icon** next to the attribute you want to edit.

<div data-with-frame="true"><figure><img src="/files/yhP0j3pcUPisAJ960XMr" alt=""><figcaption></figcaption></figure></div>
{% endstep %}

{% step %}
Chatlyst opens the **Edit Customer Attribute** window. Update the **Display Name** and **Description** as needed.

<div data-with-frame="true"><figure><img src="/files/Ahnct8zjeKyptseu7Ip1" alt="" width="375"><figcaption></figcaption></figure></div>
{% endstep %}

{% step %}
Select **Save** **Changes** to apply the update, or **Cancel** to discard it.

<div data-with-frame="true"><figure><img src="/files/G8KmxjUSOBZNAbS4qM3V" alt="" width="375"><figcaption></figcaption></figure></div>
{% endstep %}
{% endstepper %}

### Remove Custom Attributes <a href="#remove-custom-attributes" id="remove-custom-attributes"></a>

{% stepper %}
{% step %}
Select the attribute from the list, then select the **bin icon** next to the attribute you want to remove.

<div data-with-frame="true"><figure><img src="/files/CZpwd0YDF0DA59mhUmWd" alt=""><figcaption></figcaption></figure></div>
{% endstep %}

{% step %}
Chatlyst shows a confirmation message asking you to confirm deletion. Select **OK** to remove the attribute, or **Cancel** to keep it.

<div data-with-frame="true"><figure><img src="/files/e9lg6nC1xJAfntbWWSvd" alt=""><figcaption></figcaption></figure></div>

{% hint style="info" %}
**Deleted custom attributes:** If a custom attribute is deleted, it remains on any customers who already had that attribute applied. If you need to remove it from existing customers, contact [Chatlyst Support](/chatlyst-user-guide/getting-started/home.md#chatlyst-support) for assistance.
{% endhint %}
{% endstep %}
{% endstepper %}

### Auto-Update Customer Attributes (AI)

Chatlyst can automatically parse customer interaction logs to extract and update attribute values at regular intervals. When a custom attribute’s **description is detailed and specific**, Chatlyst uses it as a reference to auto‑fetch relevant information from customer conversations and consolidate it into the attribute value.

This helps reduce manual data entry and human error when updating customer profiles. Because most conversations mention the customer’s name and basic contact details, auto‑update also helps avoid anonymous records in the Chat section and improves overall management of customer profiles.

<div data-with-frame="true"><figure><img src="/files/x1d93CNhY5lDZtILXa2J" alt=""><figcaption></figcaption></figure></div>

#### Update Frequency Settings

Users can set the auto‑fill update frequency for custom attributes to run every 3, 6, or 9 hours, depending on preference.

If **Auto‑Update Customer Attributes** is enabled, it consumes an additional AI Response credit per message. For example, a standard bot reply consumes 1 AI Response credit; with Auto‑Update Customer Attributes enabled, the same interaction consumes 2 credits (one for the bot response and one for the attribute update).

{% hint style="info" %}
There is **no extra charge** tied directly to the chosen update interval. Setting the update to run every 3 hours does **not** mean credits are charged automatically every 3 hours.
{% endhint %}

<div data-with-frame="true"><figure><img src="/files/BYo2VDljLqIMw5bUkyMe" alt=""><figcaption></figcaption></figure></div>

{% hint style="warning" %}
**Important Note**: If the business requires more frequent updates or a specific time frame that is not covered by the default options, contact [Chatlyst Support](/chatlyst-user-guide/getting-started/home.md#chatlyst-support) for assistance..
{% endhint %}

#### How it works (example) <a href="#how-it-works-example" id="how-it-works-example"></a>

{% stepper %}
{% step %}
A custom attribute is predefined: **preferred language** and Update Frequency is set to **Every 3 Hours**.

<div data-with-frame="true"><figure><img src="/files/U9QNOgPHao3DRjR9QMbS" alt="" width="563"><figcaption></figcaption></figure></div>
{% endstep %}

{% step %}
During a conversation, Chatlyst asks for basic information, including **name**, **phone number**, **email**, and **preferred language**.

<div data-with-frame="true"><figure><img src="/files/8o5TADr6RmtoCpTx7mXG" alt="" width="563"><figcaption></figcaption></figure></div>
{% endstep %}

{% step %}
In the current customer profile, these fields are initially empty.

<div data-with-frame="true"><figure><img src="/files/r9QhhchOLN2ekMPHyvWJ" alt="" width="563"><figcaption></figcaption></figure></div>
{% endstep %}

{% step %}
After the next scheduled auto‑update runs, Chatlyst scans the conversation, detects the information, and updates the profile automatically:

* **Name** is set to **Alan**.
* **Email** is set to **<alan@demo.com>**.
* **Phone number** is set to **98765432**.
* **Custom Profile Fields** automatically add **preferred language** and fill it with the provided value **English**.
* **Customer Notes** are also updated with a summary of the conversation to support better follow‑up.

<div data-with-frame="true"><figure><img src="/files/xRErsLpEyxrZdaTNenME" alt="" width="563"><figcaption></figcaption></figure></div>
{% endstep %}
{% endstepper %}
