Rule registry · RC-004

Expression set version sprawl

Checked by the Revenue Cloud Advanced scan. Severity low. This rule is in beta: it runs and is reported, and it is not charged for.

RC-004LowBetaMaintainability

What it requires. A procedure or model carries many inactive versions or undated drafts ahead of the active version.

Why it matters. [reasoned; live-observed 27 Aug 2026] The active version is one status flip among lookalikes: people debug the wrong version, and drafts read as deployed. In production the same state is a heavier signal than in a sandbox workshop - severity is environment-modulated by design. Two allowances: a draft ahead of the active version with a FUTURE start date is deliberate staging, not sprawl - versions carry effective-date windows for exactly that; and numbering gaps alone prove nothing, because cross-org deployments renumber versions. The signal is inactive volume plus undated drafts ahead of active.

How to fix it. Retire superseded versions; keep one active optimised version and at most one deliberate draft.

Source. Salesforce Help: Build Your Pricing Procedures (versioning semantics; mechanism reasoned)

Is this rule worth checking?

Votes and comments are published here. We read them, and we publish what we change with the reasoning — a vote does not move a rule on its own.

Every rule we check, every source, and every one we turned down