Complexity scoring helps you understand how complex your Salesforce flow configuration is by counting all the interconnected elements in your system. Think of it as a health check for your CRM setup—the higher the score, the more moving parts you have to manage.
A complex system can be harder to:
Maintain: More components mean more things that can break or need updates
Understand: New team members need more time to learn the system
Modify: Changes require careful consideration of many interconnected parts
Troubleshoot: When issues arise, there are more places to investigate
Tracking complexity over time helps you:
Monitor growth: See if your system is getting more complex with each change
Identify simplification opportunities: Spot areas where you might consolidate or streamline
Plan improvements: Make informed decisions about refactoring or optimization
Open any flowset in the application
Look for the Complexity evolution panel icon (📊) in the top toolbar
Click it to open the complexity evolution panel
You'll see a history of complexity scores for each version of your flowset
The complexity score is a total count of all the elements that make up your flow configuration. Each element counts as 1 point:
Stages/Statuses: Each status or stage in your Lead, Opportunity, or Case processes
Triggers: Apex triggers that fire when records change
Triggered Flows: Automated flows that run based on record changes
Layouts: Page layouts that define what users see
Profiles: User profiles that have access to record types or layouts
Custom Objects: Related custom objects connected to your main objects
Validation Rules: Business rules that validate data entry
Each version of your flowset appears as a card showing:
Version date: When this version was created
Complexity Score: The total complexity for this version
Flows: Number of flows in this version
Objects: Which objects are included (Lead, Opportunity, Case)
Profiles: How many profiles are involved (shown as "X/Y" where X is filtered and Y is total)
Older versions show:
Their complexity score (if calculated)
A Calculate button to compute scores for past versions on-demand
This helps you compare complexity across different points in time
To see how complexity is distributed across individual flows:
In the complexity evolution panel, find the version you want to analyze
Look for the graph icon (📈) next to the "Flows" count
Click it to see a breakdown showing:
Each flow's individual complexity score
A detailed component breakdown for each flow:
Number of stages/statuses
Number of triggers
Number of triggered flows
Number of layouts
Number of profile layouts
Number of profiles
Number of custom objects
Number of validation rules
Simple, straightforward configuration
Easy to understand and maintain
Good for small teams or simple processes
Moderate number of interconnected components
Requires some documentation and planning
Manageable with proper organization
Many interconnected elements
Requires careful documentation
May benefit from simplification efforts
Highly complex system with many moving parts
Strong documentation and change management essential
Consider opportunities for consolidation or simplification
Track trends: Watch how your complexity score changes over time
Review regularly: Check the complexity evolution panel after major changes
Use distribution: Look at per-flow breakdowns to identify the most complex areas
Plan simplifications: Use the data to identify areas where you can consolidate
Document decisions: When complexity increases, document why it was necessary
For setup assistance and commercial questions, contact: contact@stoodcrm.com