In the previous post, we talked about object types. After setting up object types, product specifications can be completed. A product specification is a basic entity for which parameters (attributes or fields) such as bundling, pricing rules, fulfilment rules, and compatibility rules are defined.
For instance, the brand, finish, and capacity attributes are present in the Smartphone object type. The Smartphone object type, with the attributes set to Apple, Rose Gold, and 128GB, forms the basis of the iPhone product specification. The Smartphone object type with the attributes Samsung, black, and 64GB is also the foundation of the Samsung product specification.

img src : Salesforce
A corresponding object type must exist before you can define a product specification for it. All of the characteristics of the object type are inherited by a product specification. The same object type can be used to create multiple product specs, but each product specification can only be related to one object type.
The specification types are:
| Specification | Example |
| Product | A Smart phone with specifications like phone model, colour, size, etc. is an illustration of a product specification. |
| Service | An internet service that allows you to specify parameters like upload or download speed, broadband type (ADSL or Fiber), and other details is an example of a service specification. |
| Resource | Resources required to implement the customer-facing services are specified by the resource specification (CFS). For instance, a router or an IP port address. |
| Offer | Specifies a product that is available to clients for purchase and has the pricing information. |
Now that we’ve covered Object type and Product specification, let’s talk about the Picklist in EPC.
A picklist represents all of the defined values for an attribute if it has multiple values. A picklist is an ordered list of values from which customers can select when purchasing a product. You must define picklists before creating attributes.
For example, iPhone has three attributes, finish, capacity, and display. Each of these attributes has several possible values, such as:
- Phone finish (Rose Gold, Gold, Silver, Black, etc.)
- Capacity (32GB, 128GB, 256GB)
- Display (4.7-inch, 5.5-inch)
Picklists in EPC perform a similar function as Salesforce picklists, but they are custom objects called Vlocity Picklists (API name: vlocity_cmt__Picklist__c).
Picklists can be created with the following data types:
- Text
- Number
- Boolean
- Date
- Datetime
Picklists are designed to be globally reusable across attributes assigned at the object type level or at the product level.
Hope this information helps you guys.
Cheers!!!
Mukul Sharma
One thought on “Product Specifications and Picklist in EPC”