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

# Contacts

> Treble includes a built-in lightweight CRM that centralizes all your WhatsApp contacts in one place. Learn how to manage contacts, custom properties, lists, and bulk actions.

## What is the Contacts section?

The **Contacts** section is Treble's lightweight CRM. All WhatsApp numbers your company has interacted with are automatically centralized here: any user who receives an outbound conversation or initiates an inbound conversation is registered as a contact without any manual action on your part.

From this section you can:

* View and search all your contacts in one place.
* Create **custom properties** (text, number, or date) to enrich profiles.
* Organize contacts into **lists** to segment them.
* Apply **filters** to find exactly the segment you need.
* Execute **bulk actions**: send conversations, add or remove from lists, or delete contacts.

<img src="https://mintcdn.com/trebleai/DYg-VqTiN7vRC2Sn/images/light-crm-all-platform.png?fit=max&auto=format&n=DYg-VqTiN7vRC2Sn&q=85&s=ccf1010c134fa1c479c55b163f7a93a5" alt="Contacts overview in Treble" width="2348" height="1354" data-path="images/light-crm-all-platform.png" />

At the top of the section you will find three key metrics:

* **Total Contacts**: the total number of contacts registered in your account.
* **Opt-out Contacts**: contacts who have requested to stop receiving messages.
* **New Contacts (last month)**: contacts created in the last 30 days, useful for measuring the growth of your base.

***

## Adding a contact

You can add contacts in two ways: one by one or by uploading a CSV file. Click the **Add contact** button in the top right corner to access both options.

### Add one by one

Fill in the form with the contact's details:

* **Full Name**: the contact's name.
* **Email**: email address.
* **Phone Number**: select the country code and enter the number.
* **Additional properties**: any custom property you have created will appear here as an additional field (for example, CRM, balance, Company URL, age).

<img src="https://mintcdn.com/trebleai/DBZoHVPBew9UGNKw/images/light-crm-add-contacts-onebyone.png?fit=max&auto=format&n=DBZoHVPBew9UGNKw&q=85&s=8211d82df5da9d6830dfcd8aec66b241" alt="Add a contact manually" width="2340" height="1350" data-path="images/light-crm-add-contacts-onebyone.png" />

### Add by CSV

If you need to upload multiple contacts at once, use the **Contact list** tab inside the same modal and click **Upload file**.

The CSV file must contain the required columns. The mandatory columns are `country_code` and `cellphone`. Optional columns include `name`, `email`, and any custom property you have created (for example, `balance`, `Company URL`, `age`, or the name of a list such as `May Leads`).

<img src="https://mintcdn.com/trebleai/DBZoHVPBew9UGNKw/images/light-crm-add-contancs-csv.png?fit=max&auto=format&n=DBZoHVPBew9UGNKw&q=85&s=0964c7e0f6e83e5a913e83e530354daf" alt="Add contacts by CSV" width="2342" height="1350" data-path="images/light-crm-add-contancs-csv.png" />

<Tip>
  Download the sample file from the modal to make sure your CSV has the correct format before uploading it.
</Tip>

<Warning>
  The CSV column names must exactly match the internal names of your custom properties. If they do not match, the field will not be imported.
</Warning>

***

## Custom properties

Custom properties allow you to store additional information on each contact beyond the base fields (name, phone, email). You can create properties of three types: **Text**, **Number**, or **Date**.

To create a property, click the **Properties** button in the toolbar and then click **Create new property**.

<img src="https://mintcdn.com/trebleai/DYg-VqTiN7vRC2Sn/images/light-crm-create-property-0.png?fit=max&auto=format&n=DYg-VqTiN7vRC2Sn&q=85&s=9ad6187ee42fba21073ec1faa18eaddf" alt="Custom properties menu" width="2346" height="1354" data-path="images/light-crm-create-property-0.png" />

Assign a descriptive name to the property and select its type:

<img src="https://mintcdn.com/trebleai/DYg-VqTiN7vRC2Sn/images/light-crm-create-property-1.png?fit=max&auto=format&n=DYg-VqTiN7vRC2Sn&q=85&s=a8c60c4c4d6419bf3e9e041c8cb6a7b0" alt="Create property - name and type" width="2342" height="1352" data-path="images/light-crm-create-property-1.png" />

The available types are:

<img src="https://mintcdn.com/trebleai/DYg-VqTiN7vRC2Sn/images/light-crm-create-property-2.png?fit=max&auto=format&n=DYg-VqTiN7vRC2Sn&q=85&s=613486b5fddd0e93c23dcb94294b7472" alt="Property types: Text, Number, Date" width="2344" height="1354" data-path="images/light-crm-create-property-2.png" />

| Type       | Description                                                                          |
| ---------- | ------------------------------------------------------------------------------------ |
| **Text**   | Stores any free-form text string. Ideal for fields like company, category, or notes. |
| **Number** | Stores numeric values. Ideal for balances, scores, or quantities.                    |
| **Date**   | Stores dates. Ideal for last purchase, renewal, or expiration dates.                 |

Once created, the property appears as a column in the contacts table and as an available field when adding or editing contacts, when uploading CSVs, and when using variables in the conversation editor.

To view and manage all your properties, click **Properties → View custom properties**.

***

## Contact lists

Lists allow you to segment your contacts into named groups so you can filter them and send them conversations in a targeted way.

To create a list, click the **Lists** button in the toolbar, type the name of the new list, and click **Create list**.

<img src="https://mintcdn.com/trebleai/DYg-VqTiN7vRC2Sn/images/light-crm-create-list.png?fit=max&auto=format&n=DYg-VqTiN7vRC2Sn&q=85&s=c1e93d01c70a8c40812c3372a874fd95" alt="Create a contact list" width="2342" height="1350" data-path="images/light-crm-create-list.png" />

The lists you create will appear:

* As a column in the contacts table, showing which lists each contact belongs to.
* As an available filter in the **Filters** panel.
* As an option when executing **Add to list** or **Remove from list** bulk actions.

***

## Toolbar

<img src="https://mintcdn.com/trebleai/DYg-VqTiN7vRC2Sn/images/light-crm-toolbar-actions.png?fit=max&auto=format&n=DYg-VqTiN7vRC2Sn&q=85&s=009e885cb85db6e412d22909edcef336" alt="Contacts toolbar" width="2340" height="1352" data-path="images/light-crm-toolbar-actions.png" />

The toolbar, located in the top right of the table, contains the following actions:

| Action                                                       | Description                                          |
| ------------------------------------------------------------ | ---------------------------------------------------- |
| <Icon icon="magnifying-glass" iconType="solid" /> **Search** | Search contacts by name or phone number.             |
| <Icon icon="download" iconType="solid" /> **Export**         | Download the filtered contacts list in CSV format.   |
| **Properties**                                               | Create new custom properties or view existing ones.  |
| **Lists**                                                    | Create new segmentation lists.                       |
| **Add contact**                                              | Opens the modal to add a contact manually or by CSV. |

***

## Filters

The filters panel lets you narrow the contacts view to exactly the segment you need to work with. Click the **Filters** button to open it.

<img src="https://mintcdn.com/trebleai/DYg-VqTiN7vRC2Sn/images/light-crm-filters.png?fit=max&auto=format&n=DYg-VqTiN7vRC2Sn&q=85&s=cb904b969cb1ac12211cd30bc59538b0" alt="Contacts filters panel" width="1058" height="894" data-path="images/light-crm-filters.png" />

The available filters are:

| Filter         | Options                                                                                                              |
| -------------- | -------------------------------------------------------------------------------------------------------------------- |
| **Date range** | Today, Yesterday, Last 7 days, Last 2 weeks, Last month, Last 3 months, Last year. Filters by contact creation date. |
| **Status**     | All contacts, Opt-Out, Opt-In.                                                                                       |
| **Lists**      | Shows only contacts that belong to one or more selected lists.                                                       |
| **Country**    | Filters by the phone number's country code.                                                                          |

Once the filters are configured, click **Apply filters**. The table will update and the header will show a **Select \[N] filtered contacts** link that lets you select all contacts that meet the criteria, regardless of the page.

***

## Bulk actions

With one or more contacts selected, a bar appears at the bottom of the screen with the available bulk actions.

<img src="https://mintcdn.com/trebleai/DYg-VqTiN7vRC2Sn/images/light-crm-bulk-actions.png?fit=max&auto=format&n=DYg-VqTiN7vRC2Sn&q=85&s=144e104c5c54c19158c8555bf17b91bd" alt="Bulk actions bar" width="2338" height="1352" data-path="images/light-crm-bulk-actions.png" />

You can select contacts in three ways:

* **Individually**: check the box next to each contact.
* **Current page**: check the header checkbox to select all contacts on the visible page.
* **All filtered**: click the **Select \[N] filtered contacts** link in the top bar to select all contacts that pass the active filters, even if there are thousands.

The available actions are:

### 🗑 Delete

Permanently deletes the selected contacts from your account.

### ➕ Add to list

Adds the selected contacts to an existing list. When you click, a search box appears with your available lists. Select the destination list and click **Add**.

<img src="https://mintcdn.com/trebleai/DBZoHVPBew9UGNKw/images/light-crm-add-to-list.png?fit=max&auto=format&n=DBZoHVPBew9UGNKw&q=85&s=326a7a956bc02efe9bdc74df095e9ba8" alt="Add selected contacts to a list" width="2344" height="1356" data-path="images/light-crm-add-to-list.png" />

### — Remove from list

Removes the selected contacts from a list. Useful for cleaning up segments without deleting the contacts from your base.

### 📤 Send conversation

Deploys a Treble conversation to the selected contacts directly from the Contacts section. When you click, a conversation search box opens so you can choose which one to send.

<img src="https://mintcdn.com/trebleai/DYg-VqTiN7vRC2Sn/images/light-crm-send-conversation.png?fit=max&auto=format&n=DYg-VqTiN7vRC2Sn&q=85&s=4a2ff3fe969c35e77fcf1d93632c149c" alt="Select conversation for bulk sending" width="2344" height="1352" data-path="images/light-crm-send-conversation.png" />

#### Link properties

If the selected conversation contains variables (for example, `{{name}}` or `{{company}}`), Treble will automatically check whether those variables match your contacts' properties. If there are variables that do not match, the **Link properties** modal will appear.

<img src="https://mintcdn.com/trebleai/DYg-VqTiN7vRC2Sn/images/light-crm-send-conversation-map-columns.png?fit=max&auto=format&n=DYg-VqTiN7vRC2Sn&q=85&s=b9733be2ca4fbcd7fec806465c9f29ad" alt="Link conversation properties with contact properties" width="2338" height="1348" data-path="images/light-crm-send-conversation-map-columns.png" />

In this modal you can manually map each conversation variable to the contact property that should be used as its value. For example, the conversation's `name` variable can be mapped to the contact's `name` property.

<img src="https://mintcdn.com/trebleai/DYg-VqTiN7vRC2Sn/images/light-crm-send-conversation-map-columns-2.png?fit=max&auto=format&n=DYg-VqTiN7vRC2Sn&q=85&s=07940d6de18882e615944156ca5eb599" alt="Select contact property to link" width="2340" height="1352" data-path="images/light-crm-send-conversation-map-columns-2.png" />

The properties available for linking include the base contact fields (Email, WhatsApp Id, name, etc.) and all the custom properties you have created.

<Tip>
  If your conversation variable has exactly the same name as the contact property, Treble will link it automatically without needing to do it manually.
</Tip>

If a property you need to link does not appear in the list, use the **I can't find the property I need** link to create it before continuing.

***

## Contact variables in the conversation editor

Your contacts' properties in Treble can be used as variables directly inside the conversation editor, in the same way that <a class="article-link" href="/en/docs/integrations/hubspot/features/variables"><p>HubSpot variables</p><Icon icon="arrow-up-right-from-square" iconType="solid" /></a> are used.

This means you can:

* **Read** a contact property inside a message. For example, greet the customer by name using the `name` property.
* **Write** the customer's response into a contact property. For example, capture the email they provide and save it in their `email` property.

Contact variables have a special format depending on the property type:

* **Default properties** (name and email): use the `trbcontact_d_` prefix.
* **Custom properties**: use the `trbcontact_c_` prefix followed by the internal name of the property.

| Property            | Variable                        |
| ------------------- | ------------------------------- |
| Name (default)      | `{{trbcontact_d_name}}`         |
| Email (default)     | `{{trbcontact_d_email}}`        |
| Source (custom)     | `{{trbcontact_c_source}}`       |
| Age (custom)        | `{{trbcontact_c_edad}}`         |
| Department (custom) | `{{trbcontact_c_departamento}}` |
| Website (custom)    | `{{trbcontact_c_sitio_web}}`    |

<Tip>
  The internal name of a custom property is the one you assigned when creating it. If you don't remember the exact name, look it up under **Properties → View custom properties**.
</Tip>

Just like with HubSpot variables, to save a customer's response into a contact property you must double-click the corresponding block in the editor, select **Save response as variable**, and write the contact variable name (for example, `trbcontact_c_edad`) in the variable name field.
