Data model

Revenue Cloud Advanced data model: the objects, by module, from the developer guide

Revenue Cloud Advanced is built on core Salesforce objects, organised in the developer guide into Product Catalog Management, Salesforce Pricing, Rate Management, Product Configurator, Transaction Management, Advanced Approvals, Dynamic Revenue Orchestrator, Usage Management and Billing. Quotes are standard Quote and QuoteLineItem records with Transaction Management fields; the install base is Asset with AssetStatePeriod. None of it maps directly from SBQQ.

9
Developer-guide modules
Core
Objects, not a package
Asset
Install base object
0
Direct maps from SBQQ

The modules

Salesforce documents Revenue Management in nine developer-guide sections (Revenue Management Developer Guide). Here are all nine, with the objects you meet first in each. The first four hold the quote-to-cash records most CPQ teams care about:

ModuleWhat it holdsRepresentative objectsSource
Product Catalog ManagementProducts, classifications, attributes, catalogs, bundles, qualification rules.Product2, ProductClassification, AttributeDefinition, ProductAttributeDefinition, ProductSellingModeldeveloper.salesforce.com
Salesforce PricingPricing procedures, price adjustment methods, price books, cost books, decision tables.PricebookEntry, PriceAdjustmentSchedule, AttributeBasedAdjustmentdeveloper.salesforce.com
Transaction ManagementQuotes, orders, contracts, assets and their lifecycle.Quote, QuoteLineItem, QuoteLineDetail, QuoteLineGroup, QuoteAction, Order, OrderItemDetail, ContractItemPrice, Asset, AssetStatePeriod, AssetContractRelationship, SalesTransactionTypedeveloper.salesforce.com
Product ConfiguratorConstraint-based configuration of bundles and attributes.ProductConfigurationRule, ProductConfigurationFlow; constraint models written in CML.developer.salesforce.com
Advanced ApprovalsApproval chains for quotes and orders.See the developer guide section.developer.salesforce.com
Usage ManagementUsage resources, grants, entitlements and consumption for usage-based products.UsageResource, ProductUsageGrant, UsageEntitlementBucket, TransactionJournal, UsageSummarydeveloper.salesforce.com
Rate ManagementRates and rate adjustments for consuming a resource beyond the allowance.RateCard, RateCardEntry, RateAdjustmentByTier, RateAdjustmentByAttribute, PriceBookRateCarddeveloper.salesforce.com
Dynamic Revenue OrchestratorBreaking an order into fulfilment steps for downstream systems.FulfillmentPlan, FulfillmentStep, ProductFulfillmentDecompRule, FulfillmentAssetdeveloper.salesforce.com
BillingBilling schedules, invoices, credit and debit memos, payments, tax and the general ledger.BillingSchedule, BillingTreatment, Invoice, InvoiceLine, CreditMemo, PaymentTerm, LegalEntity, GeneralLedgerAccountdeveloper.salesforce.com
Comparing RCA against a package that keeps your standard objects?Side by side →

The model in one picture

Catalog & pricing and Transactions & assets, both inside Your Salesforce org with Revenue Cloud Advanced Figure 1. Revenue Cloud Advanced on core objects. The selling model attaches to the product; the asset carries the subscription lifecycle; pricing runs as procedures rather than rules and scripts.Your Salesforce org with Revenue Cloud AdvancedCatalog & pricingProduct2 + ProductClassificationAttributeDefinitionProductSellingModel (one-time / evergreen / termed)PricebookEntry + pricing proceduresPriceAdjustmentScheduleTransactions & assetsQuote + QuoteLineItemQuoteLineDetail (amendments, repricing)Order + OrderItemDetailAsset + AssetStatePeriodContractItemPrice
Catalog & pricingTransactions & assets
Figure 1. Revenue Cloud Advanced on core objects. The selling model attaches to the product; the asset carries the subscription lifecycle; pricing runs as procedures rather than rules and scripts.

The concepts that have no SBQQ equivalent

  • Product selling model. ProductSellingModel defines how a product is sold — one-time, evergreen subscription, or termed subscription — and a product can have several (developer.salesforce.com). In SBQQ this was a mix of product fields and subscription settings.
  • Asset state period. AssetStatePeriod is a span during which an asset has the same quantity, amount and MRR; an asset has as many periods as changes (developer.salesforce.com). SBQQ tracked this through Subscription and Contract records.
  • Quote line detail. QuoteLineDetail records the breakdown of a line — negative quantities, early renewals, repricing during an amendment (developer.salesforce.com). SBQQ expressed amendments as new quote lines.
  • Pricing procedures. Declarative pricing logic replaces price rules and Quote Calculator Plugin scripts. Salesforce’s own comparison table lists this as the pricing-engine difference (salesforce.com).

From SBQQ to Revenue Cloud: the concept map

The same map the object mapper uses, with what the partner migration tools do with each object (per Prodly’s public webinar and Salesforce Help’s list of what the tools cannot migrate, Salesforce Help):

Salesforce CPQ (SBQQ)Revenue Cloud AdvancedWith the migration tools
Product2, PricebookEntry (standard)Product2 + ProductClassification; PricebookEntry reused, priced through pricing proceduresAutomatic
SBQQ__Quote__cQuote with Transaction Management fieldsNot migrated by the tools; open quotes by hand
SBQQ__QuoteLine__cQuoteLineItem + QuoteLineDetailNot migrated by the tools
SBQQ__QuoteLineGroup__cQuoteLineGroupNot migrated by the tools
SBQQ__ProductFeature__c, SBQQ__ProductOption__cAttribute-based catalog (ProductRelatedComponent)Automatic (bundle structure)
SBQQ__ProductRule__cConstraint-based configurator rulesAssisted
SBQQ__PriceRule__cPricing proceduresBy hand for complex rules
SBQQ__DiscountSchedule__cPriceAdjustmentScheduleAssisted; advanced schedules by hand
SBQQ__ContractedPrice__cContractItemPriceAssisted
SBQQ__Subscription__c + ContractAsset + AssetStatePeriod + AssetContractRelationshipAssisted (consolidated into assets)
SBQQ__QuoteTemplate__cRebuilt as document templatesBy hand
Quote Calculator PluginPricing procedures, with Apex pre- and post-hooks where neededBy hand

Salesforce Help confirms the two that teams ask about most: contracted prices move from a custom object to ContractItemPrice on standard objects, and pricing moves from rules executed in the browser to procedures executed on the server (Salesforce Help).

The configuration layer: context definitions, procedures and CML

Three parts of Revenue Cloud are configuration rather than data, and they shape how a project runs:

  • Context definitions. Revenue Cloud’s pricing and configuration read data through context definitions, which map the fields a procedure or rule can see. The developer guide points to the Context Service reference for them (developer guide).
  • Pricing procedures and decision tables. Pricing is a sequence of steps, with lookups held in decision tables, and Salesforce Pricing exposes them through standard objects, business APIs, invocable actions and the Metadata API (developer guide).
  • Constraint Modeling Language. Configuration rules are written in CML, a declarative language for constraints (developer guide).

The definitions are metadata and move between sandbox and production with deployment tools; the decision-table rows and catalog records they read are data. Either way, somebody on the team needs to own them after go-live. In SBQQ, most of the same logic sat in records: price rules, product rules and discount schedules.

What it means for a migration

Salesforce’s FAQ: CPQ-specific objects, custom fields, pricing rules and scripts “don’t map directly — a structured migration and data transformation process is required” (Salesforce). The object table above is why. Products carry over; nearly everything else is re-expressed in a different shape. The CPQ to Revenue Cloud guide sequences that work; the partner tools automate parts of it.

One model, three names in the documentation

Salesforce’s developer guide is now titled the Revenue Management Developer Guide and says “Revenue Cloud is now Revenue Management” (developer guide); its Help pages say Revenue Management (formerly Revenue Cloud) (Salesforce Help); its price list says Revenue Cloud (Salesforce). They are the same objects. When you search the documentation, try all three names, and expect older pages to say Revenue Lifecycle Management.

Common questions

Revenue Cloud data model — FAQ

All questions →

No. Salesforce describes it as native to Salesforce core (Salesforce). Its objects are standard objects — Quote, QuoteLineItem, Order, Asset — with Transaction Management fields, plus core objects such as ProductClassification, ProductSellingModel and PriceAdjustmentSchedule (developer guide).

Asset, with AssetStatePeriod tracking each span of consistent quantity, amount and MRR, and AssetContractRelationship linking assets to contracts (developer guide). Amendments, renewals and cancellations are asset-based (Salesforce).

Not directly. Both are quote headers, but RCA’s Quote carries Transaction Management fields and its lines use QuoteLineItem plus QuoteLineDetail with a different pricing model. Salesforce says a structured migration and data transformation is required (source). Mapping: data migration guide.

Pricing procedures. They run on the server as a sequence of steps that builds a price waterfall, with decision tables for lookups and Apex pre- and post-hooks where needed (Salesforce Help). Discount schedules become PriceAdjustmentSchedule records. Complex price rules and Quote Calculator Plugin logic are rebuilt by hand; the migration tools do not convert them (Salesforce Help).

In ContractItemPrice, a standard object, instead of the SBQQ__ContractedPrice__c custom object. Salesforce Help also lists account, partner and channel-specific pricing as native (Salesforce Help).

Yes. The developer guide’s Billing section documents standard objects for billing schedules, invoices and invoice lines, credit and debit memos, payment terms and schedules, tax and the general ledger (developer guide). They come with Revenue Cloud Billing, which Salesforce sells separately (Salesforce); Invoice Management is an add-on for invoicing on Advanced (Salesforce).

Next step

See your migration plan

Published timelines by source platform, a fixed implementation fee, and a calculator that labels every estimate.