Agentforce Revenue Management Settings: A Practical Cheatsheet for Go-Live

Agentforce Revenue Management (ARM, formerly Salesforce Revenue Cloud) has dozens of org-level settings.

The documentation tells you what each one is – not what it does to your model: which toggle changes how prices calculate, which one decides what flow fires when a rep clicks Create Order, and which one can never be switched off once you turn it on.

That gap is where go-live goes wrong. Most production behavior in ARM is decided in Setup, not in code. This cheatsheet groups the settings that matter for go-live, says what each one actually does to your model, and – just as important – flags the few you can never take back.

Summary

  • ARM settings are an architecture layer. The order you enable them in, and whether you test them by business scenario, decides how stable production is.
  • A handful of settings are irreversible. Enable Revenue Cloud Features and Transaction processing for quotes and orders cannot be switched off once activated – sandbox them first.
  • Most settings split cleanly into "set it and forget it" (low-risk enablers) and "match it to your business logic" (settings whose value depends entirely on your pricing, renewal, and approval design).
  • The settings teams most often misconfigure are the pricing and renewal ones – because their defaults assume a process the org doesn't actually run.

Three rules before you touch anything

ARM is moving fast. More teams are migrating off legacy CPQ, Salesforce keeps shipping new capabilities across pricing, transaction management, and orchestration, and the implementations that go smoothly all share one trait: they treat settings as architecture decisions, not admin tasks. 

The lesson most teams learn the hard way is that Revenue Cloud problems rarely start in code. They start in Setup.

So before enabling anything, three rules hold:

  • Some settings can't be undone. Enable Revenue Cloud Features and Transaction processing for quotes and orders are permanent once activated. There is no rollback.
  • Order matters. Many advanced settings depend on prerequisites. Ramp Deals for Groups, for example, requires Groups in Quotes and Orders and Clone Quotes and Orders enabled first.
  • Production is not a sandbox. If you are unsure what a setting does downstream, enable it in a sandbox, watch the behaviour, and promote only after testing. Anything irreversible is enabled in a sandbox first – never live-debugged in production.

How to enable ARM (Revenue Cloud) settings in the right order

Each layer depends on the one before it. Enable top to bottom, and validate each against a real scenario before moving down:

  1. Permissions – assign Permission Set Licenses, then Permission Sets (PSLs first; permission sets depend on them). Prerequisite for everything below.
  2. Enable Revenue Cloud Features – the platform switch. Irreversible.
  3. Quotes, then Orders – the capture layer, including Enhanced Commerce Orders.
  4. Configurator – Configure Products at Runtime, then BRE and/or CRE.
  5. Pricing – Salesforce Pricing, default procedure, sync.
  6. Transactions and renewals – Transaction processing (irreversible), flows, As-Is Renewals, contract pricing.

Context Definitions and catalog indexing sit alongside steps 4-5 but live outside Revenue Settings. 

Pricing procedures that depend on context data, context-aware configuration, and Product Discovery won't run until the relevant context definitions are activated and the catalog index is built – treat these as prerequisites configured separately, not as toggles on this page.

How to read this cheatsheet

The settings below are grouped by what they affect in your model – foundation, configurator, pricing, transactions, renewals – not by where they live in Setup. For each one, the same four questions decide go-live: what it controls, its default, when to change it, and what breaks if you get it wrong.

One split runs through the whole list. Some settings are set it and forget it – turn them on and move on. Others have to match your business logic – their default is a guess, and for most orgs it's the wrong guess.

Foundation settings (enable first, get them right)

These switch ARM on. Some of them are the irreversible ones, so they carry the most weight.

Enable Revenue Cloud Features is the platform-level switch that activates ARM while your license is active. It cannot be disabled afterward. Nothing else on this list works until it is on. Treat the sandbox-first rule as non-negotiable here: enable it, document what changes across quote, order, pricing, and approvals, run baseline smoke tests, then promote.

Before it will behave correctly, Enable New Order Save Behavior has to be active under Setup → Release Updates. Skip it and parent-order logic – validation rules, triggers, flows – may not run when order products change. The order save behaviour change is documented as a release update for exactly this reason; the developer reference covers how it affects triggers and flows.

Quotes and Orders are the next layer. Under Order Settings you enable Orders, Negative Quantity, Zero Quantity, and Enhanced Commerce Orders together. 

The last one changes the math: with Enhanced Commerce Orders on, Total Line Amount becomes available and Unit Price becomes optional. If both are set, Total Line Amount wins as the final price; if only Unit Price is set, the total is Unit Price × Quantity.

That is a model decision, not a cosmetic one – know which field your downstream systems read before you turn it on.

! Note that Enhanced Commerce Orders can't be switched off once enabled, so it belongs in your irreversible list alongside Enable Revenue Cloud Features.

Configurator settings (the model layer)

Configure Products at Runtime is required for the Product Configurator to work at all. It lets users configure products inside quotes and orders based on your Product Catalog Management structure – attributes, relationships, and configuration rules. Without it, there is no configurator.

The rules engine is the real decision. ARM's Product Configurator supports two:

Engine Revenue Settings toggle Best for
Business Rules Engine (BRE) Set Up Configuration Rules with Business Rules Engine Simple to moderate validation and configuration logic
Constraint Rules Engine (CRE) Set Up Configuration Rules and Constraints with Constraints Engine Large catalogs, bundle hierarchies, interdependent relationships; Visual Builder + CML

The two are not mutually exclusive – an org can run both, routing simple product lines through BRE and complex ones through the Constraint Rules Engine. The mistake here is reflexively enabling CRE for everything; it earns its keep on complex models and adds overhead on trivial ones.

Pricing settings (match these to your logic)

This is where defaults lie to you most often. Salesforce Pricing activates the engine; the catch is that the default pricing procedure has to be assigned in two places – Salesforce Pricing Setup and Revenue Settings – and they must match. After any change to a procedure, rule, or configuration, run Sync Pricing Data or the runtime keeps using the old definition.

The settings below are the ones that decide how pricing actually runs:

Setting Enable when What to watch
Instant Pricing You want prices to recalculate on every line edit, not only on save Skip it if your procedures are computationally heavy – it reprices constantly
Instant Pricing Active by Default After performance validation on large quotes Only available once Instant Pricing is on; supported in the Sales Transaction Line Editor only
Procedure Plan Orchestration for Pricing Pricing requires sequencing several procedures centrally Orchestrates pricing logic across procedures – overkill for a single-procedure org
Delta Pricing for Quotes and Orders Large quotes need pricing-performance optimisation Reprices only what changed instead of the full quote; validate accuracy and integration edge cases first
Elevated Data Access for Pricing Procedures need restricted data Review field and object exposure against your security model before enabling
Header Adjustments Deal-level discounts are required Design alongside approval rules and document logic, or the numbers diverge

The honest caveat from the field: Price Waterfall Persistence is worth enabling for auditing because it stores the calculation logs you will want the first time a price looks wrong.

The inverse – Hide Price Refresh Notification – is the one to leave off. It cleans up the UI by removing the warning that pricing is stale, and in doing so removes the only signal a rep gets that the number on screen is outdated. Salesforce generally recommends keeping it disabled, and so do we.

Transaction and flow settings (irreversible territory)

Transaction processing for quotes and orders applies custom rules based on attributes like size and complexity – and it is another setting that can't be turned off once activated. Enable it only after operational readiness, migration planning, and a rollback-and-support strategy review. Validate every transaction type in a sandbox first.

The three core flows are set-it-and-forget-it as long as you don't need custom logic – keep the defaults:

Flow purpose Default API name
Creating orders from quotes revenue_adv_q2o__CreateOrdersFromQuote
Managing assets (amend / renew / cancel) runtime_revenue_arcflows__arcFlow
Creating contracts from quotes rev_contracts__CreateCntrFromQuote

If you do need custom logic, clone the template flow, rename it, edit, activate, and assign the matching runtime permission sets (Create Orders from Quotes, Assetize Order) to the users who run them.

Renewal and contract settings

As-Is Renewals suits stable subscription models with limited repricing. It is the wrong default for any model that applies systematic uplifts or index-based adjustments at renewal – there, it silently carries last term's price forward.

Customize Contract Pricing is the setting to reach for when contract-specific pricing logic is required. Both are "match your business logic" settings: their value is zero or negative until your renewal process is actually designed.

Additional capabilities (separate setup, enable when the foundation holds)

Once the core is stable, several capabilities layer on top. Each is set up outside the main Revenue Settings toggles and earns its place only when the matching process exists:

  • Document Builder – generates quote PDFs, proposals, and order forms from the UI. Design the templates early; at large quote volumes, generation moves server-side. Enable when you produce documents from the UI.
  • Advanced Approvals – discount, pricing, and commercial approval routing. Configured with its own setup and permissions. Enable when deals require approval steps.
  • Estimated Taxes – surfaces tax estimates on quotes and orders. Enable only after the tax engine, jurisdiction rules, and end-to-end tax validation are complete – it is a "match your business logic" setting, not a quick toggle.
  • CLM and DRO – Contract Lifecycle Management (contract-from-quote) and Dynamic Revenue Orchestrator (order fulfilment and decomposition) are full modules with their own settings, not Revenue Settings checkboxes. Enable when contract or fulfilment scenarios are in scope.

Settings teams most often configure incorrectly

A few recur across implementations, and they cluster around the same root cause – a default that assumes a process the org doesn't run:

  • Pricing procedure assigned in one place, not both. The procedure is set in Salesforce Pricing Setup but not in Revenue Settings (or vice versa), so pricing looks configured and behaves inconsistently. Assign the same activated procedure in both.
  • Skipping Sync Pricing Data. Teams change a procedure and test immediately, then chase a "bug" that is just the runtime serving the pre-sync definition.
  • As-Is Renewals on a repricing model. The renewal quote comes out at the old price and no one notices until a customer does.
  • Hide Price Refresh Notification, on. Enabled for a cleaner UI, it removes the staleness warning and trades visibility for tidiness.
  • Enabling by technical category instead of business scenario. Pricing today, configurator tomorrow, orders next week – each validated in isolation, the cross-feature breaks surfacing only in production.

Final thoughts

The most useful advice here isn't in the documentation: don't validate settings feature by feature. Test by business scenario – a real quote, configured, priced, ordered, renewed – because that's where the dependencies between them surface before a customer finds them.

There is no universal settings template that fits every org, and there never will be. 

Success in ARM is less about enabling everything and more about enabling the right things, in the right order, against a process you have actually mapped. If you want a second pair of eyes on that mapping before go-live, that's a conversation we're happy to have.

FAQ: Agentforce Revenue Management settings

Which ARM settings are irreversible?

Enable Revenue Cloud Features, Enhanced Commerce Orders, and Transaction processing for quotes and orders. All three are permanent once activated, with no rollback, so each belongs in a sandbox first and in production only after full validation.

Why isn't my pricing recalculating after I changed a procedure?

Almost always a missed sync. Run Sync Pricing Data under Salesforce Pricing Setup after any procedure, rule, or configuration change – until you do, the runtime keeps using the previous definition.

Should I enable Instant Pricing?

Enable it when you want prices to update on every line edit rather than only on save. Hold off if your pricing procedures are computationally expensive, since it triggers a recalculation on each change.

Do I have to choose between BRE and CRE?

No. Both can run in the same org. Route simple product lines through the Business Rules Engine and complex, high-volume models through the Constraint Rules Engine with CML.

What does Enhanced Commerce Orders change?

It makes Total Line Amount available and Unit Price optional on order items. If both are set, Total Line Amount is the final price; if only Unit Price is set, the total is Unit Price × Quantity.

What's the safest order to enable settings in?

Foundation first (permissions, Revenue Cloud Features, quotes, orders), then configurator, then pricing, then transactions and renewals – validating each against a real business scenario rather than in isolation.

Latest Blog Posts
Ready to accelerate your revenue growth?