Product Types

Salesforce B2C Commerce supports different types of products that require different storefront ordering information, such as size, color, and customization options. Products can be shown or sold in different combinations. The following table describes how B2C Commerce product types are presented on the storefront, how they relate to inventory and availability, and how products within orders are recorded and analyzed.

Note: Additional complexities, such as variation products with options in a product set, are not described here.

You can access catalog, category, and product details programmatically via the APIs and system attributes.

Purpose, Active Data Calculation, and Availability

  Purpose

Active Data Calculation

Availability
Standard Product Any product that is sold and shown alone and does not have variations, such as different sizes or colors. If you include a standard product in a product set or product bundle, it's considered a set product or bundled product, and not a standard product. Calculated as a single product. Product is available based on the product inventory record.
Variation Master

A product that represents all the variations for a particular product. For example, a specific style of t-shirt.

A variation master can't be purchased directly, only product variations with specific variation information can be purchased. For example, if a master has color and size variation attributes, you must specify the color and size of a specific variant to purchase it.

If you have more than three variation attributes, you might want to consider using options.

For most metrics, calculated as the average of the variation products. A master product is considered orderable or in stock if at least one of its variants is orderable or in-stock.
Variation Group A variation group is a group of product SKUs that shares a common attribute, such as color or size. It always belongs to a master product and represents a group of variation products. For most metrics, calculated as the aggregation of the variants in the group. Calculated as the availability of any variants in the group.
Variation Product

A product that is a specific variation. For example, if a Vegas brand t-shirt is represented by a variation master, then a product variation is a size 10, blue Vegas brand t-shirt.

Variation products associated with the same variation master share most of the attributes defined for the product master, but have their own product IDs and images.

For most metrics, not calculated. A variation product is considered orderable or in stock based on its inventory record.
Product Set A product that includes several products that appear together and can be purchased together or separately. For example, an accessories kit that includes a hairbrush, comb, and mirror, each of which can also be bought separately. Another common example is an outfit, with a jacket, shirt, and pants, which can be purchased together or each item can be purchased separately. For most metrics, calculated as the average of products in the set. A product set is considered orderable or in stock if at least one of the set products is orderable or in-stock.
Product Bundle A product that includes several products that are only sold together. For example, a gaming bundle that includes a video game console and several games. Calculated as a single product. Identical to standard product calculations.

If a bundle has its own inventory record, both the bundle and the bundled products must be available for a bundle to be considered orderable or in stock.

If a bundle has its own inventory record and the Use Bundle Inventory Only option is selected in the inventory list, the bundle must be available, but the bundled products don't need to be available for the bundle to be considered orderable and in stock.

If a bundle has no inventory record, only the records of bundled products are used to determine availability.

Import/Export, Inventory, and Options

 

Catalog Object Import/Export

Inventory

Options

Standard Product   Has a single inventory record Options can be configured and purchased.
Variation Master

Imported as the <product> element, based on the definition in catalogs.xsd.

If a master product is imported without its variants, the products specified in the <variants> section remain related to the master. Other variants are unlinked from the master and become normal products.

Deleting a master product doesn't delete the variants.

Does not have an inventory record.

Options are defined in the variation master, but only purchased with the variation product.
Variation Group

Included within the <product> element under the <variations> block as a subelement called <variation-groups>.

Catalog import can assign variation groups from one master product to another in the same way that variation products are assigned to a different master.

Does not have an inventory record. Inventory is calculated as the sum of inventory of any of the variation products in the group. Options are defined in the variation master, but only purchased with the variation product.
Variation Product

If a variant product is imported without its master, the product remains a variant.

A variant is owned by exactly one master. You can't reliably change this ownership from one master to another in a single import process. You can, however, release the relationship with one import process and establish the relationship with a subsequent import process.

Has an inventory record.

However, some legacy variation products, configured before version 2.10, don't have an inventory record. In this case inventory levels are managed through the master product.

Options are defined in the variation master, but only purchased with the variation product.
Product Set

If a set product is imported without its parent product set, it remains a member of the set.

The set doesn't have an inventory record, but all the products in the set have their own inventory records. Options can be configured and purchased for the product set or for each individual product in the set.
Product Bundle

If a bundled product is imported without its bundle, it remains a member of the bundle.

Deleting a bundle does not delete the bundled products.

The product bundle has an inventory record and all products in the bundle have inventory records. Options can be configured and purchased for the product bundle or for products within the bundle.

Pricing, Promotions, and Search

  Pricing Promotions Search
Standard Product Single price unless configured for options. Option prices are configured as part of the product option. Any standard product can have an associated promotion. If the search preference Show Orderable Products Only is selected, only orderable products appear in the search results. Otherwise all products appear in the search results.
Note: This search preference applies to all other product types as well.
Variation Master

Master products can't be purchased. However, however, if you are showing a master product, the price for the master is calculated as the price of all variants. This is usually a price range.

Master products can't have promotions, because master products are not orderable.

Master products can't be used as bonus products because they are not orderable. However, they can be used for choice of bonus product promotions.

The master product only appears in search results if no slicing is used. In this case, it uses the information and images of the default variation.

The master does not appear in search results if none of its variants in the current search result is orderable.

Variation Group

A variation group price is calculated as the price for all variants that are represented within a group. This is the case even if the master product has an entry in the price book.

This is often a price range.

Variation groups Variation group only appears in search results if no slicing is used and the variation group is assigned to the category.
Variation Product Separate prices for all variation products. Option prices are configured as part of the product option. Variation products can have individual promotions that are managed separately. The variation product appears in the search results if slicing is used.
Product Set One price for the set and separate prices for each of the products in the set. A product set can't have promotions, because it isn't orderable, but the products within it can have promotions. A product set doesn't appear in search results if none of the products in the product set, as represented in the search results, are orderable.
Product Bundle One price for the bundle. Individual products within the bundle don't have prices. A product bundle has its own promotions, but the products within it can't. A product bundle depends on its availability status to determine whether it appears in search results.

Related Links

Value Calculation for Active Data

Managing Products

X Privacy Update: We use cookies to make interactions with our websites and services easy and meaningful, to better understand how they are used and to tailor advertising. By continuing to use this site you are giving us your consent to do this.