📋 Sample Report — This is what your audit looks like. No real data. Audit your own rules →
📄 Opportunity validation rules (34) Sample
34
Total Rules
6
Conflicts Detected
8
Bypass Smells
5
High Complexity
11
Weak Error Msgs
46
Health Score
Validation Rule Audit · Opportunity · 34 rules · Jun 7, 2026
Opportunity
46
/100
Poor
Rule conflicts, bypass gaps, and weak error messages need immediate attention.
Conflict Safety41%
Bypass Coverage53%
Complexity Score62%
Rule Conflicts
3 issues
3
rule pairs with contradictory conditions on the same field (will always block one path)
High
⚡ Do your rules conflict with each other?Audit my rules →
2
rules with overlapping ISPICKVAL checks that can trigger simultaneously
High
⚡ Find ISPICKVAL overlaps in your orgAudit my rules →
1
rule duplicated with different error message but identical formula logic
Medium
🔓 Bypass Smells
2 issues
5
rules using $Profile.Name bypass — brittle and won't survive profile renames
High
🔓 Find profile-name bypasses in your rulesAudit my rules →
3
rules bypassed via hardcoded User IDs — will break when users leave
High
🔓 Are hardcoded User IDs lurking in your org?Audit my rules →
🔬 High Complexity
2 issues
5
rules with 6+ nested AND/OR conditions (hard to test, likely to have edge cases)
Medium
3
rules using REGEX with unescaped special characters (may match unexpectedly)
Medium
💬 Error Message Quality
2 issues
11
rules with generic error messages (e.g. "Invalid value", "Error", "Cannot save")
Medium
7
rules with no error field placement (message appears at top, confusing on large layouts)
Low
✅ All rules are active — no disabled rules accumulating debt
🔍 Sample Flagged Rules
Rule NameObjectConditionsBypassIssues
Require_CloseDate_on_WonOpportunity3$Profile.Name = "Admin"Conflict · Profile bypass
Block_CloseDate_Future_WonOpportunity4$Profile.Name = "Admin"Conflicts with above rule · Profile bypass
Validate_Phone_FormatOpportunity7NoneHigh complexity · REGEX unescaped
Amount_Required_for_ClosedOpportunity2UserId = '0053x...' (hardcoded)Hardcoded User ID bypass
No_Opp_Without_AccountOpportunity1NoneError msg: "Error" (too generic)
Stage_Validate_v2Opportunity5NoneDuplicate of Stage_Validate (identical formula)
Probability_CheckOpportunity3NoneNo error field set · Overlapping ISPICKVAL
Require_Description_on_LossOpportunity2None✅ Clean
Your turn

Audit your own validation rules

Paste your rule formulas from Setup, upload a .validationRule-meta.xml, or drop in a JSON export. Get a real audit in seconds — free, no email required.

This is sample data. Audit your real validation rules in 60 seconds →
Run on my data
Run on my data