quote → cash
EN/FR Contact

Pricing

From a context to a net price

Pricing procedures, expression sets, decision tables, adjustments

Salesforce docs documented by SalesforceField experience observed on a real orgRecommended pattern what we recommendTo verify unverified

Pricing in Revenue Cloud is a procedure — an ordered list of steps, expressed as an expression set — that reads a context definition and produces a net price. Decision tables and adjustment schedules are what it calls along the way.

The single decision that keeps a catalog maintainable is knowing when not to use a decision table. A table is for a condition or a tier. A flat price belongs on the price book entry. Tables added by reflex are what fill a procedure up to its ceiling.

The objects

Select any object to open its detail — purpose, the fields that matter, what it relates to, and what to watch for.

The architecture

Pricing architecture context → procedure → price
INPUT DECIDE RUN OUTPUT ContextDefinition what pricing can see DecisionTable only if conditional AdjustmentSchedule tiers and allowances PricebookEntry if no condition Pricing procedure ExpressionSet Net price on the line

Scroll the diagram sideways

The rule that keeps a catalog maintainable: a decision table only when there is a condition or a tier. A flat price belongs on the PricebookEntry. Decision tables added by reflex are what fills a procedure up to its element ceiling.

And the procedure that runs is the compiled _Auto version, not the source you edit.

Open this architecture →

Implementation guides

Solution patterns

Use cases

Field notes

Salesforce resources