Custom Fields in Evaluation Requests

How it works

📘

Note:

For the complete evaluation request schema, including all standard fields available alongside custom, see the Evaluation API reference.

Custom fields are optional and support any valid JSON structure.

The custom object:

Use the custom object only when the data does not belong in an existing schema field.

Supported locations

The custom object can be included at multiple levels in the request payload.

Location Scope
data.custom Entire evaluation
data.individual.custom Primary individual
data.individual.address.custom Individual address
data.individual.account.custom Individual bank account
data.business.custom Business object (sc_business_onb only)

Example request

Evaluation-level and individual-level custom data

{
  "id": "eval-123",
  "timestamp": "2026-03-10T14:30:00Z",
  "data": {
    "individual": {
      "given_name": "Jane",
      "family_name": "Doe",
      "email": "jane@example.com",
      "custom": {
        "loyalty_tier": "gold",
        "years_as_customer": 3
      }
    },
    "custom": {
      "customer_user_id": "cust-456",
      "origination_channel": "mobile_app",
      "account_creation_date": "2024-01-15"
    }
  }
}

How custom fields are used

1. Integration inputs

Certain workflow enrichments read specific keys from the custom object and pass them to downstream services.

Examples include:

Your account team specifies which keys are required for your configured enrichments.

2. Workflow rules and conditions

All custom fields are exposed as variables in your workflow logic.

Use the full JSON path when referencing values:

$data.custom.origination_channel == "mobile_app"
$data.custom.order_amount > 1000
$data.individual.custom.loyalty_tier == "gold"

Reference each level explicitly.

3. Internal metadata storage

Fields that are not consumed by integrations are still:

Example request: Sigma transaction data

"custom": {
  "unique_id_user": "user-456",
  "unique_id_transaction": "txn-789",
  "order_amount": 500.00,
  "order_channel": "online",
  "direction": "debit",
  "amount": 500.00,
  "merchant": "Example Store",
  "mcc": "5411"
}

Send only the fields your configured enrichment expects and your workflow uses.

Best practices