Guide · CPQ

Salesforce CPQ product rules and bundles

In Salesforce CPQ, bundles define what can be sold together and product rules decide what is valid. Together they are the core of the configuration model, and the part that most needs careful design. This guide covers how the pieces fit, when each rule type actually fires, and how to keep a rule set maintainable.

  • Bundles
  • Features and options
  • Rule types
  • Design tips
Monitor showing a 3D steel stair configurator with color options in an engineering office

First, the 2026 context

Salesforce CPQ (the managed package formerly called Steelbrick) is end of sale, not end of life. Salesforce no longer sells new CPQ licenses to new customers. Existing customers can keep using it, renew, add users and receive support. New feature investment has moved to Revenue Cloud Advanced (RCA), which uses an attribute-based catalog and constraint-based configuration instead of SKU bundles and product rules. Salesforce has announced no end-of-life date and no forced migration.

The practical effect depends on where you are:

  • If you run CPQ today, everything below still applies.
  • If you are designing a large new rule set, ask whether that effort should go into RCA instead.
  • Either way, a clean product model (the bundles, options and compatibility tables you define) carries over better than a pile of one-off rules.

Bundle anatomy

ObjectRole
Bundle (parent product)The configurable item the rep adds to the quote
FeaturesGroups of options on the configuration page (for example "Power", "Mounting"), with min/max option counts
Product optionsChild products with quantity, required, selected-by-default and quantity-editable settings
Option constraintsSimple dependency or exclusion between two options
Configuration attributesFields the rep sets during configuration (size, color, region), often used in rule conditions

The four product rule types

TypeWhat it does
ValidationShows a message about a problem the rep must fix before saving the configuration or quote
AlertShows a message the rep can acknowledge and ignore
SelectionAdds, removes, hides or shows options during configuration, or adds products to the quote
FilterLimits which products appear in a feature that uses dynamic selection

A product rule record is mostly a container. The behavior comes from the records attached to it:

  • Error conditions: the tests that decide whether the rule fires.
  • Actions: what selection and filter rules do.
  • Lookup queries: let one rule read its outcomes from a data table.
  • Configuration rules: attach the product rule to specific bundles.

Summary variables, which roll up values across quote lines, are often used in conditions as well.

Scope and evaluation events: when rules really run

Scope decides where a rule runs: Product (the configuration page) or Quote (the quote line editor). It runs in one place, never both. Evaluation event decides when. Not every rule type runs at every event, which is the most common reason a rule "doesn't work."

Scope / eventOccurs when the user...Rule types evaluated
Product / LoadOpens the configuration pageSelection, Filter
Product / EditChanges options or attributes marked Apply Immediately (or clicks Apply Rules)Selection, Validation
Product / SaveSaves the configurationAlert, Validation
Quote / LoadReturns to the quote line editorSelection
Quote / SaveSaves or quick-saves the quoteAlert, Validation
Gotchas:
  • "Always" means "all applicable events," not every moment. An Alert rule set to Product/Load never fires.
  • Selection rules never run on Save. If you rely only on the Apply Rules button, a selection rule that enforces technical validity may never run.
  • Give Validation rules the Always event, so Save acts as the final check.
  • Use Evaluation Order in steps of 10 to sequence selection rules that check and uncheck the same options.

Worked example: one compatibility requirement, three designs

This example is illustrative. A bundle offers three motor sizes and two gearboxes, and the large motor requires the heavy-duty gearbox.

  1. Option constraint: make the heavy-duty gearbox dependent on the large motor. This is the simplest design, and it fits when it is a single pairwise dependency.
  2. Validation rule: the error condition is "large motor selected AND standard gearbox selected." The message says: "The 15 hp motor needs the HD gearbox. Change gearbox to HD-200." Scope is Product and the event is Always. This design fits when the rep should make the choice consciously.
  3. Selection rule: when the large motor is chosen, select and lock the heavy-duty gearbox. Use the Edit event, with Apply Immediately on the motor options. This design fits when there is only one valid answer.

When the same pattern repeats across dozens of products, put the motor-to-gearbox combinations in a lookup table and use one rule with a lookup query. One rule reading a table is easier to maintain than forty near-identical rules, and product management can own the table.

Design rules that keep the model maintainable

  • Rationalize the catalog before encoding every exception. Rules multiply around SKUs nobody sells.
  • Prefer option constraints for single pairwise dependencies, and lookup tables for matrices.
  • Name rules by intent, for example "VAL – Motor 15hp requires HD gearbox", and record the business reason in the description.
  • Write messages that tell the rep exactly what to change.
  • Use the narrowest evaluation event that works. Too many Always or Edit rules on a large bundle slow the configurator.
  • Keep a regression set of saved configurations that exercises every rule. Run it after every rule or product change, because a new rule can conflict with an old one.

Testing checklist

  • Every rule fires in the scope and event you intended (check the table above).
  • Each valid configuration saves with no spurious alerts.
  • Each invalid configuration is blocked with a message that tells the rep how to fix it.
  • Amendments and renewals of existing quotes behave correctly under the new rules.
  • Partner users (in an Experience Cloud portal) see the same rule behavior as internal reps.

When product rules are the wrong tool

Product rules are not the right tool for every kind of logic:

  • Pricing logic: belongs in price rules, discount schedules or the quote calculator plugin.
  • Engineering logic that needs geometry: clearances, run lengths and layouts are better handled by a visual or spatial configurator that returns a valid selection to CPQ.
  • New implementations in 2026: also evaluate RCA's constraint-based configurator, which replaces many product-rule patterns with declarative constraints.

Where RenderDraw fits

RenderDraw's Product Configurator adds a guided, visual front end to configuration. A linked Product Feature Model can own option constraints, or an external CPQ can keep its own rules and commercial logic. Submissions are validated on the server before the selection moves on to pricing and quoting. RenderDraw also offers a Revenue Cloud integration. Book a demo, or read the Salesforce CPQ implementation guide and the Revenue Cloud Advanced guide.

Where RenderDraw fits

Show the product. Keep the rules and approvals intact.

RenderDraw adds guided, visual product configuration to Salesforce-centered quote workflows: buyers and reps make choices, rules explain conflicts, and a validated selection moves into pricing and the configured quote or proposal workflow.

  • Guided configuration. Sections, controls and attributes arranged into a clear buying path.
  • Rules with explanations. Invalid combinations are shown and held, not silently passed.
  • Pricing handoff. A validated selection carries into the designated pricing system.
  • Salesforce CPQ and Revenue Cloud. RenderDraw works alongside them as a visual layer.
Material finish samples beside a tablet showing a 3D configured office chair
Honest by design

Scope an evaluation

Bring one configurable product and its rules. Results depend on rule coverage, source-data quality and integration design.

RenderDraw does not publish accuracy percentages or time-saved claims. Test it on your own plan set.

FAQ

Questions estimators ask.

What are the four types of Salesforce CPQ product rules?

Validation (blocks saving until fixed), Alert (warns but allows continuing), Selection (adds, removes, hides or shows options or adds quote products) and Filter (limits products shown in a dynamic-selection feature).

Why is my CPQ product rule not firing?

Usually a scope and evaluation event mismatch. Alert rules do not run on Product Load, Validation rules do not run on Product Load, and Selection rules never run on Save. Edit-event rules need Apply Immediately on the triggering option or attribute, or the Apply Rules button.

When should I use an option constraint instead of a product rule?

For a single dependency or exclusion between two options. Use product rules with lookup queries when the same compatibility pattern repeats across many products.

Is Salesforce CPQ being retired?

Salesforce CPQ is end of sale, not end of life. New customers cannot buy it; existing customers can renew, add users and get support. Salesforce's new investment goes to Revenue Cloud Advanced, and no end-of-life date has been announced.

What is a lookup query in Salesforce CPQ?

A record that ties a product rule to a data table, so one rule can read many combinations from the table instead of you writing many near-identical rules.

Start small

Rules that explain themselves visually.

Book a demo to see RenderDraw configure a bundle with rules in Salesforce.

  1. Pick one representative product, rule set or RFP.
  2. Walk it through configuration, pricing and review with RenderDraw.
  3. Decide on next steps with real output in front of you.
Sources

Sources and further reading

Standards, manufacturer data and references used for this guide. Numbers marked as rules of thumb are starting points, not substitutes for your own cost history, the project specifications or the manufacturer's current data.

  1. Salesforce: CPQ end of sale, not end of life (July 10, 2026) — End of sale status, RCA as successor, constraint-based configurator
  2. Trailhead: Get started with product rules — Four rule types; error conditions, actions, lookup queries, configuration rules, summary variables
  3. Trailhead: Decide when rules evaluate — Scope/event matrix, Always, Apply Immediately, Evaluation Order

Last reviewed November 2026.

Book a meeting with RenderDraw

Bring your drawings, estimating process, or product configuration questions. Choose a time to talk with our team.

Prefer a separate window? Open the booking page.

Book a demoProduct Configurator