---
schema_version: "1"
id: 13d08f81bb7ef491890f2b83b6e93aacdc936faeb5ecc098000091bd8f676fa6
title: Product2
collection: legacydeveloper
version: current
locale: en-us
portal_url: https://docs.salesforce.com/legacydeveloper/current/en-us/retail_api/sforce_api_objects_product2_custom_objects.md
canonical_url: https://developer.salesforce.com/docs/atlas.en-us.retail_api.meta/retail_api/sforce_api_objects_product2_custom_objects.htm
source_site: developer.salesforce.com
content_type: documentation
content_hash: fc3f2480df7ae9fda84aaa09f6b66ce50da894f4ca87cb28cc875d1f159ee0f8
description: Represents a product that your company sells. Custom fields extend the standard Product object for use in Consumer Goods Cloud. This object is available in API version 55.0 and later.
---
# Product2

Represents a product that your company sells. Custom fields extend the standard Product object for use in Consumer Goods Cloud. This object is available in API version 55.0 and later.

## Supported Calls

create(), delete(), describeLayout(), describeSObjects(), getDeleted(), getUpdated(), query(), retrieve(), search(), undelete(), update(), upsert()

## Fields

### Description

- **Type**: textarea
- **Properties**: Create, Filter, Nillable, Sort, Update
- **Description**: A text description of this record. Label is **Product Description**.

### DisplayUrl

- **Type**: url
- **Properties**: Create, Filter, Nillable, Sort, Update
- **Description**: URL leading to a specific version of a record in the linked external data source.

### ExternalDataSourceId

- **Type**: reference
- **Properties**: Create, Filter, Group, Nillable, Sort, Update
- **Description**: ID of the related external data source.

### ExternalId

- **Type**: string
- **Properties**: Create, Filter, Group, Nillable, Sort, Update
- **Description**: The unique identifier of a record in the linked external data source. For example, ID #123.

### Family

- **Type**: picklist
- **Properties**: Create, Filter, Group, Nillable, Sort, Update
- **Description**: Name of the product family associated with this record.
- **Possible values**:
    - None

### IsActive

- **Type**: boolean
- **Properties**: Create, Defaulted on create, Filter, Group, Sort, Update
- **Description**: Indicates whether this record is active (true) or not (false). Inactive Product2 records are hidden in many areas in the user interface. You can change the IsActive flag on a Product2 object as often as necessary. Label is **Active**.
- **Default value**: false

### IsArchived

- **Type**: boolean
- **Properties**: Defaulted on create, Filter, Group, Sort
- **Description**: Indicates whether the product is archived.
- **Default value**: false

### LastReferencedDate

- **Type**: dateTime
- **Properties**: Filter, Nillable, Sort
- **Description**: The timestamp for when the current user last viewed a record related to this object.

### LastViewedDate

- **Type**: dateTime
- **Properties**: Filter, Nillable, Sort
- **Description**: The timestamp for when the current user last viewed this object.

### Name

- **Type**: string
- **Properties**: Create, Filter, Group, idLookup, Sort, Update
- **Description**: Required. Default name of this record. Label is **Product Name**.

### ProductCode

- **Type**: string
- **Properties**: Create, Filter, Group, Nillable, Sort, Update
- **Description**: Default product code for this record. Your org defines the product code naming pattern.

### QuantityUnitOfMeasure

- **Type**: picklist
- **Properties**: Create, Filter, Group, Nillable, Sort, Update
- **Description**: Unit of the product; for example, kilograms, liters, or cases. This field comes with only one value (Each) so consider creating your own. The QuantityUnitOfMeasure field on ProductItem inherits this field’s values.
- **Possible values**:
    - Each

### RecordTypeId

- **Type**: reference
- **Properties**: Create, Filter, Group, Nillable, Sort, Update
- **Description**: Indicates the record type of the record.
    
    This field is a relationship field.
- **Relationship Name**: RecordType
- **Relationship Type**: Lookup
- **Refers To**: RecordType

### StockKeepingUnit

- **Type**: string
- **Properties**: Create, Filter, Group, Nillable, Sort, Update
- **Description**: The SKU for the product. Use in tandem with or instead of the ProductCode field. For example, you can track the manufacturer’s identifying code in the Product Code field and assign the product a SKU when you resell it.

### cgcloud\_\_Asset\_Template\_\_c

- **Type**: reference
- **Properties**: Create, Filter, Group, Nillable, Sort, Update
- **Description**: References to asset template.
    
    This field is a relationship field.
- **Relationship Name**: cgcloud\_\_Asset\_Template\_\_r
- **Relationship Type**: Lookup
- **Refers To**: cgcloud\_\_Asset\_Template\_\_c

### cgcloud\_\_Bill\_Of\_Material\_Header\_Code\_\_c

- **Type**: string
- **Properties**: Create, Filter, Group, Nillable, Sort, Update
- **Description**: Holds the Header code of the product, if it is a BOM component. For standard products the field will be empty.

### cgcloud\_\_Category\_\_c

- **Type**: picklist
- **Properties**: Create, Filter, Group, Nillable, Sort, Update
- **Description**: Indicates the product category that this product record is referring to.
- **Possible values**:
    - Beverages
    - Chips
    - Detergent
    - Frozen—Frozen Goods
    - Hygiene
    - Snacks

### cgcloud\_\_Competitive\_Product\_\_c

- **Type**: boolean
- **Properties**: Create, Defaulted on create, Filter, Group, Sort, Update
- **Description**: Marks a product as a competitor's product.
- **Default value**: false

### cgcloud\_\_Consumer\_Goods\_External\_Product\_Id\_\_c

- **Type**: string
- **Properties**: Create, Filter, Group, idLookup, Nillable, Sort, Update
- **Description**: Holds the unique external id.

### cgcloud\_\_Consumer\_Goods\_Product\_Code\_\_c

- **Type**: string
- **Properties**: Create, Filter, Group, idLookup, Nillable, Sort, Update
- **Description**: Stores the unique identification of a product.

### cgcloud\_\_Container\_Size\_Unit\_\_c

- **Type**: picklist
- **Properties**: Create, Filter, Group, Nillable, Sort, Update
- **Description**: Describes the unit of a container size.
- **Possible values**:
    - gal
    - l
    - ml
    - m³
    - oz

### cgcloud\_\_Container\_Size\_\_c

- **Type**: double
- **Properties**: Create, Filter, Nillable, Sort, Update
- **Description**: Describes the numeric value for container size.

### cgcloud\_\_Container\_Type\_\_c

- **Type**: picklist
- **Properties**: Create, Filter, Group, Nillable, Sort, Update
- **Description**: Describes the type of container of the product.
- **Possible values**:
    - Bottle
    - Can
    - Plastic

### cgcloud\_\_Criteria\_Text\_0\_\_c

- **Type**: string
- **Properties**: Create, Filter, Group, Nillable, Sort, Update
- **Description**: Holds the Criteria in a text form.

### cgcloud\_\_Criteria\_Text\_1\_\_c

- **Type**: string
- **Properties**: Create, Filter, Group, Nillable, Sort, Update
- **Description**: Holds the Criteria in a text form.

### cgcloud\_\_Criteria\_Text\_2\_\_c

- **Type**: string
- **Properties**: Create, Filter, Group, Nillable, Sort, Update
- **Description**: Holds the Criteria in a text form.

### cgcloud\_\_Criteria\_Text\_3\_\_c

- **Type**: string
- **Properties**: Create, Filter, Group, Nillable, Sort, Update
- **Description**: Holds the Criteria in a text form.

### cgcloud\_\_Criteria\_Text\_4\_\_c

- **Type**: string
- **Properties**: Create, Filter, Group, Nillable, Sort, Update
- **Description**: Holds the Criteria in a text form.

### cgcloud\_\_Criteria\_Text\_5\_\_c

- **Type**: string
- **Properties**: Create, Filter, Group, Nillable, Sort, Update
- **Description**: Holds the Criteria in a text form.

### cgcloud\_\_Criteria\_Text\_6\_\_c

- **Type**: string
- **Properties**: Create, Filter, Group, Nillable, Sort, Update
- **Description**: Holds the Criteria in a text form.

### cgcloud\_\_Criteria\_Text\_7\_\_c

- **Type**: string
- **Properties**: Create, Filter, Group, Nillable, Sort, Update
- **Description**: Holds the Criteria in a text form.

### cgcloud\_\_Criteria\_Text\_8\_\_c

- **Type**: string
- **Properties**: Create, Filter, Group, Nillable, Sort, Update
- **Description**: Holds the Criteria in a text form.

### cgcloud\_\_Criteria\_Text\_9\_\_c

- **Type**: string
- **Properties**: Create, Filter, Group, Nillable, Sort, Update
- **Description**: Holds the Criteria in a text form.

### cgcloud\_\_Criterion\_1\_Product\_Code\_\_c

- **Type**: string
- **Properties**: Filter, Nillable, Sort
- **Description**: Product code belonging to Criterion\_1\_Product.
    
    This field is a calculated field.
- **Formula**:
    
    cgcloud\_\_Criterion\_1\_Product\_\_r.cgcloud\_\_Consumer\_Goods\_Product\_Code\_\_c

### cgcloud\_\_Criterion\_1\_Product\_Description\_\_c

- **Type**: string
- **Properties**: Filter, Nillable, Sort
- **Description**: Product description belonging to Criterion\_1\_Product.
    
    This field is a calculated field.
- **Formula**:
    
    cgcloud\_\_Criterion\_1\_Product\_\_r.cgcloud\_\_Description\_1\_\_c

### cgcloud\_\_Criterion\_1\_Product\_\_c

- **Type**: reference
- **Properties**: Create, Filter, Group, Nillable, Sort, Update
- **Description**: References the product in the hierarchy of the product which is on Product\_Level 'Category'.
    
    This field is a relationship field.
- **Relationship Name**: cgcloud\_\_Criterion\_1\_Product\_\_r
- **Relationship Type**: Lookup
- **Refers To**: Product2

### cgcloud\_\_Criterion\_2\_Product\_Code\_\_c

- **Type**: string
- **Properties**: Filter, Nillable, Sort
- **Description**: Product code belonging to Criterion\_2\_Product.
    
    This field is a calculated field.
- **Formula**:
    
    cgcloud\_\_Criterion\_2\_Product\_\_r.cgcloud\_\_Consumer\_Goods\_Product\_Code\_\_c

### cgcloud\_\_Criterion\_2\_Product\_Description\_\_c

- **Type**: string
- **Properties**: Filter, Nillable, Sort
- **Description**: Product description belonging to Criterion\_2\_Product.
    
    This field is a calculated field.
- **Formula**:
    
    cgcloud\_\_Criterion\_2\_Product\_\_r.cgcloud\_\_Description\_1\_\_c

### cgcloud\_\_Criterion\_2\_Product\_\_c

- **Type**: reference
- **Properties**: Create, Filter, Group, Nillable, Sort, Update
- **Description**: References the product in the hierarchy of the product which is on Product\_Level 'SubCategory'.
    
    This field is a relationship field.
- **Relationship Name**: cgcloud\_\_Criterion\_2\_Product\_\_r
- **Relationship Type**: Lookup
- **Refers To**: Product2

### cgcloud\_\_Criterion\_3\_Product\_Code\_\_c

- **Type**: string
- **Properties**: Filter, Nillable, Sort
- **Description**: Product code belonging to Criterion\_3\_Product.
    
    This field is a calculated field.
- **Formula**:
    
    cgcloud\_\_Criterion\_3\_Product\_\_r.cgcloud\_\_Consumer\_Goods\_Product\_Code\_\_c

### cgcloud\_\_Criterion\_3\_Product\_Description\_\_c

- **Type**: string
- **Properties**: Filter, Nillable, Sort
- **Description**: Product description belonging to Criterion\_3\_Product.
    
    This field is a calculated field.
- **Formula**:
    
    cgcloud\_\_Criterion\_3\_Product\_\_r.cgcloud\_\_Description\_1\_\_c

### cgcloud\_\_Criterion\_3\_Product\_\_c

- **Type**: reference
- **Properties**: Create, Filter, Group, Nillable, Sort, Update
- **Description**: References the product in the hierarchy of the product which is on Product\_Level 'Brand'.
    
    This field is a relationship field.
- **Relationship Name**: cgcloud\_\_Criterion\_3\_Product\_\_r
- **Relationship Type**: Lookup
- **Refers To**: Product2

### cgcloud\_\_Criterion\_4\_Product\_Code\_\_c

- **Type**: string
- **Properties**: Filter, Nillable, Sort
- **Description**: Product code belonging to Criterion\_4\_Product.
    
    This field is a calculated field.
- **Formula**:
    
    cgcloud\_\_Criterion\_4\_Product\_\_r.cgcloud\_\_Consumer\_Goods\_Product\_Code\_\_c

### cgcloud\_\_Criterion\_4\_Product\_Description\_\_c

- **Type**: string
- **Properties**: Filter, Nillable, Sort
- **Description**: Product description belonging to Criterion\_4\_Product.
    
    This field is a calculated field.
- **Formula**:
    
    cgcloud\_\_Criterion\_4\_Product\_\_r.cgcloud\_\_Description\_1\_\_c

### cgcloud\_\_Criterion\_4\_Product\_\_c

- **Type**: reference
- **Properties**: Create, Filter, Group, Nillable, Sort, Update
- **Description**: References the product in the hierarchy of the product which is on Product\_Level 'Flavor'.
    
    This field is a relationship field.
- **Relationship Name**: cgcloud\_\_Criterion\_4\_Product\_\_r
- **Relationship Type**: Lookup
- **Refers To**: Product2

### cgcloud\_\_Criterion\_5\_Product\_Code\_\_c

- **Type**: string
- **Properties**: Filter, Nillable, Sort
- **Description**: Product code belonging to Criterion\_5\_Product.
    
    This field is a calculated field.
- **Formula**:
    
    cgcloud\_\_Criterion\_5\_Product\_\_r.cgcloud\_\_Consumer\_Goods\_Product\_Code\_\_c

### cgcloud\_\_Criterion\_5\_Product\_Description\_\_c

- **Type**: string
- **Properties**: Filter, Nillable, Sort
- **Description**: Product description belonging to Criterion\_5\_Product.
    
    This field is a calculated field.
- **Formula**:
    
    cgcloud\_\_Criterion\_5\_Product\_\_r.cgcloud\_\_Description\_1\_\_c

### cgcloud\_\_Criterion\_5\_Product\_\_c

- **Type**: reference
- **Properties**: Create, Filter, Group, Nillable, Sort, Update
- **Description**: References the product in the hierarchy of the product which is on Product\_Level 'Package'.
    
    This field is a relationship field.
- **Relationship Name**: cgcloud\_\_Criterion\_5\_Product\_\_r
- **Relationship Type**: Lookup
- **Refers To**: Product2

### cgcloud\_\_Criterion\_6\_Product\_Code\_\_c

- **Type**: string
- **Properties**: Filter, Nillable, Sort
- **Description**: Product code belonging to Criterion\_6\_Product.
    
    This field is a calculated field.
- **Formula**:
    
    cgcloud\_\_Criterion\_6\_Product\_\_r.cgcloud\_\_Consumer\_Goods\_Product\_Code\_\_c

### cgcloud\_\_Criterion\_6\_Product\_Description\_\_c

- **Type**: string
- **Properties**: Filter, Nillable, Sort
- **Description**: Product description belonging to Criterion\_6\_Product.
    
    This field is a calculated field.
- **Formula**:
    
    cgcloud\_\_Criterion\_6\_Product\_\_r.cgcloud\_\_Description\_1\_\_c

### cgcloud\_\_Criterion\_6\_Product\_\_c

- **Type**: reference
- **Properties**: Create, Filter, Group, Nillable, Sort, Update
- **Description**: References the product in the hierarchy of the product which is on Product\_Level 'Product'.
    
    This field is a relationship field.
- **Relationship Name**: cgcloud\_\_Criterion\_6\_Product\_\_r
- **Relationship Type**: Lookup
- **Refers To**: Product2

### cgcloud\_\_Custom\_Sort\_\_c

- **Type**: string
- **Properties**: Create, Filter, Group, Nillable, Sort, Update
- **Description**: Use to customize the sorting order of the products. Is unique.

### cgcloud\_\_Delivery\_Valid\_From\_\_c

- **Type**: date
- **Properties**: Create, Filter, Group, Nillable, Sort, Update
- **Description**: Delivery status valid from date.

### cgcloud\_\_Delivery\_Valid\_Thru\_\_c

- **Type**: date
- **Properties**: Create, Defaulted on create, Filter, Group, Nillable, Sort, Update
- **Description**: Delivery status valid thru date.

### cgcloud\_\_Description\_1\_Language\_1\_\_c

- **Type**: string
- **Properties**: Create, Filter, Group, Nillable, Sort, Update
- **Description**: Holds the first description of language 1.

### cgcloud\_\_Description\_1\_Language\_2\_\_c

- **Type**: string
- **Properties**: Create, Filter, Group, Nillable, Sort, Update
- **Description**: Holds the first description of language 2.

### cgcloud\_\_Description\_1\_Language\_3\_\_c

- **Type**: string
- **Properties**: Create, Filter, Group, Nillable, Sort, Update
- **Description**: Holds the first description of language 3.

### cgcloud\_\_Description\_1\_Language\_4\_\_c

- **Type**: string
- **Properties**: Create, Filter, Group, Nillable, Sort, Update
- **Description**: Holds the first description of language 4.

### cgcloud\_\_Description\_1\_\_c

- **Type**: string
- **Properties**: Filter, Nillable, Sort
- **Description**: Description 1 based on the user specific language.
    
    This field is a calculated field.
- **Formula**:
    
    CASE($User.cgcloud\_\_Language\_Postfix\_\_c,
    "Language1", cgcloud\_\_Description\_1\_Language\_1\_\_c,
    "Language2", BLANKVALUE(cgcloud\_\_Description\_1\_Language\_2\_\_c,cgcloud\_\_Description\_1\_Language\_1\_\_c),
    "Language3", BLANKVALUE(cgcloud\_\_Description\_1\_Language\_3\_\_c,cgcloud\_\_Description\_1\_Language\_1\_\_c),
    "Language4", BLANKVALUE(cgcloud\_\_Description\_1\_Language\_4\_\_c,cgcloud\_\_Description\_1\_Language\_1\_\_c),
    cgcloud\_\_Description\_1\_Language\_1\_\_c)

### cgcloud\_\_Description\_2\_Language\_1\_\_c

- **Type**: string
- **Properties**: Create, Filter, Group, Nillable, Sort, Update
- **Description**: Holds the second description of language 1.

### cgcloud\_\_Description\_2\_Language\_2\_\_c

- **Type**: string
- **Properties**: Create, Filter, Group, Nillable, Sort, Update
- **Description**: Holds the second description of language 2.

### cgcloud\_\_Description\_2\_Language\_3\_\_c

- **Type**: string
- **Properties**: Create, Filter, Group, Nillable, Sort, Update
- **Description**: Holds the second description of language 3.

### cgcloud\_\_Description\_2\_Language\_4\_\_c

- **Type**: string
- **Properties**: Create, Filter, Group, Nillable, Sort, Update
- **Description**: Holds the second description of language 4.

### cgcloud\_\_Description\_2\_\_c

- **Type**: string
- **Properties**: Filter, Nillable, Sort
- **Description**: Description 2 based on the user specific language.
    
    This field is a calculated field.
- **Formula**:
    
    CASE($User.cgcloud\_\_Language\_Postfix\_\_c,
    "Language1", cgcloud\_\_Description\_2\_Language\_1\_\_c,
    "Language2", BLANKVALUE(cgcloud\_\_Description\_2\_Language\_2\_\_c,cgcloud\_\_Description\_2\_Language\_1\_\_c),
    "Language3", BLANKVALUE(cgcloud\_\_Description\_2\_Language\_3\_\_c,cgcloud\_\_Description\_2\_Language\_1\_\_c),
    "Language4", BLANKVALUE(cgcloud\_\_Description\_2\_Language\_4\_\_c,cgcloud\_\_Description\_2\_Language\_1\_\_c),
    cgcloud\_\_Description\_2\_Language\_1\_\_c)

### cgcloud\_\_Estimated\_Value\_\_c

- **Type**: string
- **Properties**: Create, Filter, Group, Nillable, Sort, Update
- **Description**: Holds the estimated value of the asset.

### cgcloud\_\_Field\_Valid\_From\_\_c

- **Type**: date
- **Properties**: Create, Filter, Group, Nillable, Sort, Update
- **Description**: Field status valid from date.

### cgcloud\_\_Field\_Valid\_Thru\_\_c

- **Type**: date
- **Properties**: Create, Defaulted on create, Filter, Group, Nillable, Sort, Update
- **Description**: Field status valid thru date.

### cgcloud\_\_Fund\_Valid\_From\_\_c

- **Type**: date
- **Properties**: Create, Filter, Group, Nillable, Sort, Update
- **Description**: Fund Role status valid from date.

### cgcloud\_\_Fund\_Valid\_Thru\_\_c

- **Type**: date
- **Properties**: Create, Filter, Group, Nillable, Sort, Update
- **Description**: Fund Role status valid thru date.

### cgcloud\_\_GTIN\_\_c

- **Type**: string
- **Properties**: Create, Filter, Group, Nillable, Sort, Update
- **Description**: Universal Product Number (UPC) number of the product.

### cgcloud\_\_Height\_\_c

- **Type**: string
- **Properties**: Create, Filter, Group, Nillable, Sort, Update
- **Description**: Holds the height of the asset.

### cgcloud\_\_Is\_Bill\_Of\_Material\_Label\_\_c

- **Type**: boolean
- **Properties**: Defaulted on create, Filter, Group, Sort
- **Description**: Defines a secondary label for the Is\_Bill\_Of\_Material\_\_c field.
    
    This field is a calculated field.
- **Formula**:
    
    cgcloud\_\_Is\_Bill\_Of\_Material\_\_c

### cgcloud\_\_Is\_Bill\_Of\_Material\_\_c

- **Type**: boolean
- **Properties**: Create, Defaulted on create, Filter, Group, Sort, Update
- **Description**: Boolean flag to identify BOM products.
- **Default value**: false

### cgcloud\_\_KAM\_Product\_\_c

- **Type**: reference
- **Properties**: Create, Filter, Group, Nillable, Sort, Update
- **Description**: References to the specifics for a product on the lowest level of the product hierarchy, which is the corresponding product on planning level (Product Price Group level).
    
    This field is a relationship field.
- **Relationship Name**: cgcloud\_\_KAM\_Product\_\_r
- **Relationship Type**: Lookup
- **Refers To**: Product2

### cgcloud\_\_KAM\_Valid\_From\_\_c

- **Type**: date
- **Properties**: Create, Filter, Group, Nillable, Sort, Update
- **Description**: KAM status valid from date.

### cgcloud\_\_KAM\_Valid\_Thru\_\_c

- **Type**: date
- **Properties**: Create, Defaulted on create, Filter, Group, Nillable, Sort, Update
- **Description**: KAM status valid thru date.

### cgcloud\_\_Manufacturer\_Item\_Number\_\_c

- **Type**: string
- **Properties**: Create, Filter, Group, Nillable, Sort, Update
- **Description**: Number assigned to the manufacturer.

### cgcloud\_\_Manufacturer\_\_c

- **Type**: string
- **Properties**: Create, Filter, Group, Nillable, Sort, Update
- **Description**: Name of the manufacturer.

### cgcloud\_\_New\_Item\_Valid\_From\_\_c

- **Type**: date
- **Properties**: Create, Filter, Group, Nillable, Sort, Update
- **Description**: New Item status valid from date.

### cgcloud\_\_New\_Item\_Valid\_Thru\_\_c

- **Type**: date
- **Properties**: Create, Defaulted on create, Filter, Group, Nillable, Sort, Update
- **Description**: New Item status valid thru date.

### cgcloud\_\_Order\_Ability\_\_c

- **Type**: double
- **Properties**: Create, Defaulted on create, Filter, Nillable, Sort, Update
- **Description**: This is an "apex roll up summary field" to identify the Order able products only. Order Able products are identified by the units of measure which have Order Ability set to true.

### cgcloud\_\_Pack\_Size\_Unit\_\_c

- **Type**: picklist
- **Properties**: Create, Filter, Group, Nillable, Sort, Update
- **Description**: Unit of the product pack size.
- **Possible values**:
    - box
    - pk

### cgcloud\_\_Pack\_Size\_\_c

- **Type**: double
- **Properties**: Create, Filter, Nillable, Sort, Update
- **Description**: Numeric value for the product pack size.

### cgcloud\_\_Power\_Supply\_Connected\_\_c

- **Type**: boolean
- **Properties**: Create, Defaulted on create, Filter, Group, Sort, Update
- **Description**: Specifies whether the asset requires connection to a power supply.
- **Default value**: false

### cgcloud\_\_Product\_Form\_\_c

- **Type**: picklist
- **Properties**: Create, Filter, Group, Nillable, Sort, Update
- **Description**: Defines the state of the product.
- **Possible values**:
    - Liquid
    - Solid

### cgcloud\_\_Product\_Level\_\_c

- **Type**: picklist
- **Properties**: Create, Defaulted on create, Filter, Group, Nillable, Sort, Update
- **Description**: Describes the Product Level.
- **Default value**: Product
- **Possible values**:
    - Brand
    - Category
    - Flavor—Sub Brand
    - Package—Product Price Group
    - Product
    - SubCategory

### cgcloud\_\_Product\_Short\_Code\_\_c

- **Type**: string
- **Properties**: Create, Filter, Group, Nillable, Sort, Update
- **Description**: Additional short product identifier.

### cgcloud\_\_Product\_Template\_\_c

- **Type**: reference
- **Properties**: Create, Filter, Group, Nillable, Sort, Update
- **Description**: References to product template.
    
    This field is a relationship field.
- **Relationship Name**: cgcloud\_\_Product\_Template\_\_r
- **Relationship Type**: Lookup
- **Refers To**: cgcloud\_\_Product\_Template\_\_c

### cgcloud\_\_Product\_Type\_\_c

- **Type**: picklist
- **Properties**: Create, Filter, Group, Nillable, Sort, Update
- **Description**: The type of the product.
- **Possible values**:
    - Advertising—Advertising Material
    - AssetType
    - Commodity
    - CountingGroup
    - Empty
    - Service

### cgcloud\_\_Rounding\_Rule\_Validation\_\_c

- **Type**: double
- **Properties**: Create, Filter, Nillable, Sort, Update
- **Description**: This is an "apex roll up summary field". Internally required.

### cgcloud\_\_Sales\_Org\_\_c

- **Type**: string
- **Properties**: Filter, Nillable, Sort
- **Description**: Describes the sales org which the product belongs to.
    
    This field is a calculated field.
- **Formula**:
    
    TEXT(cgcloud\_\_Product\_Template\_\_r.cgcloud\_\_Sales\_Org\_\_c)

### cgcloud\_\_Sell\_In\_Code\_\_c

- **Type**: string
- **Properties**: Create, Filter, Group, Nillable, Sort, Update
- **Description**: Holds the Sell In Code of the product.

### cgcloud\_\_Sell\_Out\_Code\_\_c

- **Type**: string
- **Properties**: Create, Filter, Group, Nillable, Sort, Update
- **Description**: Holds the Sell Out Code of the product.

### cgcloud\_\_Short\_Description\_Language\_1\_\_c

- **Type**: string
- **Properties**: Create, Filter, Group, Nillable, Sort, Update
- **Description**: Holds the short description of language 1.

### cgcloud\_\_Short\_Description\_Language\_2\_\_c

- **Type**: string
- **Properties**: Create, Filter, Group, Nillable, Sort, Update
- **Description**: Holds the short description of language 2.

### cgcloud\_\_Short\_Description\_Language\_3\_\_c

- **Type**: string
- **Properties**: Create, Filter, Group, Nillable, Sort, Update
- **Description**: Holds the short description of language 3.

### cgcloud\_\_Short\_Description\_Language\_4\_\_c

- **Type**: string
- **Properties**: Create, Filter, Group, Nillable, Sort, Update
- **Description**: Holds the short description of language 4.

### cgcloud\_\_Short\_Description\_\_c

- **Type**: string
- **Properties**: Filter, Nillable, Sort
- **Description**: Short description based on the user specific language.
    
    This field is a calculated field.
- **Formula**:
    
    CASE($User.cgcloud\_\_Language\_Postfix\_\_c,
    "Language1", cgcloud\_\_Short\_Description\_Language\_1\_\_c,
    "Language2", BLANKVALUE(cgcloud\_\_Short\_Description\_Language\_2\_\_c,cgcloud\_\_Short\_Description\_Language\_1\_\_c),
    "Language3", BLANKVALUE(cgcloud\_\_Short\_Description\_Language\_3\_\_c,cgcloud\_\_Short\_Description\_Language\_1\_\_c),
    "Language4", BLANKVALUE(cgcloud\_\_Short\_Description\_Language\_4\_\_c,cgcloud\_\_Short\_Description\_Language\_1\_\_c),
    cgcloud\_\_Short\_Description\_Language\_1\_\_c)

### cgcloud\_\_Size\_\_c

- **Type**: string
- **Properties**: Create, Filter, Group, Nillable, Sort, Update
- **Description**: Holds the size of the asset.

### cgcloud\_\_State\_\_c

- **Type**: picklist
- **Properties**: Create, Filter, Group, Nillable, Sort, Update
- **Description**: State of the product.
- **Possible values**:
    - 0—Preparation
    - 1—Plan
    - 2—Check
    - 3—Startup
    - 4—Active
    - 5—Paused
    - 6—Phase Out
    - 7—Remainders
    - 8—Passive
    - 9—Deleted

### cgcloud\_\_Tax\_Classification\_\_c

- **Type**: picklist
- **Properties**: Create, Filter, Group, Nillable, Sort, Update
- **Description**: Tax classification of the product.
- **Possible values**:
    - f—Full
    - n—Normal
    - r—Reduced

### cgcloud\_\_Transfer\_Record\_Identifier\_\_c

- **Type**: string
- **Properties**: Create, Filter, Group, Nillable, Sort, Update
- **Description**: Identifies the products for the promotion transfer process.

### cgcloud\_\_Weight\_\_c

- **Type**: string
- **Properties**: Create, Filter, Group, Nillable, Sort, Update
- **Description**: Holds the weight of the asset.

## Associated Objects

### Associated Objects

This object has the following associated objects. If the API version isn’t specified, they’re available in the same API versions as this object. Otherwise, they’re available in the specified API version and later.

- **[Product2ChangeEvent](https://developer.salesforce.com/docs/atlas.en-us.retail_api.meta/retail_api/sforce_api_associated_objects_change_event.htm "A ChangeEvent object is available for each object that supports Change Data Capture. You can subscribe to a stream of change events using Change Data Capture to receive data tied to record changes in Salesforce. Changes include record creation, updates to an existing record, deletion of a record, and undeletion of a record. A change event isn’t a Salesforce object—it doesn’t support CRUD operations or queries. It’s included in the object reference so you can discover which Salesforce objects support change events.")**: Change events are available for the object.
- **[Product2Feed](https://developer.salesforce.com/docs/atlas.en-us.retail_api.meta/retail_api/sforce_api_associated_objects_feed.htm "StandardObjectNameFeed is the model for all feed objects associated with standard objects. These objects represent the posts and feed-tracked changes of a standard object.")**: Feed tracking is available for the object.
- **[Product2History](https://developer.salesforce.com/docs/atlas.en-us.retail_api.meta/retail_api/sforce_api_associated_objects_history.htm "StandardObjectNameHistory is the model for all history objects associated with standard objects. These objects represent the history of changes to the values in the fields of a standard object.")**: History is available for tracked fields of the object.
- **[Product2OwnerSharingRule](https://developer.salesforce.com/docs/atlas.en-us.retail_api.meta/retail_api/sforce_api_associated_objects_ownersharingrule.htm "StandardObjectNameOwnerSharingRule is the model for all owner sharing rule objects associated with standard objects. These objects represent a rule for sharing a standard object with users other than the owner.")**: Sharing rules are available for the object.
- **[Product2Share](https://developer.salesforce.com/docs/atlas.en-us.retail_api.meta/retail_api/sforce_api_associated_objects_share.htm "StandardObjectNameShare is the model for all share objects associated with standard objects. These objects represent a sharing entry on the standard object.")**: Sharing is available for the object.