What the scan found
8 failed checks across the revenue estate
Twenty-one checks were run against this org’s pricing procedures, decision tables, product catalog and constraint model. 8 of them failed. 3 high severity failures sit in the group that prices quotes wrongly without raising anything: a decision table answering from a stale refresh, a table referenced by a live pricing element and holding no rows, and a context definition cloned rather than extended. Four medium and one low severity finding affect how safely pricing can be changed later.
Every check applied to this org. Where one cannot — no constraint model, no decision tables — it is reported as not applicable, never counted as a pass.
3 high severity4 medium severity1 low severity
Where the failures sit
Pricing procedures2 of 5 failed
Decision tables and versions2 of 3 failed
Product catalog2 of 4 failed
Context definitions and routing1 of 4 failed
Constraint model1 of 5 failed
Worst first
RC-008
Stale decision table
HighPricing integrityFound in this orgTiered_Discount_Entries last synced 14 May. Its source object Discount_Tier__c was modified 62 days later, on 15 July.
What this means for the businessThe engine is not wrong: it is answering correctly from the snapshot it holds, which is two months old. Quotes carrying these tiers use May’s discounts. Nothing errors, so the gap surfaces either as a margin surprise weeks later or as a customer comparing their quote against their invoice.
RecommendationRefresh the table, then make the refresh automatic rather than remembered: the invocable refresh action behind a record-triggered flow on the source object, with a debounce so a bulk edit queues one refresh and not a hundred. Give it an owner. The same discipline is what makes the fix for RC-002 safe — a condition ladder converted to a decision table is only an improvement if something keeps the table current.