Revenue Cloud - Product Catalog Simplified ERD
BlogRevenue Cloud / CPQProduct Catalog: A Simplified Guide

Product Catalog: A Simplified Guide

A simplified guide to the Salesforce Revenue Cloud Product Catalog ERD, covering the core objects and relationships that form its foundation.

The Product Catalog is one of the most important building blocks of Revenue Cloud / Agentforce Revenue Management. Getting this foundation right is essential for everything that follows.


The Product Catalog model can look complicated at first, but the core concepts are actually quite straightforward once you understand how they fit together.


Here is the simplified version with the key objects and their relationships in an easy-to-understand way. The aim is not to cover every object in the model, but to focus on the core structure you should understand first before diving deeper into Revenue Cloud.


Let's start with the simplified ERD and walk through it step by step.


Revenue Cloud - Simplified Product Catalog Data Model

Revenue Cloud - Product Catalog Data Model
Revenue Cloud - Product Catalog Data Model

The following sections give a short and simple description of each core object, with some examples.


Product & Catalog

ObjectPurpose / Use
CatalogRepresents a catalog used to organize products and product categories. Example: a company can maintain a catalog containing the products it offers.
CategoryGroups products into logical categories within a catalog. Categories can also be organized hierarchically using ParentCategoryId. Example: Electronics → Laptops → Business Laptops.
Product Category Product Junction object that associates Product2 records with ProductCategory records. Example: a Laptop product can be associated with the Laptops category.
ProductRepresents the product or service that the business sells. It can also represent a product used as part of a bundle. Example: Laptop, Support Service, or Internet Plan.

Product Bundles & Relationships

ObjectPurpose / Use
Product Component Group Groups components that belong to a bundled product. Example: a Laptop Bundle can have component groups such as Hardware and Accessories.
Product Related Component Defines a relationship between a parent product and a related/child product component in the product structure. Example: Laptop Bundle → Mouse and Laptop Bag.
Product Relationship TypeDefines the type of relationship between products. It provides the relationship classification used by product relationships.

Product Classification & Attributes

ObjectPurpose / Use Case
Product Classification Provides a reusable classification/template for products and the attributes associated with that classification. Example: a Laptop classification can contain RAM, Processor, Storage, and Color attributes.
Product Classification AttributeAssociates Attribute Definition records with a Product Classification. Example: Laptop Classification → RAM, Storage, Processor.
Attribute DefinitionDefines a product attribute, including its label/name and data type. If the data type is Picklist, the attribute is associated with an Attribute Picklist.
Attribute PicklistDefines a reusable set of possible values for picklist-type attributes. Example: a Color picklist can contain Black, Blue, Silver, and White. The same picklist can be reused by multiple attributes.
Attribute Picklist ValueStores an individual value belonging to an Attribute Picklist. Example: for the Color picklist, Black, Blue, Silver, and White are individual Attribute Picklist Value records. The value record can have a name, abbreviation, unique code, status, default flag, display value, actual value, and sequence.
Attribute CategoryGroups related attributes into a logical category so attributes can be organized for product classification/configuration. Example: Hardware Specifications can contain RAM, Processor, and Storage.
Attribute Category AttributeJunction object that associates Attribute Definitions with Attribute Categories. Example: Hardware Specifications → RAM, Processor, Storage.
Product Attribute DefinitionAssociates an Attribute Definition with a specific product. Products can inherit attributes through their classification and can have product-specific configuration/overrides.

Product Selling Models

ObjectPurpose / Use Case
Product Selling ModelDefines how a product is sold, such as one-time or subscription-oriented selling models. Example: a physical laptop may be sold once, while a service may be sold for a term.
Product Selling Model OptionAssociates a Product2 with a ProductSellingModel so the product can be sold using that selling model. Example: Internet Plan → Evergreen selling model.

Price Book & Pricing

ObjectPurpose / Use Case
Price BookRepresents a price book used to organize product pricing. Example: Standard Price Book or a specific regional/customer price book.
Price Book EntryAssociates a product with a price book and stores the product's price-related entry for that price book. The diagram also shows the relationship to Product Selling Model.
Share this post:

Related Posts

ARM PricingSource
Revenue Cloud / CPQ2 min read

Secret of "Pricing Source" on Assets

When an asset is amended or renewed, where should the price come from - Pricing Source on Assets?

S
Sudhanshu Kaushik1 Jul 2026
Read More →
Enforcing Product Dependency Across Quotes and Assets
Revenue Cloud / CPQ7 min read

Enforcing Product Dependency Across Quotes and Assets

A practical Salesforce Revenue Cloud (ARM) solution for enforcing product dependencies—allowing a product to be sold only when a related product is present in the quote or already owned by the customer.

S
Sudhanshu Kaushik30 May 2026
Read More →
Demystifying Salesforce Pricing – Revenue Cloud
Revenue Cloud / CPQ4 min read

Demystifying Salesforce Pricing – Revenue Cloud

Understanding the Core Building Blocks of Salesforce Pricing Before diving into configuration or process design in Salesforce Revenue Cloud, it’s important to understand the key conceptual components that drive pricing and qualification logic

G
GV Mantra16 Jun 2025
Read More →

Recent Posts

Categories

Tags

Stay Updated

Get the latest Salesforce insights delivered to your inbox.