In this guide, you’ll learn how to create your first subscription product in Salesforce Revenue Cloud. We’ll walk through building a configurable simple product – a product with attributes that users can configure during the sales process, but without bundled components.
Understanding Product Types in Revenue Cloud
Before we dive in, let’s understand the four types of products you can create in Revenue Cloud:
| Product Type | Product Type Field | Configure During Sale |
|---|---|---|
| Static Simple | None | Not Allowed |
| Configurable Simple | None | Allowed |
| Static Bundle | Bundle | Not Allowed |
| Configurable Bundle | Bundle | Allowed |
For our subscription product, we’re creating a Configurable Simple product – meaning it has attributes users can modify during configuration, but no child product components.
What We’ll Build
We’ll create a “CloudSync Pro Annual” subscription product with two configurable attributes:
- License Tier – A picklist with options: Basic, Professional, Enterprise
- Storage Limit – A number field with a default value
Understanding Selling Models
What makes a product a “subscription”? It’s all about the selling model. Revenue Cloud supports three selling models:
| Selling Model | Description | Example |
|---|---|---|
| One-Time | Single purchase, no recurring billing | Hardware, setup fees |
| Term-Defined | Fixed subscription period (12/24/36 months) | Annual SaaS license |
| Evergreen | Ongoing subscription with no fixed end date | Monthly utility service |
For our CloudSync Pro Annual product, we’ll use Term-Defined – a subscription with defined start/end dates and a 12-month billing term.
Build Order
We’ll create records in this logical order:
- Attribute Picklist (for the License Tier attribute)
- Attribute Definitions (License Tier and Storage Limit)
- Attribute Category (to group our attributes)
- Product Classification (template for our product)
- Product (CloudSync Pro Annual)
- Product Selling Model Option and Price Book Entry
- Catalog Assignment and Decision Table Refresh
Step 1: Create the Attribute Picklist
First, we need to create a picklist for our License Tier attribute. Picklists must be created before you can use them with attribute definitions.
- Navigate to Product Catalog Management home page
- Scroll to the Attributes section and click Picklists
- Click New to create a new Attribute Picklist
- Enter the following values:
- Picklist Name: License Tier Options
- Status: Draft (for now)
- Data Type: Text
- Save the picklist
Add Picklist Values
Now add three values to your picklist:
| Value | Abbreviation/Code | Display Value | Sequence | Default | Status |
|---|---|---|---|---|---|
| Basic | Basic | Basic | 10 | Yes | Active |
| Professional | Professional | Professional | 20 | No | Active |
| Enterprise | Enterprise | Enterprise | 30 | No | Active |
Pro Tip: Use sequence values like 10, 20, 30 instead of 1, 2, 3. This leaves room to insert new values between existing ones later (e.g., sequence 15 for a new tier between Basic and Professional).
After adding all values, go back to the picklist record and set the status to Active.
Important: These are Revenue Cloud Attribute Picklists, not standard Salesforce picklist fields! They’re a separate object specifically for product configuration.
Step 2: Create Attribute Definitions
Now create the two attribute definitions that will be available on your product.
Available attribute data types: Text, Number, Picklist, Date, Datetime, Currency, Percent, Checkbox
Attribute 1: License Tier
- From App Launcher, search for Attribute Definitions
- Click New
- Enter the following:
- Name: License Tier
- Label: License Tier
- API Name: License_Tier (no spaces, use underscores)
- Data Type: Picklist
- Attribute Picklist: License Tier Options
- Required: Checked
- Status: Active
- Save the attribute
Attribute 2: Storage Limit
- Create another new Attribute Definition
- Enter the following:
- Name: Storage Limit
- Label: Storage Limit
- API Name: Storage_Limit
- Data Type: Number
- Default Value: 100
- Required: Checked
- Status: Active
- Save the attribute
Step 3: Create an Attribute Category
Attribute categories let you group related attributes together, making it easier to assign multiple attributes to product classifications at once.
- From Product Catalog Management, click Attribute Categories
- Click New
- Enter:
- Name: SaaS Configuration
- Code: SaaS_Config
- Save the category
- Go to the Related tab
- Click Assign in the Attributes related list
- Select both License Tier and Storage Limit
- Click Assign
Step 4: Create a Product Classification
Product classifications serve as templates for products. When you base a product on a classification, it inherits all the attributes assigned to that classification.
- From App Launcher, search for Product Classifications
- Click New
- Enter:
- Name: SaaS Subscription
- Code: SaaS_Subscription
- Parent Product Classification: (leave empty)
- Status: Active
- Save the classification
- Go to the Attributes related list
- Click Assign
- Choose Assign Attributes by Category
- Select SaaS Configuration
- Click Assign
Both attributes are now assigned to your product classification and will be inherited by any products based on this classification.
Step 5: Create the Product
Now we can create our subscription product.
- From App Launcher, go to Products
- Click New
- Enter the following:
- Product Name: CloudSync Pro Annual
- Active: Checked
- Based On: SaaS Subscription (your product classification)
- Configure During Sale: Allowed
- Product Type: None
- Save the product
The key fields here are:
- Based On – Links to your product classification, which brings in the attributes
- Configure During Sale = Allowed – Enables the configuration screen during quoting
- Product Type = None – Makes this a simple product (not a bundle)
Add Product Selling Model Option
- On the product record, go to the Related tab
- In Product Selling Model Options, click New
- Select Term Based Yearly as the Product Selling Model
- Set the Proration Policy to your default proration policy
- Save
Add Price Book Entry
- In the Price Book Entries related list, click New
- Select your Price Book (e.g., Standard Price Book)
- Set List Price: 2400
- Set Product Selling Model: Term Based Yearly
- Save
Override Inherited Attributes (Optional)
Your product inherits attributes from the classification, but you can override specific values for this product:
- On the product record, find the inherited attribute (e.g., Storage Limit)
- Click the dropdown arrow and select Configure
- Change the Default Value from 100 to 125
- Optionally check Is Price Impacting if this attribute should affect pricing
- Save
The overridden value applies only to this product – the original attribute definition remains unchanged at 100.
Step 6: Assign to Catalog
Products must be assigned to a catalog category to be available for quoting.
- Go to Product Catalog Management
- Select your Catalog
- Navigate to the appropriate Category (e.g., Subscription Plans)
- Click Assign Products
- Select CloudSync Pro Annual
- Click Next to complete the assignment
Step 7: Refresh the Decision Table
This critical step makes your product available for quoting. After creating or modifying products, you must refresh the Price Book Entry decision table.
- Go to Setup
- Search for Decision Tables
- Find and click on Price Book Entry V2
- Click Refresh
Pro Tip: Consider automating decision table refreshes using Flow. Check out our guide on Refreshing Decision Tables for more details.
The Runtime Experience
Understanding what the sales rep sees when working with your product:
Product Configurator
When the rep clicks “Configure” on the quote line, they see the Product Configurator where they can:
- Select values from picklist attributes (License Tier: Basic/Professional/Enterprise)
- Enter values for number attributes (Storage Limit: 100, 125, 150, etc.)
- Adjust quantity
Sales Transaction Line Editor
Back in the Sales Transaction Line Editor, the rep manages:
- Start Date and End Date (for term-defined products)
- Quantity adjustments
- Pricing and discounts
Key distinction: Attributes are configured in the Product Configurator, while dates and pricing are managed in the Sales Transaction Line Editor.
Testing Your Product
Now let’s verify everything works correctly:
- Create a new Quote
- Click Browse Catalogs
- Select your Price Book
- Navigate to your catalog and find CloudSync Pro Annual
- Click Add to add the product to your quote
- Save the quote
- On the quote line, click the dropdown arrow and select Configure
You should now see the configuration screen with:
- License Tier – Defaulting to “Basic” with options for Professional and Enterprise
- Storage Limit – Defaulting to 125 (our overridden value)
Users can modify these values and save their configuration!
Summary
You’ve successfully created a configurable subscription product in Revenue Cloud. Here’s what we accomplished:
- Created an Attribute Picklist with three tier options
- Defined two Attributes (picklist and number types)
- Grouped attributes in an Attribute Category
- Created a Product Classification as a template
- Built the Product with proper configuration settings
- Added pricing through Product Selling Model and Price Book Entry
- Made the product available for quoting through catalog assignment and decision table refresh
Next Steps
With your base product configured, you can now:
- Build configuration rules using Constraint Modeling Language – see our Advanced Configurator tutorial
- Create attribute-based pricing in your pricing procedures
- Set up validation rules to ensure valid configurations
Related Articles
- Dynamic Attributes in Revenue Cloud – Deep dive into product attributes
- Creating Bundle Products – Build products with child components
- Advanced Configurator & Constraint Models – Add configuration rules
- Pricing Procedures – Set up attribute-based pricing
- Refresh Decision Tables – Automate product availability updates