IntelliIntelli Docs
Audiences & Campaigns

Custom Fields

Store details such as booking IDs, plan tiers, and birthdays on contacts, then use them in messages.

Every contact already has a name, email, and phone. Custom fields let you store anything else you care about; and then use it anywhere. Manage them at Dashboard → Audiences → Contacts → Custom Fields.

When to use one

A few real examples:

  • A restaurant tracking booking_date and party_size.
  • A SaaS tracking plan_tier and renewal_date.
  • A store tracking last_order_id and preferred_size.
  • Anyone tracking birthday, city, or language.

Managing custom fields

Click Custom Fields above the Contacts table to open Manage Custom Fields. Each row shows the field's Name, Key, Type, Placeholder, Required, Active, and Default settings.

  • Click Add Field to create a field.
  • Use the copy icon beside a Placeholder to copy its template syntax, such as {{ custom.field_key }}.
  • Use the pencil icon under Actions to edit a field.
  • Use the trash icon to delete a field. Check where it is used before deleting it.
Manage Custom Fields dialog with existing field names, keys, types, copyable placeholders, Required, Active, Default, and edit and delete actions. Add Field is at the top; background contact details are blurred.

Creating a custom field

  1. Go to Audiences → Contacts → Custom Fields and click Add Field.
  2. Enter a Field Name (e.g. Booking Date). Enter a Key (slug), such as booking_date, or leave it blank to generate one automatically.
  3. Pick a Field Type:
    • Text: anything (a note, a code).
    • Number: for amounts, counts, sizes.
    • Date: for birthdays, expiry, appointments.
    • Boolean: for true/false values.
    • Enum (dropdown): when you want to limit to a fixed list (e.g. plan: free / pro / enterprise).
  4. Optionally mark it Required if every contact must have it, and review the Active checkbox, which is selected by default.
  5. Click Create Field.
Create Custom Field dialog with Field Name, optional Key, and the Field Type menu showing Text, Number, Date, Boolean, and Enum (dropdown). Required, Active, and Create Field are visible; background details are blurred.

Filling in custom fields

Three places this happens:

  • On a contact page: edit the contact and fill in the field directly.
  • During CSV import: map a CSV column to your custom field on the mapping step.
  • In a chatbot flow: a question or user-input node can save the customer's answer to a custom field.

Using custom fields in messages

In a template, you write variables like {{1}}. When you build a campaign, you map each variable to a value. Custom fields show up in that dropdown as custom:booking_date.

Template body:
"Hi {{1}}, your table for {{2}} is confirmed for {{3}}."

Mapping:
{{1}} → fullname
{{2}} → custom:party_size
{{3}} → custom:booking_date

Using custom fields in segments

Segments can also filter by custom field. For example: "plan_tier = enterprise AND renewal_date < 30 days" gives you a list of enterprise customers up for renewal.

Tips

  • Keep keys short and lowercase. order_id beats OrderID-2.
  • Add fields gradually. Start with what you need today; you can always add more.
  • Renaming is easy. The key stays the same so templates keep working.

What's next

On this page