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

# How Do I Manage Custom Fields, Labels, and Lists with ChatSyncs?

> How to create and manage Labels, Lists, and Custom Fields in ChatSyncs — the three ways to group and store subscriber data — and how that data flows to sheets, webhooks, and messages.

## Labels vs. Lists vs. Custom Fields

All three live under the **Manage** dropdown on the [Subscriber Manager](/learn/chatsyncs-subscriber-manager/what-is-subscriber-manager-in-chatsyncs)
list, and all three add structure beyond a subscriber's built-in phone number, subscriber ID, and
name — but they solve different problems. Knowing which one you actually need saves a lot of
backtracking later:

| | Stores | Use it to |
| - | - | - |
| **Label** | Nothing by itself — it's a tag you attach | Group subscribers into a segment you can filter by, target with a broadcast, or trigger an automation from |
| **List** | Nothing by itself — it's a separate namespace of groups | Group subscribers into their own set of reusable groups, kept apart from your Labels — e.g. one list per campaign or import batch |
| **Custom Field** | One extra piece of data, per subscriber | Remember something specific about *that person* — their email, department, an order ID, an appointment date |

A simple rule of thumb: if the answer is the same word for a whole group of people (`VIP`,
`Lead`, `batch1`), it's a **Label** or a **List** — pick whichever you use as your everyday
segments and keep the other free for a separate purpose (e.g. Labels for customer type, Lists for
campaign batches). If the answer is different for every single subscriber (`priya@company.com`,
`Order #4521`), it's a **Custom Field**.

**Example:** A clothing store imports 500 contacts from a sale event. They label everyone
`event_signup_jan` (same word for the whole group) so they can broadcast to just that segment
later. On the same import, each row also has an email column — that becomes a Custom Field,
because Priya's email and Raj's email are different values, one per person.

## The Manage dropdown

<Frame>
  <img src="https://mintcdn.com/chatsyncs/mUdTns9DCmiahi1G/images/learn/whatsapp-subscriber-manager/step-10-manage-lists-panel.png?fit=max&auto=format&n=mUdTns9DCmiahi1G&q=85&s=b6f1e31f7c5e5ef57ae46240fe53f720" alt="Subscriber Manager with the Manage dropdown open showing Labels, Lists, and Custom Fields, and the Manage Lists panel open on the right with a Create New List button and one existing list" width="1257" height="535" data-path="images/learn/whatsapp-subscriber-manager/step-10-manage-lists-panel.png" />
</Frame>

From the subscriber list, the **Manage** dropdown opens **Manage Labels**, **Manage Lists**, and
**Manage Custom Fields** as a panel on the right — this is where all three are defined, before
any of them can ever be assigned to a subscriber.

## Create a label

**Labels** group subscribers into segments (e.g. `batch1`, `Lead`, `VIP Customer`) that you can
filter by, target in broadcasts, or trigger automations from.

<Frame caption="The Create New Label modal — a Label Name field with Save and Cancel buttons.">
  <img src="https://mintcdn.com/chatsyncs/BiPpkpYpGl2GKenp/images/learn/whatsapp-subscriber-manager/step-04-create-label.png?fit=max&auto=format&n=BiPpkpYpGl2GKenp&q=85&s=0fe39bf074b55bf752409377cfe198fe" alt="Create New Label modal with a Label Name text field and Save/Cancel buttons" width="1270" height="548" data-path="images/learn/whatsapp-subscriber-manager/step-04-create-label.png" />
</Frame>

<Steps>
  <Step title="Open Manage → Manage Labels">From the subscriber list, open **Manage**, then **Manage Labels**.</Step>
  <Step title="Click Create New Label">Click **+ Create New Label** in the panel.</Step>
  <Step title="Name the label">Enter a **Label Name**, e.g. `batch2`.</Step>
  <Step title="Save">Click **Save** — the label is now available to assign to subscribers.</Step>
</Steps>

**Expected result:** The new label appears in the **All Labels** list and in every label picker
across ChatSyncs — ready to filter subscribers by, or attach to a broadcast's audience.

Creating a label only defines it — it doesn't attach it to anyone yet. Assign it to subscribers
from the [Subscriber Manager overview's bulk actions](/learn/chatsyncs-subscriber-manager/what-is-subscriber-manager-in-chatsyncs#assign-or-remove-a-label),
or automatically from a flow built using [How to Create a Keyword-Based WhatsApp Chatbot](/learn/chatsyncs-automation/how-to-create-a-keyword-based-whatsapp-chatbot-in-chatsyncs), via its Automation
Actions.

<Tip>
  Naming labels with a consistent prefix (`batch1`, `batch2`, `batch3`) or a clear category
  (`Lead`, `Customer`, `VIP`) makes them far easier to pick correctly later, once you have a dozen
  of them.
</Tip>

### Rename or delete a label

Open **Manage → Manage Labels** and each row in the **All Labels** list has its own edit and
delete icons. Renaming a label updates it everywhere it's already assigned — you don't need to
reassign it to anyone. Deleting a label removes the tag from every subscriber who had it; it
does **not** delete the subscribers themselves.

<Warning>
  Deleting a label can't be undone. If you're not sure whether it's still in use by a broadcast
  audience or automation, rename it instead of deleting it until you've checked.
</Warning>

## Create a list

**Lists** work the same way as Labels — group subscribers so you can filter, target, or
automate against them — but they're a separate namespace, so you can keep one system for your
everyday customer segments and the other for something like campaign or import batches, without
the two mixing together in the same picker.

<Frame>
  <img src="https://mintcdn.com/chatsyncs/mUdTns9DCmiahi1G/images/learn/whatsapp-subscriber-manager/step-12-create-new-list-modal.png?fit=max&auto=format&n=mUdTns9DCmiahi1G&q=85&s=79ec11cb05575db78fb07bf4d1d1b35b" alt="Create New List modal with a single text field and Save/Cancel buttons" width="419" height="218" data-path="images/learn/whatsapp-subscriber-manager/step-12-create-new-list-modal.png" />
</Frame>

<Steps>
  <Step title="Open Manage → Manage Lists">From the subscriber list, open **Manage**, then **Manage Lists**.</Step>
  <Step title="Click Create New List">Click **+ Create New List** in the panel.</Step>
  <Step title="Name the list">Enter a name, e.g. `list test`.</Step>
  <Step title="Save">Click **Save** — the list is now available to add subscribers to.</Step>
</Steps>

**Expected result:** The new list appears in **All Lists**, with a running count of how many
subscribers are currently in it.

Creating a list only defines it — it doesn't add anyone yet. Add subscribers to it the same way
you assign a label: from the subscriber list's bulk actions, from the Chat Actions panel in
[Shared Inbox](/learn/chatsyncs-shared-inbox/managing-customer-data-with-custom-fields-in-chatsyncs), or automatically from a flow's
**Add to List(s)** automation action, alongside **Add Label(s)**.

### Rename or delete a list

<Frame>
  <img src="https://mintcdn.com/chatsyncs/mUdTns9DCmiahi1G/images/learn/whatsapp-subscriber-manager/step-11-manage-lists-panel-zoomed.png?fit=max&auto=format&n=mUdTns9DCmiahi1G&q=85&s=440083c1b069dc66418f40e6453859f4" alt="Manage Lists panel showing All Lists with one existing list, its subscriber count, and edit and delete icons" width="275" height="297" data-path="images/learn/whatsapp-subscriber-manager/step-11-manage-lists-panel-zoomed.png" />
</Frame>

Open **Manage → Manage Lists** and each row in **All Lists** has its own edit and delete icons,
plus a subscriber count so you can see how many people are in it before touching it. Deleting a
list removes it and un-groups every subscriber who was in it; it does **not** delete the
subscribers themselves.

<Warning>
  Deleting a list can't be undone, for the same reason as deleting a label — rename it instead if
  you're not sure it's safe to remove.
</Warning>

## Custom Fields

<Frame caption="The Manage Custom Fields panel, listing every custom field with its type and a Create Custom Field button.">
  <img src="https://mintcdn.com/chatsyncs/BiPpkpYpGl2GKenp/images/learn/whatsapp-subscriber-manager/step-04b-manage-custom-fields-panel.png?fit=max&auto=format&n=BiPpkpYpGl2GKenp&q=85&s=9e8c2f5450f98527431283e4ac74a96b" alt="Manage Custom Fields panel with a Create Custom Field button and a list of fields including status, Phone, Email, Designation, Department, Name, and employee id, each showing its type" width="1273" height="542" data-path="images/learn/whatsapp-subscriber-manager/step-04b-manage-custom-fields-panel.png" />
</Frame>

A **Custom Field** stores one extra piece of structured data per subscriber, beyond the
built-in Phone Number, Subscriber ID, and Name — e.g. `email`, `designation`, `department`, or
`employee id`. Create one from **Manage → Manage Custom Fields**, picking a type that matches
the data:

<Steps>
  <Step title="Open Manage → Manage Custom Fields">From the subscriber list, open **Manage**, then **Manage Custom Fields**.</Step>
  <Step title="Click Create Custom Field">Click **+ Create Custom Field** in the panel.</Step>
  <Step title="Name the field and choose its type">Pick a type that matches the data you'll store — see the table below.</Step>
  <Step title="Save">The field is now available on every subscriber's profile, and as a mapping target during import.</Step>
</Steps>

<Frame>
  <img src="https://mintcdn.com/chatsyncs/mUdTns9DCmiahi1G/images/learn/whatsapp-subscriber-manager/step-04c-create-custom-field-type-dropdown.png?fit=max&auto=format&n=mUdTns9DCmiahi1G&q=85&s=4263867b734b1a12447f51a06ee40477" alt="Create Custom Field dialog with the Type dropdown open, showing Email, Phone, Text, Number, URL, File, Image, Video, Date, Time, and Datetime" width="487" height="461" data-path="images/learn/whatsapp-subscriber-manager/step-04c-create-custom-field-type-dropdown.png" />
</Frame>

| Type | Stores | Typical use |
| - | - | - |
| **Text** | Any free text | Company name, city, notes |
| **Number** | A numeric value | Order ID, quantity, budget |
| **URL** | A web link | Portfolio link, product page, resume link |
| **File** | An uploaded document | ID proof, signed contract, resume |
| **Image** | An uploaded picture | ID photo, product photo, screenshot |
| **Video** | An uploaded video | Testimonial clip, walkthrough recording |
| **Date** | A calendar date | Appointment date, date of birth |
| **Time** | A time of day | Preferred callback time, booked slot |
| **Datetime** | A combined date and time | Appointment date & time, event start |
| **Email** | An email address | Contact email for follow-ups |
| **Phone** | A phone number | An alternate or referral contact number |

### How a custom field gets filled in

Creating a custom field only defines the storage slot — it starts empty for every subscriber
until it's populated one of three ways, all covered elsewhere on this site:

* **Manually or via import** — any extra column beyond phone number and name in an imported
  file (see [How Do I Import Subscribers Using a CSV File?](/learn/chatsyncs-subscriber-manager/how-do-i-import-subscribers-using-a-csv-file-with-chatsyncs)) becomes a custom field
  automatically, matched by column header.
* **From a conversation** — a [Keyword Replies](/learn/chatsyncs-automation/how-to-create-a-keyword-based-whatsapp-chatbot-in-chatsyncs#data-&-integrations) flow's
  **Save to Custom Field** action stores whatever the subscriber types (e.g. their email) the
  moment they answer.
* **From a form submission** — an [Input Flow](/learn/chatsyncs-automation/user-input-flow-in-chatsyncs) or
  [WhatsApp Flow](/learn/chatsyncs-automation/whatsapp-flow-forms-in-chatsyncs) question can save its answer straight to a custom
  field.

### Rename or delete a custom field

Open **Manage → Manage Custom Fields** and each row in the **All Custom Fields** list has its
own edit and delete icons, plus a usage count showing how many places (templates, flows) already
reference that field. Renaming a field keeps every subscriber's stored value intact — only the
label changes. Deleting a field removes it, and its stored value, from every subscriber.

<Warning>
  Check a field's usage count before deleting it — a field referenced inside a live Message
  Template or Keyword Replies flow will leave that reference broken (sending blank) once the field
  itself is gone.
</Warning>

### How that data flows back out

Once populated, a custom field's value flows back out the same way it flows in:

* **To Google Sheets** — Keyword Replies'
  [Sync Data to Google Sheets](/learn/chatsyncs-automation/how-to-create-a-keyword-based-whatsapp-chatbot-in-chatsyncs#data-&-integrations) maps each custom
  field to a spreadsheet column on every submission.
* **To a webhook** — Keyword Replies' **Forward Data to Webhook**, or a dedicated Outbound
  Action (see [How to Connect a Bot Flow to External Systems](/learn/chatsyncs-automation/how-to-connect-a-bot-flow-to-external-systems-in-chatsyncs)) with **Input Flow Data** enabled, sends
  the same custom field values as JSON to a CRM, Zapier, Make.com, or your own server.
* **Back into messages** — a custom field's value can be inserted into a
  [Message Template](/learn/chatsyncs-message-templates/creating-a-whatsapp-message-template-in-chatsyncs) or Keyword Replies text as a `#fieldname#`
  variable, e.g. `Hi #name#, your appointment is on #preferred_appointment_date#`.

## Frequently asked

<AccordionGroup>
  <Accordion title="What's the difference between a label and a custom field?">
    A **label** is a shared tag for grouping subscribers into a segment (`VIP`, `batch1`) — it
    holds no data of its own. A **custom field** stores a different value per subscriber
    (an email address, an order ID). See the comparison table above.
  </Accordion>

  <Accordion title="What's the difference between a Label and a List?">
    Functionally, very little — both group subscribers so you can filter, target, or automate
    against them. The real difference is that they're separate namespaces with their own
    pickers, so teams often use one for everyday customer segments (Labels) and the other for
    campaign or import batches (Lists) to keep the two from mixing together.
  </Accordion>

  <Accordion title="How do I tag or segment my subscribers?">
    Create a **Label** under **Manage → Manage Labels**, then select subscribers in the
    Subscriber Manager list and use **Options → Assign Label** (or **Remove Label** to undo it).
    You can then filter the subscriber list by that label, or target it in a broadcast.
  </Accordion>

  <Accordion title="How do I add a subscriber to a List?">
    Create the list first under **Manage → Manage Lists**, then add subscribers to it from the
    subscriber list's bulk actions, the Chat Actions panel in Shared Inbox, or an **Add to
    List(s)** automation action inside a flow.
  </Accordion>

  <Accordion title="How do custom fields get filled in automatically, without typing them in one by one?">
    Three ways: an extra column in a CSV/Google Sheet import, a **Save to Custom Field** action
    in a Keyword Replies flow, or a form answer from an Input Flow / WhatsApp Flow. See
    "How a custom field gets filled in" above.
  </Accordion>

  <Accordion title="Can I send a custom field's value inside a WhatsApp message?">
    Yes — reference it as a `#fieldname#` variable in a Message Template or Keyword Replies
    text block, e.g. `Hi #name#, your order #order_id# has shipped.`
  </Accordion>

  <Accordion title="What field type should I use for something like a budget or order ID?">
    **Number** — it keeps the value sortable and usable in calculations, unlike **Text**, which
    stores it as an unstructured string.
  </Accordion>

  <Accordion title="Can I rename a label or custom field without losing existing data?">
    Yes — renaming updates the label everywhere it's assigned, or the field name on every
    subscriber that has it, without touching the underlying data.
  </Accordion>

  <Accordion title="What happens to subscribers if I delete a label they're assigned?">
    Nothing happens to the subscribers themselves — only the tag is removed. Deleting a label
    never deletes a subscriber record.
  </Accordion>

  <Accordion title="Can I edit labels later?">
    Yes — you can add or remove labels from subscribers at any time, and rename or delete the
    label itself from **Manage → Manage Labels**.
  </Accordion>

  <Accordion title="Can I delete a custom field?">
    Yes — but deleting it also removes its stored data from every subscriber that had it, and
    breaks any template or flow still referencing it. Check the field's usage count first.
  </Accordion>

  <Accordion title="Should I reuse a label name like batch1 across different campaigns?">
    It's safer to make each label specific (`batch1_jan2026` rather than just `batch1`) so you
    can always tell which campaign or import it came from once you have a long label history.
  </Accordion>
</AccordionGroup>

## Related Documentation

* [Subscriber Manager](/learn/chatsyncs-subscriber-manager/what-is-subscriber-manager-in-chatsyncs) — the subscriber list, Options menu,
  and bulk label/sequence actions.
* [How Do I Import Subscribers Using a CSV File?](/learn/chatsyncs-subscriber-manager/how-do-i-import-subscribers-using-a-csv-file-with-chatsyncs) — how extra columns become custom
  fields automatically.
* [Keyword Replies](/learn/chatsyncs-automation/how-to-create-a-keyword-based-whatsapp-chatbot-in-chatsyncs#data-&-integrations) — Save to Custom Field
  and Sync Data to Google Sheets actions.
* [Message Templates](/learn/chatsyncs-message-templates/creating-a-whatsapp-message-template-in-chatsyncs) — inserting a custom field's value into
  an outgoing message.
* [How to Connect a Bot Flow to External Systems](/learn/chatsyncs-automation/how-to-connect-a-bot-flow-to-external-systems-in-chatsyncs) — forwarding custom field data to a CRM
  or webhook.

## Learn From a Use Case

* [Clinic Appointment Booking Automation](/learn/clinic-appointment-booking-automation-with-chatsyncs-business-problem) —
  Custom Fields store each answer submitted through the appointment form.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.