# Custom Fields

**Custom Fields** allow you to attach arbitrary data to a contact. They extend the default contact fields and are useful for storing business-specific information that helps with segmentation, targeting, and personalisation.

Each organisation can define up to **10 custom fields**, which can then be used in uploads, campaigns, and content templates.


---

## Data Types

A custom field can store one of the following data types:

* **text** – A string of text (e.g., "VIP Member").
* **number** – A numeric value (e.g., `45000`).
* **boolean** – A true/false value (e.g., `true` for subscribed, `false` for unsubscribed).
* **date** – A date value (e.g., `2025-01-31`).


---

## Custom Field IDs

Each custom field has a system-generated ID.

* IDs follow the format: `c<number>`
* Example:
  * The first custom field = **c1**
  * The second custom field = **c2**
  * …up to **c10**

These IDs are used when referencing custom fields in uploads, templates, and automation.

> **Tip:** You can always see the ID of a custom field in the **Custom Fields Table** within Dripcel.


---

## Modifying Custom Fields

You can configure your custom fields in the **Custom Fields** page.

* The page displays a table of the 10 available slots.
* For each slot, you can:
  * Edit the **name** (what the field represents).
  * Set the **data type** (text, number, boolean, date).

Changes apply immediately and affect all contacts using that field.


---

## Using Custom Fields

Custom fields can be used in several ways:


1. **Uploading Contacts** – You can upload custom field values through CSV/Excel imports. See [Uploading Contacts](#uploading-contacts) for details.
2. **Personalising Content** – Insert custom fields into SMS content using template syntax:
   * Example: `Hello {{c1}}` → outputs the value stored in custom field 1.
3. **Segmentation & Targeting** – Filter and segment contacts based on custom field values.