✏️ Now anyone can publish articles, collect points, and earn badges. Get 6 months of Premium access for your first approved article. Register to start your journey.

background shape
background shape

Salesforce Revenue Cloud Basics: A Beginner’s Guide to Revenue Management

Salesforce now refers to Revenue Cloud as Revenue Management, although both names can still appear across the application and documentation. Revenue Management provides extensible, API-first components for managing the complete product-to-cash lifecycle

Source:https://trailhead.salesforce.com/content/learn/modules/revenue-lifecycle-management-foundations/explore-revenue-lifecycle-management

In simple terms, it helps a company manage:

What it sells
    ↓
How products can be configured
    ↓
How prices are calculated
    ↓
What is quoted to the customer
    ↓
What the customer orders
    ↓
What the customer owns or subscribes to
    ↓
How the product is fulfilled
    ↓
How usage is measured
    ↓
How the customer is billed

Revenue Cloud goes beyond Closed Won

In a basic Sales Cloud implementation, the sales process often appears to finish when an Opportunity reaches the Closed Won stage.

But for many businesses, closing the opportunity is only the beginning.

After the sale, the business still needs to:

  • Create the order.
  • Generate a contract.
  • Provision or fulfil the product.
  • Track the customer’s subscription.
  • Process upgrades and cancellations.
  • Measure consumption.
  • Generate invoices.
  • Collect payments.
  • Renew the agreement.

Revenue Management connects these activities into a broader product-to-cash process. A simplified lifecycle looks like this:

Product Catalog
    ↓
Product Configuration
    ↓
Pricing
    ↓
Quote
    ↓
Order
    ↓
Contract and Assets
    ↓
Fulfilment
    ↓
Usage and Rating
    ↓
Billing
    ↓
Renewal, Amendment or Cancellation

Product Catalog Management: what do we sell?

Product Catalog Management defines the products and services that a company makes available to customers.

Product Catalog Management in Revenue Cloud

A catalog can contain:

  • Simple products
  • Subscription products
  • Product bundles
  • Add-ons
  • Product categories
  • Product classifications
  • Product attributes
  • Product relationships
  • Qualification rules
  • Product selling models

The standard Salesforce Product2 object remains important, but Revenue Management extends the product model significantly.

For example, imagine a company selling a software subscription called Analytics Pro.

The product might have these attributes:

Analytics Pro
├── Number of users
├── Storage allowance
├── Support level
├── Contract term
└── Billing frequency

The product can also belong to a classification such as Software Subscription.

A classification acts somewhat like a reusable product template. Products belonging to the same classification can share common attributes and behaviour.

The developer guide provides standard objects, business APIs, Metadata API types, Tooling API objects, and Product Discovery APIs for managing and retrieving catalog information.

Product selling models

A product selling model describes how a product is sold.

A product might be sold as:

  • A one-time purchase
  • A recurring subscription
  • A fixed-term subscription
  • A usage-based service
  • A combination of recurring and usage charges

For example:

Product: Analytics Pro
Selling model: Term subscription
Term: 12 months
Billing frequency: Monthly

Separating the product from its selling model allows the same underlying product to be offered in multiple commercial forms.

Salesforce Pricing: how much does it cost?

Salesforce Pricing determines the final price of products on quotes and orders.

Pricing is not limited to looking up a value from a price book. Revenue Management can support more sophisticated pricing processes, including:

  • List prices
  • Volume discounts
  • Attribute-based adjustments
  • Bundle discounts
  • Contracted prices
  • Promotional discounts
  • Manual adjustments
  • Proration
  • Usage rates
  • Derived pricing

The pricing process can be viewed as a waterfall:

List price
− volume discount
− promotion
− contracted discount
± attribute-based adjustment
+ tax
= final customer price

Important pricing objects include:

  • PriceBook2
  • PriceBookEntry
  • PriceAdjustmentSchedule
  • PriceAdjustmentTier
  • ContractItemPrice
  • ProductSellingModel
  • ProrationPolicy

Volume pricing example

Imagine that Analytics Pro costs €100 per user per month.

The company offers these discounts:

5–19 users: No discount
20–49 users: 10% discount
50 or more users: 20% discount
<br><br>A customer buying 25 licences would receive a 10% adjustment:
25 users × €100 = €2,500
10% discount = €250
Final monthly price = €2,250

Salesforce Pricing exposes business APIs, Apex capabilities, and standard invocable actions that can be called from Flow. The guide includes separate actions for normal and headless pricing scenarios.

Product Configurator: what combinations are allowed?

The Product Configurator controls how products, bundles, components, and attributes can be combined.

Consider a laptop bundle:

Laptop
├── Processor
├── Memory
├── Storage
├── Operating system
└── Support plan

The company may need rules such as:

If memory is 64 GB,
the entry-level processor cannot be selected.

If Linux is selected,
Microsoft Premium Support cannot be included.

If Premium Support is selected,
its term must match the laptop subscription term.

The configurator can manage:

  • Required components
  • Optional components
  • Minimum and maximum quantities
  • Attribute dependencies
  • Product exclusions
  • Product recommendations
  • Configuration validation

Revenue Management also supports Constraint Modeling Language, or CML. This allows teams to define complex configuration logic declaratively instead of implementing every rule in Apex or another general-purpose programming language.

Transaction Management: from quote to customer asset

Transaction Management manages the commercial lifecycle of a sale.

The main sequence is:

Quote
    ↓
Quote Line Items
    ↓
Order
    ↓
Order Items
    ↓
Contract
    ↓
Assets

A quote represents what is being proposed to the customer.

An order represents what the customer has committed to purchase.

A contract represents the commercial agreement between the customer and the business.

An asset represents something that the customer currently owns, uses, or subscribes to.

This distinction is important:

Product = What can be sold

Quote = What is being proposed

Order = What the customer agreed to purchase

Contract = What both parties agreed

Asset = What the customer currently owns or subscribes to

Managing the subscription lifecycle

After an asset is created, the customer may want to change it.

Revenue Management supports lifecycle operations such as:

  • Amendments
  • Upgrades
  • Downgrades
  • Renewals
  • Cancellations
  • Transfers
  • Rollbacks

For example, a customer may begin with 25 Analytics Pro users and later upgrade to 40 users.

Instead of treating this as an unrelated new sale, Revenue Management can create an amendment transaction based on the customer’s existing assets.

The developer guide includes standard invocable actions for operations such as:

  • Creating an order from a quote
  • Creating multiple orders from a quote
  • Creating a contract
  • Creating or updating assets from an order
  • Initiating amendments
  • Initiating renewals
  • Initiating cancellations
  • Transferring assets
  • Rolling back the most recent asset action

Dynamic Revenue Orchestrator: how is the product delivered?

Dynamic Revenue Orchestrator, commonly shortened to DRO, manages fulfilment.

A commercial product may need to be converted into several technical or operational tasks.

For example, selling a business internet package may require:

Customer orders Business Internet
    ↓
Create the network service
    ↓
Assign a router
    ↓
Schedule installation
    ↓
Activate the connection
    ↓
Start billing
    ↓
Send confirmation

The customer sees one commercial product, but the company must perform several fulfilment activities behind the scenes.

Dynamic Revenue Orchestrator supports concepts such as:

  • Fulfilment plans
  • Fulfilment steps
  • Step dependencies
  • Product decomposition
  • Fulfilment assets
  • Task assignment
  • Fallout handling
  • Jeopardy rules
  • External system callouts

A decomposition rule can convert a commercial product into the technical components required to deliver it.

For example:

Commercial product:
Business Internet Package

Fulfilment products:
- Network connection
- Router
- Installation appointment
- Customer activation

Usage and Rate Management: what did the customer consume?

Usage Management is relevant when customers are charged based on consumption.

Common examples include:

  • API requests
  • Data storage
  • Electricity
  • Phone minutes
  • Messages
  • AI tokens
  • Streaming hours
  • Distance travelled

A simplified usage process looks like this:

Usage event
    ↓
Aggregation
    ↓
Rating
    ↓
Apply included allowance
    ↓
Calculate overage
    ↓
Create billable charge

Revenue Management separates usage management from rate management.

Usage Management

Usage Management tracks what the customer consumed and which entitlements or allowances apply.

Rate Management

Rate Management determines how that consumption should be priced.

For example:

Subscription includes 10,000 API calls.

0–10,000 calls:
Included in the subscription

10,001–100,000 calls:
€0.01 per call

Above 100,000 calls:
€0.007 per call

The relevant configuration can include:

  • Usage resources
  • Usage grants
  • Usage policies
  • Rate cards
  • Rate card entries
  • Rating frequencies
  • Overage policies
  • Rollover policies

The developer guide exposes business APIs and invocable actions for creating usage summaries, processing consumption overages, refreshing entitlements, and invoking the rating service.

Billing: how does the customer get invoiced?

Billing converts orders, assets, and usage information into financial transactions.

A simplified billing lifecycle is:

Order Item
    ↓
Billing policy and treatment
    ↓
Billing schedule
    ↓
Invoice batch
    ↓
Draft invoice
    ↓
Posted invoice
    ↓
Payment, credit memo or refund

Billing supports objects and processes related to:

  • Billing schedules
  • Billing policies
  • Billing treatments
  • Invoices
  • Invoice lines
  • Credit memos
  • Debit memos
  • Payments
  • Refunds
  • Payment schedules
  • Accounting periods
  • Tax
  • Legal entities
  • General ledger assignments

The distinction between an asset and an invoice is important:

Asset = What the customer owns or consumes

Invoice = What the customer must pay

Revenue Management Billing also includes standard invocable actions for operations such as:

  • Creating billing schedules
  • Posting draft invoices
  • Issuing credit memos
  • Applying credits
  • Processing refunds
  • Extending invoice due dates
  • Suspending billing
  • Writing off invoices
  • Sending dunning emails

A complete subscription example

Imagine that a company sells this product:

Analytics Pro

Price:
€100 per user per month

Minimum:
5 users

Contract:
12 months

Included:
1 TB storage

Additional storage:
€20 per 100 GB

Product catalog

Product: Analytics Pro
Classification: SaaS Subscription

Attributes:
- Number of users
- Storage allowance
- Support level

Selling model

Selling model: Term subscription
Term: 12 months
Billing frequency: Monthly

Pricing

Base price: €100 per user

5–19 users:
No discount

20–49 users:
10% discount

50 or more users:
20% discount

Configuration

Minimum number of users: 5

Premium Support requires:
At least 20 users

Storage add-ons:
Must be purchased in 100 GB blocks

Transaction

Quote:
Analytics Pro × 25 users
Premium Support

    ↓

Order

    ↓

Contract

    ↓

Customer assets

Usage

The subscription includes 1 TB of storage, but the customer uses 1.3 TB.

Included storage: 1 TB
Actual usage: 1.3 TB
Billable overage: 300 GB
Overage charge: 3 × €20 = €60

Invoice

Subscription:
25 × €100 = €2,500

Volume discount:
10% = −€250

Storage overage:
€60

Invoice before tax:
€2,310

At the end of the contract, Revenue Management can initiate a renewal based on the existing customer assets.

How developers extend Revenue Management

The developer guide exposes several different extension layers.

Standard Salesforce objects

Standard objects can be used for:

  • SOQL queries
  • Reporting
  • Relationships
  • Custom fields
  • Validation rules
  • Security
  • Apex automation

However, complex Revenue Management processes should not be reduced to unrelated CRUD operations.

Changing a quote line directly does not necessarily mean that configuration, pricing, asset lifecycle, and fulfilment processes have also been completed.

Business APIs

Business APIs perform complete domain operations.

They can be used to:

  • Search product catalogs
  • Retrieve product bundles
  • Configure products
  • Calculate prices
  • Place quotes
  • Create orders
  • Amend assets
  • Process billing scenarios

These APIs often process an entire transaction graph instead of only one record.

Invocable actions

Revenue Management includes standard invocable actions that can be called from:

  • Flow Builder
  • Salesforce automation
  • REST Invocable Actions API
  • Orchestration processes

For example:

Order is activated
    ↓
Create or update customer assets
    ↓
Create the contract
    ↓
Start fulfilment
    ↓
Create billing schedules

Apex

Salesforce provides built-in Apex namespaces and classes for selected Revenue Management operations.

Apex is useful when custom server-side logic needs to invoke pricing, transaction, billing, or other Revenue Management capabilities.

Platform events

Revenue Management uses platform events for asynchronous processing.

Examples include events associated with:

  • Quote saving
  • Quote-to-order processing
  • Order placement
  • Asset creation
  • Billing schedule creation
  • Invoice processing
  • Fulfilment decomposition

An integration can subscribe to these events instead of repeatedly checking whether a background process has completed.

Metadata API and Tooling API

Metadata and Tooling APIs manage configuration rather than customer transactions.

They can be used for components such as:

  • Revenue Management settings
  • Pricing recipes
  • Pricing procedures
  • Configurator settings
  • Flows
  • Fulfilment configuration
  • Usage settings
  • Billing settings

A useful distinction is:

Business APIs:
Operate on products, quotes, orders, assets and invoices

Metadata APIs:
Define how Revenue Management behaves

Revenue Management deployment requires careful planning

Revenue Management deployments are more complicated than ordinary Salesforce metadata deployments.

Some Revenue Management configuration is stored as metadata, while other configuration is stored as records in standard objects.

That means a complete deployment may involve:

Salesforce metadata
+
Configuration records
+
Object relationships
+
Activation steps
+
Post-deployment processing

The deployment order matters.

For example:

Deploy metadata
    ↓
Create parent configuration records
    ↓
Create products and classifications
    ↓
Create selling models
    ↓
Create price books and prices
    ↓
Create dependent rules
    ↓
Activate products
    ↓
Rebuild or refresh required indexes

The guide recommends a structured DevOps process because Revenue Management contains complex dependencies between metadata and data records. Incorrect sequencing can result in failed deployments, broken lookups, or inconsistent configuration.

What should a beginner learn first?

Trying to learn every Revenue Management object is not practical.

A better learning sequence is:

Learn the product model

Start with:

Product2
Product Classification
Product Attributes
Catalogs
Categories
Bundles
Product Selling Models

Learn basic pricing

Understand:

Price Book
Price Book Entry
Price Adjustment Schedule
Price Adjustment Tier
Pricing waterfall

Learn the transaction lifecycle

Focus on:

Quote
    ↓
Order
    ↓
Contract
    ↓
Asset

Then learn how assets are:

Amended
Renewed
Cancelled
Transferred

Build one configurable bundle

Create a small bundle with:

  • One parent product
  • Two optional components
  • One required component
  • Two configuration rules

Automate the lifecycle with Flow

Use standard invocable actions to:

  • Create an order from a quote
  • Create a contract
  • Create assets
  • Initiate a renewal

Add advanced capabilities later

Only after the basic transaction lifecycle works should you move to:

  • Dynamic Revenue Orchestrator
  • Usage Management
  • Rate Management
  • Billing
  • Advanced integrations
  • Automated deployments

Oh hi there 👋
I have a SSJS skill for you.

Sign up now to get an SSJS skill that can be used with your AI companion

We don’t spam! Read our privacy policy for more info.

Share With Others

The Author
Marcel Szimonisz Platinum

Marcel Szimonisz

MarTech consultant

I specialize in solving problems, automating processes, and driving innovation through major marketing automation platforms, particularly Salesforce Marketing Cloud and Adobe Campaign.

Your email address will not be published. Required fields are marked *

Buy me a coffee
Subscribe

Get exclusive tips, scripts and news

Choose your topics

We don’t spam! Read our privacy policy for more info.

Similar posts