Skip to main content
Sitecore Documentation
  • Learn
  • Downloads
  • Changelog
  • Roadmap
CDPCloud Portal
Sitecore CDP
    • Profile traits
    • Search for a guest in Sitecore CDP
    • View a guest list
    • Use debug mode
  • Data browser
  • Glossary
  1. Managing guests
  1. Sitecore CDP
  2. Managing guests

Profile traits

Profile traits are out-of-the-box, calculated attributes in Sitecore CDP that represent a customer's historical activity (such as Average Order Value, Total spend, or Most purchased product) based on their purchases, visits, and interactions. These traits are updated daily and stored against each customer profile.

Profile traits enable:

  • Faster segmentation - build audience segments without writing SQL or defining the logic manually.
  • Smarter insights - quickly identify trends, such as high spenders or frequent buyers.
  • Better targeting - use profile traits for segmentation, conditions, and analytics. If you have both CDP and Personalize, you can use profile traits for real-time personalization in experiments and experiences.

You can view profile traits on the guest properties page and use them to gain quick insights. For example, instead of manually calculating a customer's lifetime spend, Sitecore CDP automatically updates the Total Spend profile trait for customers each time a new transaction occurs.

Because profile traits are automatically calculated by the system, they cannot be manually created, modified, or recalculated.

List of profile traits

Note

Unless otherwise stated, all profile traits are calculated from the customer’s first recorded interaction to their most recent one.

The following table lists available profile traits in alphabetical order. Price-related profile traits are displayed in your organization's currency, and date related-traits follow your organization's date format.

Profile traitDescription
Average Annual SpendAverage spend per year.
Average Annual TransactionsAverage number of transactions per year.
Average Order ValueAverage value of all transactions.
Distinct Product CountNumber of unique products purchased across all orders.
First Transaction DateDate of the first recorded transaction.
Last Transaction DateDate of the most recent transaction.
Last Transaction IntervalDays between the last and previous transaction.
Last Transaction Sales ChannelChannel used in the most recent transaction. The default value is Unknown.
Most Common ChannelMost-used channel.
Most Common DeviceMost-used device.
Most Purchased ProductMost frequently purchased order item, shown as a productName.
Most Purchased Product CountNumber of times the most purchased product has been ordered.
Revenue - 0-12 MonthsRevenue generated in the last 12 months.
Revenue - 13-24 MonthsRevenue generated 13 to 24 months ago.
Total Count OrdersTotal number of orders made.
Total SpendTotal lifetime spend.
Total Spend - CentileSpend percentile compared to other customers.
Transaction Count - 0-12 MonthsNumber of transactions in the last 12 months.
Transaction Count - 13-24 MonthsNumber of transactions 13 to 24 months ago.

Storing profile traits against a customer profile

At the root level of every customer's profile in CDP is a traits object, which contains the profile object. The profile object holds all profile traits as key-value pairs, where each key is a profile trait's unique ID, such as total_spend.

{
    "traits": {
        "profile": {
            ...
            "total_spend": {
                "value": 200,
                "modifiedAt": "2025-06-17T00:`00:00`.000Z"
            },
            ...
        }
}

Each profile trait includes the calculated value and a modifiedAt timestamp to indicate the last update.

Accessing profile trait values in Sitecore CDP

You can retrieve profile traits in the following ways:

  • From the guest profile - view profile traits values directly on the customer's guest properties page in Sitecore CDP.

  • Programmatically via guest context - use the profile trait's unique ID within the known structure of the customer's profile in CDP. For example:

    guest.traits.profile.total_spend.value
If you have suggestions for improving this article, let us know!

Documentation Assistant

This assistant uses AI to generate responses based on Sitecore documentation. While it has access to official sources, answers may be incomplete or inaccurate and should not be considered official advice or support.
Powered by
k
kapa.ai
Protected by reCAPTCHA

© Copyright 2026, Sitecore A/S or a Sitecore affiliated company.
All rights reserved.

Privacy policySitecore Trust CenterTerms of use