Skip to main content
Creating a Custom Field from the dashboard is two steps: create the field, then map it to a value in the source system’s raw payload. For the concepts see the Custom Fields overview. For the programmatic route see API Configuration.

The Custom Fields page

Configure → Custom Fields lists every field in your organization, with how many mappings each has, its category and model, and who last changed it.

Step 1: Create the field

Click New Field in the top right.
Create custom field dialog with fields for name, category, model and short description

Create custom field dialog

Press Create. The field now exists but carries no data — it needs a mapping.

Step 2: Choose the mapping type

You land on the field’s page, which prompts you to create the first mapping. The two options are the two mapping types. Where both exist for the same field, the connector mapping wins on that connector — see Type of mapping.

Step 3: Pick the source

A mapping row has three parts: Mapping type, Source, and Data field. For a connector mapping, the Source dropdown is a searchable list of your connectors: For an integration mapping, it is the integration itself: Use Add new to give one field several mappings — different connectors, or a connector override alongside an integration default.

Step 4: Select the data field

Click the Data field box to open the picker. It has two tabs.

Live data

Search a real employee, then choose a value from their raw payload. Because you can see the actual value, this is the surest way to confirm you are mapping the right key.
Data field picker on the Live data tab, with an employee search list beside the raw data fields for the selected employee

Live data. Pick an employee on the left, then a field from their raw data on the right.

Live data is only available for the Employee model on connector-level custom fields. For any other model, or for an integration-level mapping, use the JSON Path tab.

JSON Path

Browse a sample payload and select the field you want, or switch to Enter path and type the expression directly. What the sample shows depends on the mapping type. A connector mapping shows that connector’s own data:
JSON Path tab showing sample data from a named connector, with search and enter path controls

A connector mapping previews sample data from that specific connector.

An integration mapping has no single connector to read from, so it shows a sample from one of your connectors on that integration: Select the field, then press Map field. Save the mapping row with the tick.
Structures differ between integrations. An expression that works on one platform will not necessarily work on another, so check each integration you map rather than assuming the shape carries over.

When the value appears

The field is populated on the connector’s next sync, not immediately. To see it sooner, use force a resync. Once it resolves, request it with include_custom_fields=true — see Retrieve custom fields. Confirm the mapping resolves before relying on it: an incorrect path returns INVALID_JSON_PATH rather than an error.

Next steps

Retrieve custom fields

Add include_custom_fields=true to your unified requests.

API Configuration

Do the same thing programmatically.