Skip to main content

Using Custom Fields in Customer Profiles, Helpdesk, and Journeys

Updated over 2 weeks ago

Overview

Custom fields allow you to capture tailored customer data and use it across the platform — from personalizing Helpdesk conversations to driving automation in Journeys.

Custom fields support the following types:

  • Single Line

  • Multi-line Input

  • Number

  • Date

  • Date Time (stored in UTC)

  • Dropdown

  • Checkbox

  • Multi-Select Dropdown


Supported Field Types

Field Type

Description

Single Line

Short text entries

Multi-line Input

Multi-line free text

Number

Numeric values only

Date

Calendar-based date selection

Date Time

Date and time input (stored in UTC)

Checkbox

Boolean input (Yes/No)

Dropdown

Select a single predefined option

Multi-Select Dropdown

Select multiple values from a list

Step 1: Creating Custom Fields

  1. Navigate to Settings → Custom Fields.

  2. Click Add New Field.

  3. Choose a Field Type and provide a Field Name (label shown to agents).

  4. Save the field.

  5. The field becomes available for Customer Profiles, Helpdesk, and Journeys.


Step 2: Filling Custom Fields in Customer Profile

  1. Open any Customer Profile or navigate to custom field option in Right panel of helpdesk.

  2. Fill in the custom fields manually.

  3. Click Save.

Saved values sync automatically for Journeys and Helpdesk display.


Viewing Custom Fields in Helpdesk

In active conversations, all filled custom fields appear in the right-side panel under Customer Details.
Agents can reference custom data in real time without leaving the Helpdesk screen.


Using Custom Fields in Journeys

Accessing Field Values

Each custom field has a variable format:

customer.custom.alias_name
  • Active fields are available in the variable picker.

  • Referencing a deactivated field during journey compilation will throw an error.

Blocks

Block Name

Supports Custom Fields

Store to Variable

Yes

Condition

Yes

Filters

Yes

Evaluate

Yes

Delay Till (Date/Time)

Yes

  • You can write a value into a Custom Field using the Store to Variable block inside a Journey.

  • Even if a customer’s custom field was empty earlier, this will update the value for that specific customer when they trigger the Journey.

The updated value gets synced back to their Customer Profile automatically after execution.

Time Zone Handling

  • Journey builder saves Date/Time values in UTC.

  • CRM dashboard displays times in System Time Zone.

  • Customer messages use the Customer’s Time Zone for scheduling.

Example:
Stored value 2025-04-23 05:40 PM (UTC) might show 2025-04-23 11:10 PM locally depending on time zone settings.

Dropdown and Multi-Select Behaviour:

  • Multi-select fields allow add, remove, or overwrite operations.

  • If a configured dropdown or multi-select value is deleted later:

    • The Journey step fails gracefully with a backend error.

    • Execution skips that particular step.

Real-Time Variable Behavior

  • Immediate use of a stored variable in a journey relies on local memory

  • Field name edits in Settings are not reflected automatically in existing journeys.

  • Deactivated fields return "None" during execution.

Using DateTime Fields in APIs

  • DateTime custom fields cannot be passed directly to APIs.

  • Always convert using the Evaluate block:

evaluate -> toString(customer.custom.field_name)

Example Use Case

Scenario: Medical Reminder Flow

Custom fields created:

  • medicine_name (Single Line)

  • dosage_time (DateTime)

  • medication_days (Multi-select)

Journey actions:

  • Condition Block to check if medicine_name is 'Paracetamol'.

  • Delay Till Block to wait until dosage_time.

  • Evaluate Block to format dosage_time before external API calls.

  • Store to Variable Block to update medication_days.


Notes and Edge Cases

  • Variables from deactivated fields output "None".

  • Dropdown/multi-select fields missing configured values cause step failure (skip execution).

  • Using a variable immediately after storing uses local runtime value.

  • Date filters in Journey include time comparisons (e.g., "after 2025-04-23" also includes "2025-04-23 10:00 AM").


FAQs

Q1: What happens if I deactivate a custom field?
The variable will still exist but will return a value of "None" when accessed.

Q2: Can I immediately use a custom field stored during a journey step?
Yes, but it is read from the journey’s local memory, not from the database.

Q3: What happens if a dropdown option is deleted?
Journey steps trying to use that deleted option will throw a backend error and skip execution for that block.

Q4: How are Date and DateTime custom fields stored?
Dates are stored without time; DateTime fields store both date and time in UTC format.

Q5: How do I send a DateTime field to an external API?
Use the Evaluate block to convert it into a string first.

Q6: Can custom fields be edited later?
You can rename fields in Settings. However, existing Journeys will retain the old alias and must be manually updated.


For further assistance or to raise feature requests related to Custom Fields, please contact [email protected]

Did this answer your question?