---
schema_version: "1"
id: 8fdcdd2c517698d23daa0ec5bf1c4c849dcde3373cfb7e8591e5f3843599432d
title: Define Attributes in Product Designer
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/ind/264-0-0/comms_define_attributes_in_the_product_designer.md
canonical_url: https://help.salesforce.com/s/articleView?id=ind.comms_define_attributes_in_the_product_designer.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: 694e8e33da1f2da07b450b23467fff3a4930c3a6a73eb75911dc09f323cbda7e
description: A product attribute is a characteristic that defines a particular product and affects a consumer's purchase decisions. Attributes can include product characteristics such as make, color, bandwidth, and storage.
products:
  - Communications
  - Media
  - Energy and Utilities
release: "264"
---
# Define Attributes in Product Designer

A product attribute is a characteristic that defines a particular product and affects a consumer's purchase decisions. Attributes can include product characteristics such as make, color, bandwidth, and storage.

Before You Begin

- Create an attribute category that the new attribute is to be assigned to. See [Create Attribute Categories in the Product Designer](https://help.salesforce.com/s/articleView?id=ind.comms_create_attribute_categories_in_the_product_designer.htm&release=264.0.0&type=5 "Use attribute categories to group product attributes. They also appear as headings at runtime in Industries Cart’s Filter and Configuration windows.").
- If needed, create picklists that the new attribute can use. See [Create Picklists and Picklist Items in the Product Designer](https://help.salesforce.com/s/articleView?id=ind.comms_create_picklists_and_picklist_items_in_the_product_designer.htm&release=264.0.0&type=5 "A picklist is an ordered list of values that customers can choose from when buying a product. If an attribute includes predefined values, a picklist represents all available values for that attribute. You can reuse picklists across attributes assigned at the object type level or the product level.").

This information is for the Vlocity Product Designer. For the Vlocity Product Console, see [Create Attributes in the Product Console](https://help.salesforce.com/s/articleView?id=ind.comms_create_attributes_in_the_product_console.htm&type=5&language=en_US).

You can use attributes in several ways:

- Configure product specifications, allowing users to specify product colors, sizes, and other options.
- Change product pricing using attribute-based pricing rules.
- In Order Management, map commercial products (the products that customers see) to technical products that communicate with backend systems to fulfill the products that are purchased.

![example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-ind-comms_media_energy_managed-264-0-0-production-enus/ff4079f6-a384-475c-b863-578bbbb0ef9b/images/icon_note.png)

example

Example: Smart Devices Attributes

In modeling the smart devices, Monique creates common attributes for the Smartphones and Wearables attribute categories. She associates the attributes with the Base Product object in her product catalog so that they’re inherited by all child objects, including the Smartphone and Smart Wearable objects.

- Smart Devices attribute category — Color, OS, Brand, Storage, Connectivity, Size
- Wearables attribute category — Band Type

![example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-ind-comms_media_energy_managed-264-0-0-production-enus/ff4079f6-a384-475c-b863-578bbbb0ef9b/images/icon_note.png)

example

Example: Commodity Attributes

In modeling commodities, Monique creates attributes for the Commodity Commercial Offers and Commodity Cost Components attribute categories. She associates the attributes with the Base Commodity object in her product catalog so that they’re inherited by all child objects, including the Commodity Offer and Commodity Component objects.

- Commodity Commercial Offers attribute category — Customer Category, Meter Type, Pricing Scheme, Payment Method, Service Type, Exit Fees, Tariff End Date, Tariff Type
- Commodity Cost Components attribute category — Distribution Region, Estimated Annual Consumption

1. From the Vlocity Product Designer, click the ![The down angle icon for the app navigation menu](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-ind-comms_media_energy_managed-264-0-0-production-enus/ff4079f6-a384-475c-b863-578bbbb0ef9b/resources-product/images/epc_nav_menu_icon_upc.png) button, and select **Vlocity Attributes**.
    
    The Vlocity Attributes page opens with a list of attributes.
    
    ![The Vlocity Attributes item highlighted in the Product Designer menu.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-ind-comms_media_energy_managed-264-0-0-production-enus/ff4079f6-a384-475c-b863-578bbbb0ef9b/resources-product/images/epc_attributes_menu_upc.png)
2. Click **New**.
    
    The New Vlocity Attribute Category dialog box opens.
    
    ![Example of the New Vlocity Attribute Category dialog](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-ind-comms_media_energy_managed-264-0-0-production-enus/ff4079f6-a384-475c-b863-578bbbb0ef9b/resources-product/images/epc_new_attribute_upc.png)
3. Enter the following information.
    
    <table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
            <colgroup>
              <col style="width:50%">
              <col style="width:50%">
            </colgroup>
            <thead class="slds-text-title_caps ">
              <tr class="">
                <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d106532e212">
                  <p style="margin-bottom:0;">Field</p>
                </th>
                <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d106532e218">
                  <p style="margin-bottom:0;">Description</p>
                </th>
              </tr>
            </thead>
            <tbody>
              <tr class="">
                <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d106532e212 ">
                  <p style="margin-bottom:0;">Name</p>
                </td>

                <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d106532e218 ">
                  <p>Names are used to identify attributes in searches.</p>
                  <p style="margin-bottom:0;">This name is shown at runtime in Industries Carts filter and configuration
                    windows. </p>
                </td>

              </tr>
              <tr class="">
                <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d106532e212 ">
                  <p style="margin-bottom:0;">Value Type</p>
                </td>

                <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d106532e218 ">
                  <p>Select the data type for the attribute, such as None, Currency, Percent,
                    Text, Number, Checkbox, Date, Datetime, Picklist, or Multi Picklist.
                  </p>
                  <p style="margin-bottom:0;">For attributes of type date, the attribute value must be entered in the
                    standard date format "yyyy-MM-dd HH:mm:ss" in the local time zone.</p>
                </td>

              </tr>
              <tr class="">
                <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d106532e212 ">
                  <p style="margin-bottom:0;">Code</p>
                </td>

                <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d106532e218 ">
                  <p>A unique code for the attribute that is shown only during design-time. Salesforce recommends ATT_&lt;alphanumeric-value&gt; for the naming convention for attributes.</p>
                  <p style="margin-bottom:0;">Example: ATT_BANDWIDTH.</p>
                </td>

              </tr>
              <tr class="">
                <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d106532e212 ">
                  <p style="margin-bottom:0;">Default Value</p>
                </td>

                <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d106532e218 ">
                  <p style="margin-bottom:0;">Enter a value for value types such as Text or Number. If the attribute uses a picklist, this value isn’t used.</p>
                </td>

              </tr>
              <tr class="">
                <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d106532e212 ">
                  <p style="margin-bottom:0;">Description</p>
                </td>

                <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d106532e218 ">
                  <p style="margin-bottom:0;">Descriptions help users identify the purpose of the attribute. This description is used only during design-time.</p>
                </td>

              </tr>
              <tr class="">
                <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d106532e212 ">
                  <p style="margin-bottom:0;">Picklist</p>
                </td>

                <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d106532e218 ">
                  <p style="margin-bottom:0;">Select the name of the picklist to use with this attribute (if the values are to be selected from a picklist).</p>
                </td>

              </tr>
              <tr class="">
                <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d106532e212 ">
                  <p style="margin-bottom:0;">Active</p>
                </td>

                <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d106532e218 ">
                  <p style="margin-bottom:0;">Indicate that the attribute is in use.</p>
                </td>

              </tr>
              <tr class="">
                <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d106532e212 ">
                  <p style="margin-bottom:0;">Display Sequence</p>
                </td>

                <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d106532e218 ">
                  <p>Enter a unique number to indicate the sequence in which the attribute is displayed in the attribute category and on the detail page when configuring in Industries Cart.</p>
                  <p style="margin-bottom:0;">Use a sequence of 10, 20, 30 so that you can add to the sequence at a later time.</p>
                </td>

              </tr>
              <tr class="">
                <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d106532e212 ">
                  <p style="margin-bottom:0;">Attribute Category</p>
                </td>

                <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d106532e218 ">
                  <p>Attributes are organized into predefined categories.</p>
                  <p>Select or create a category.</p>
                  <ul>
                    <li>
                      <p>Click inside the field and search Vlocity Attribute Categories to select one.</p>
                    </li>

                    <li>
                      <p>From the list, click New Vlocity Attribute Category to add a category.</p>
                    </li>

                  </ul>
                </td>

              </tr>
              <tr class="">
                <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d106532e212 ">
                  <p style="margin-bottom:0;">Filterable</p>
                </td>

                <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d106532e218 ">
                  <p style="margin-bottom:0;">If enabled, use the attribute to filter products in the cart.</p>
                </td>

              </tr>
              <tr class="">
                <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d106532e212 ">Configurable</td>

                <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d106532e218 ">The attribute can be configured during run-time in the cart if this field is enabled.</td>

              </tr>
              <tr class="">
                <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d106532e212 ">
                  <p style="margin-bottom:0;">Encrypted</p>
                </td>

                <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d106532e218 ">
                  <p>For use with technical products, select <strong class="uicontrol">Encrypted</strong> for an attribute to ensure privacy for personal data, such as Personally Identifiable Information (PII).</p>
                  <p style="margin-bottom:0;">See <a href="https://help.salesforce.com/s/articleView?id=ind.comms_encrypted_and_not_assetizable_attributes_2.htm&amp;release=264.0.0&amp;type=5" title="In Fall '18 and later, attributes for technical products can be set as not assetizable (to identify temporary data) and encrypted (to protect personally identifiable information or similar data).">Encrypted and Not Assetizable Attributes</a>.</p>
                </td>

              </tr>
              <tr class="">
                <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d106532e212 ">
                  <p style="margin-bottom:0;">Exclude From Basket Cache</p>
                </td>

                <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d106532e218 ">
                  <p>If enabled, the attribute is excluded from searches of the basket cache for the same bundled product. The attribute isn’t part of the response cache when the Digital Commerce ConfigureOffer API is called. For example, you can set the IMEI or serial number attribute to be excluded from the cache. The benefit is that you can find more matches when you searching the basket cache, while excluded attributes don’t have the same values.</p>
                  <p>Use this property for attributes whose values are unique for each account.</p>
                  <p>The CPQ engine doesn’t calculate the price and rules. The assumption is that if the attribute isn’t cached, the customer has no price and rules on that attribute.</p>
                  <p>Attributes with the setting enabled aren’t available for rules that check the attributes in the cache. For example,&nbsp;attribute-based configuration and qualification rules wouldn’t be able to use an attribute that is excluded from the cache because it wouldn’t be present. &nbsp;Also, in Vlocity Rules with Product Relationships, Modify Attribute relationships shouldn’t be defined that are based on attributes excluded from the cache.</p>
                  <div class="slds-box slds-box_x-small slds-theme_shade slds-m-top_medium slds-m-bottom_medium">
                    <div class="slds-media slds-media_responsive">
                      <div class="slds-media__figure"><span class="slds-icon_container slds-icon_container_circle slds-icon-note-note"><img style="margin-bottom:0;" src="https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-ind-comms_media_energy_managed-264-0-0-production-enus/ff4079f6-a384-475c-b863-578bbbb0ef9b/images/icon_note.png" alt="Note"></span></div>
                      <div class="slds-media__body" style="padding-top:.5rem;padding-bottom:.5rem;"><span class="slds-text-title_caps">Note</span>
                        <p>The CPQ Cart APIs don’t process this setting. Only the Digital Commerce APIs process it.</p>
                      </div>
                    </div>
                  </div>
                </td>

              </tr>
            </tbody>
          </table>
4. Click **Save**.
5. Under Applicable Objects, review the object types assigned to the attribute.
    
    The default object type is Product (Product2 Object). All objects based on Product2 Object have the new attribute. You might also select one of your base object types.
6. If you change the assigned objects, click **Save**.

[Create Object Types in the Product Designer](https://help.salesforce.com/s/articleView?id=ind.comms_create_object_types_in_the_product_designer.htm&release=264.0.0&type=5 "An object type that you create serves as a template that stores the configuration of attributes, fields, and layouts. Object subtypes (or child object types) or associated products inherit the configuration of the base object's layout, fields, and attributes. You can modify this configuration for each object type. But you must modify it before you create object subtypes so that they inherit the newly modified configuration.")