Skip to main content

Create Product Specifications

Learning Objectives

After completing this unit, you’ll be able to:

  • Create a product specification in Product Designer.
  • Define a product’s general properties.
  • Define attributes by setting their values and behavior at the product level.

Get Going

In this unit, we follow Devi Jacob, as he uses Product Designer to create an offer for the new Infiwatch product—Infiwatch 5. As he wants to follow the TM Forum Shared Information-Data (SID) model, he first creates a product specification (spec) and then uses it to create a sellable offer. If you aren’t using specs, you create a standard product directly from an object type without any spec type or subtype.

New Product Properties

We start by looking at the basic properties of a Shared Catalog product. Whether you create a spec or a sellable offer, you must fill in the fields inherited from the Product2 object. It’s important to have a solid understanding of how these fields work, as they hold important functionality. 

Here’s how the New Product page appears.

The New product page.

Take a moment to explore the fields, and their purpose under General Properties.

Field

Description

Name

Enter a unique name for your new product spec. In your training playground, we’ve added a PS suffix for product specs.

Product Code

Enter a product code. This value is required and visible only at design time for product specs. In your training playground, we’ve added a PS suffix to this code for all product specs.

Product Description

Enter any additional information about the product. 

Product Family

Use product families as an optional way to group products in the catalog. For example, an energy company specifies whether a product relates to gas or electricity.

Object Type

Select the object type for the product so it inherits its layout of fields and attributes. 

Specification Type

Select the specification type of the product. To create a product spec, select Product.

Specification Sub Type

Set the subtype of the product spec. Select Bundle only for parent products of a bundle.

Product Spec

Assign a product spec when you’re creating offers.

Status

Set this field to Active to apply a product spec to offers. For offers, select this field to make them visible and sellable in the Cart.

Orderable

Select this checkbox to make a product visible and sellable in the Cart. 

Not Assetizable

Select this checkbox to hide the product in the asset list for a customer. 

Help Text

Enter helpful product-related information that displays at run time.

There’s also an Effectivity section, which controls the dates the product can be sold and fulfilled.

Field

Description

Active

Select this checkbox for a product spec to apply it to offers. For an offer, select this field to make it visible and sellable in the Cart.

Selling Start Date

Set the date when a commercial product becomes orderable in the Cart.

Selling End Date

Set the last day a product is orderable in the Cart. Usually, you don’t set selling end dates for product specs.

Fulfillment Start Date

Set the date when a commercial product is ready for fulfillment. Typically, you don’t set fulfillment dates for product specs.

End of Life Date

Set the date when fulfillment ends for the product. 

Now that Devi understands how each of these properties define a product, he’s ready to create a product spec or offer. In the next steps, he first creates a product spec for the Infiwatch product, which he can then use to create an offer.

Create a Product Specification

Here’s the workflow that Devi follows to create a product specification (spec).

  1. Create a product spec.
  2. Assign an object type, and define the product spec’s general properties and effectivity.
  3. Set the values and the behavior of design-time attributes.
  4. Control the behavior of run-time attributes.

Create a Product Spec

To begin, click Products from the Product Designer drop-down menu Drop-down menu. Here, you see a list of the existing products, services, and resources in the catalog. Click Create New Product to open the New Product page.

The Create New Product button on the Products page.

On the New Product page, fill in the properties of the product spec. 

In this screenshot, notice that the Specification Type is set to Product, and the Specification Sub Type is set to Simple. Also, notice that the Object Type is set to Smartwatch. As a result, the product inherits the layout and attributes from the Smartwatch object type. 

The New Product page with populated fields.

Set Design-Time Attributes

After you’ve configured and created the new product, scroll to the Design Time Attributes section, under the Details tab, to see the attributes from the Smartwatch object type. Click the Brand attribute, review its metadata, and make adjustments, such as setting a default value for the attribute or excluding certain picklist values. 

The Details tab with Brand design-time attribute and corresponding Edit Attribute pane.

As with object types, you can populate the values or change the behavior of attributes at the product level. 

Note

We’ve included the Design Time Attributes and Run Time Attributes sections shown here as part of the object types in the training playground to help you understand the intended use of each attribute. These sections don’t come out of the box and don’t have any special functionality, but sometimes it is useful to configure your object type similarly. 

Set Value to Infiwave so it’s the default value for the smartwatch’s Brand attribute. 

The Edit Attribute pane with the Brand attribute value set to Infiwave.

In the Overridable Behavior section, notice that you can control certain functionality of the attribute, while the metadata values shown in the Non-Overridable Behavior section aren’t editable. 

The Edit Attribute pane with the Read Only checkbox and Done button highlighted.

Select Read Only so this picklist value cannot be changed. 

Notice that in the Details tab, the Brand attribute is now set to Infiwave, and Read Only.

The Brand attribute in the Design Time Attributes section.

Now, change the values for the Size, Capacity, and Mobile OS attributes and set them to Read Only.

Brand, Size, Capacity, and Mobile OS attributes with defined values and set to Read Only.

Configure Run-Time Attributes

In the Run Time Attributes section, notice that the Band Type, Connectivity, and Color attributes are set to Required because Devi configured this behavior at the object type level.The Band Type, Connectivity, and Color run-time attributes set to Required.

These are run-time configurables, so the customer or sales rep sets these values in the Cart.

Success! Devi now has a fully operational Infiwatch product spec that he can use to configure one or several sellable offers. In the next unit, he gets the product to market by creating an Infiwatch offer.

Resources

Share your Trailhead feedback over on Salesforce Help.

We'd love to hear about your experience with Trailhead - you can now access the new feedback form anytime from the Salesforce Help site.

Learn More Continue to Share Feedback