Salesforce CPQ is end-of-sale. See what a native migration path looks like Migrate from Salesforce CPQ
Developers & API

Headless quoting and AI tooling by default

Each capability ships as a REST endpoint under /cadence/*, an invocable action, and a Lightning component — all calling one service layer. Integration-readiness and AI enabled by default.

Add products to a quote, then price it

POST /services/apexrest/cdnc/cadence/quotes/0Q0xx0000004C92/lines
{
  "products": [
    {
      "productId": "01t5g000004Xyz1",
      "quantity": 25,
      "options": [
        { "optionId": "a005g00000Abc12", "quantity": 25 },
        { "optionId": "a005g00000Abc34", "selected": false }
      ]
    }
  ]
}
POST /services/apexrest/cdnc/cadence/quotes/0Q0xx0000004C92/calculate
{ "trace": true }

What's callable

Catalog and quoting

EndpointVerbPurpose
/cadence/productsGETProducts with nested bundle options, defaults, attributes, and prices
/cadence/products?search=GETSearch active products by name, code, or family, with prices and bundle indicators
/cadence/quotesPOSTCreate a quote for an account or an opportunity, with term, price book, and pricing method defaults
/cadence/quotes/{id}GETQuote summary: header, totals, and a flat line list
/cadence/quotes/{id}/linesPOSTAdd products and bundles with nested selections and overrides
/cadence/bundles/{lineId}GET, PATCHRead or reconfigure a bundle already on a quote
/cadence/quotes/{id}/calculatePOSTRun the pricing engine, optionally with a trace
/cadence/lines/{lineId}/traceGETExplain Price: the line's field writes and notes from a calculation trace
/cadence/quotes/{id}/groupsGET, POST, PATCH, DELETEList, create, rename, delete, and assign quote line groups
/cadence/ramp-schedulesGET, POSTRead and create ramp schedules with segments
/cadence/pricing-methodsGET, POST, PATCH, DELETEPricing setup: methods, rules, actions, rollups, derived prices, and lookups; clone a method; install the standard waterfall

Lifecycle and governance

EndpointVerbPurpose
/cadence/contractsPOSTGenerate a contract from a quote
/cadence/ordersPOSTConvert a quote to an order, delta-aware
/cadence/assetsPOSTGenerate or mutate assets from an activated order
/cadence/asset-amendmentsPOSTAmendment lines for one or many assets: update quantity, cancel and replace onto a new or the same asset, or extend a term, with delta billing
/cadence/asset-renewalsPOSTRenewal lines for one or many assets, with optional product swaps
/cadence/service-periodsPOSTRebuild an asset's service-period timeline
/cadence/service-periods/rebuildPOSTBulk rebuild of every asset's timeline after a data load
/cadence/approvals/{id}GET, POSTLive prior-value check, submit for approval, and record the outcome
/cadence/regression/baselines and /runsGET, POSTMark baselines, run the suite, poll results

Every operation is a Flow action

They appear under the Cadence category in Flow Builder — 37 actions. Catalog and quoting: search products, get products with options, create quote, add products, get and reconfigure bundles, get quote summary, calculate, get line trace, apply a ramp schedule, create and move line groups. Pricing setup: install the standard waterfall, clone a pricing method, save rules, actions, and rollups, list methods, get the full setup, get calculation runs and logs. Approvals: submit, check prior approved values, record an outcome. Lifecycle: generate contracts, convert orders, generate assets, amend, renew, evaluate and rebuild service periods. Regression: mark baselines, run the suite.

Agentforce- and MCP-ready by construction

Invocable actions are exactly what Salesforce AI agents consume — in Agentforce, and through Salesforce's hosted MCP servers for Claude, OpenAI, and any other MCP client. An agent that quotes, amends, or renews uses the same governed, permission-checked actions as your reps, and inherits the same user-mode security, so it can never see or write what its running user can't.

AI agents

Two hosted MCP servers, zero middleware

Cadence exposes its actions as Model Context Protocol tools on Salesforce's own hosted MCP infrastructure.

Cadence Quote Tools

The quote lifecycle, end to end, for a rep working from Claude, Slack, Agentforce, or any other AI tool.

search_products
create_quote
add_products_to_quote
get_products_with_options
get_bundle_configuration
reconfigure_bundle
calculate_quote
get_quote_summary
submit_for_approval
convert_quote_to_order

Cadence Admin Tools

Pricing setup authoring and troubleshooting for the admin.

list_pricing_methods
get_pricing_setup
save_pricing_rule · save_pricing_action · save_pricing_rollup
clone_pricing_method · install_standard_waterfall
explain_line_price
get_calculation_runs · get_calculation_log
calculate_quote
mark_regression_baseline · run_regression_suite

Extension points

Screen flows in the grid

Add a header button to the quote grid that launches any screen flow in a modal, with an optional display condition. One record, no deployment.

Context flow

A pricing method can call an autolaunched flow that returns JSON, which the engine substitutes into pricing formulas — external data and custom logic using salesforce flow.

Sample flows to clone

The package ships with unmanaged flows to address common scenarios like Add Products, Amend Assets, Renew Assets, Pricing Context, and approvals, as starting points meant to be cloned and customized.

Read the API referenceTalk to an engineer