Overview:
Swantide’s Round Robin Feature is deployed via a Workflow Package.
When these this Package is deployed, you can set your Round Robin Assignments co route leads to different reps by leveraging Salesforce’s Lead Assignment Rules.
The workflow package will deploy two Custom Objects (Round Robin and Round Robin Member) and a list of Flows and Apex Classes which you can review under the section Package Components.
Part 1: Set up Queues
Go to Setup
Click “New”
Label the Queue - in the screenshot I labeled this "Mid-Market"
Add the Lead Object under Selected Objects
Do not add any Queue Members, this is what Part 2 will cover.
Click Save
Part 2: Add Round Robin and Round Robin Member Tabs
Click the pencil icon in the Navigation Row of your Tabs
Click Add More Items
Add the two objects
Round Robins
Round Robin Assignees
Part 2(a) - Create a Round Robin Record under the Object Round Robin
Once those Tabs are in place, on the “Round Robin” Object Tab, create a Record called “Mid-Market”. This is what the name of the Robin Robin Queue will be called under the Round Robin Object and will be used to pass the Group Name into the Apex Class that will eventually assign Leads to members under this group.
Make sure IsActive is Checked.
Repeat this process as you create more Queues in Setup.
Part 2(b) - Create Round Robin Members under the Round Robin Record Created in Part 2(a)
Now that you have created at least 1 Round Robin Record, it's time to add members under that Record.
Under the Tab “Round Robin Assignees” click New.
Give the record a Name (IE the Name of the Rep + the Queue Name / Round Robin Record they belong to)
Add the User’s Lookup. This will look up the User’s ID in Salesforce in associate it to the Round Robin Assignee Record.
Select the Round Robin Record in which they should belong too.
Keep IsActive checked.
Click Save
Repeat this process when needing to add more members to a particular Round Robin Group.
By this point, you have:
Set up a Queue for Lead Assignments
Created 1 Round Robin Record
Created 1 Member under the Round Robin Record to get Leads for Assignment
Now its time to Assign the leads to a queue using Lead Assignment rules.
Part 3: Setting up Lead Assignment Rules:
Go to Setup > Quick Find > Lead Assignment Rules. Here is where you are going to route leads to a particular Lead or Queue on Lead Create.
💡 Lead Assignment Rules apply to Leads on Lead Create.
There are ways to re-run lead assignment rules on Lead Update using additional Apex Classes but for the purpose of this document, just beware of this constraint.
Within Lead Assignment Rules Assignment, here you can configure your criteria for Lead assignments for Leads as they get created.
Example of a Lead Assignment Rule:
IF:
Owner Assigned from Account Ownership ≠ True
Employees Range is > 50
Then Assign this Lead to the Queue:
“Mid-Market” which is the Queue you created in Part 1: Set Up Queues!
Based on the Above Example, then this could look something like this:
Step 1: Sort Order:
Sets the order of which when a Lead Enters the Lead Assignment Rules, which rule will be checked first.
Step 2: Select the criteria for this rule entry:
Using the example above we said Account Ownership not equal to True && Employee Range is greater than 50. But of course, customize this to your needs!
Step 3: Select the user or queue to assign the Lead to:
Assign this to the Queue that you created in Part 1: Set Up Queues by clicking over user, and selecting Queue. Then use the magnifier glass to search for the Queue you created! Our example was Mid-Market.
Assigning a Lead to a Queue > Swantide Round Robin Flow
Once the Lead is Assigned to a Lead Queue, the Lead Flows for Round Robin will be triggered based on the Lead being assigned to a OwnerId starting with “00G”.
💡 When a Lead is Assigned to a Queue, the Lead is then now assigned to a Owner of a Lead Queue, which Lead Queue IDs always start with “00G”
Why is 00G important to know? Because, in the flows for Round Robin Assignment, they are set to trigger when OwnerId of the Lead “Starts with 00G” > See Below
When this flow gets triggered, it then routes the Lead Record to the ApexClass “AssignLeadtoRoundRobin” and passes the:
Lead RecordId
Queue Name of the Lead Queue (In this case "Mid-Market" based off the Queue name and Round Robin Record you created.
Which this then gets picked up in the Apex Class, and matches the Queue Name to the Round Robin Record you created in Step 2(a)
Debugging Round Robin Assignments:
Useful tips and tricks to debug issues around Lead Assignment Rules and Round Robin.
Create a Lead Field History Tracking report based on the Lead Id in Scope.
See if any fields in scope were updated that align with the criteria of Lead Assignment Rules
Create a Swantide Workflow Runs Report
Report: Swantide Workflows with Swantide Workflow Runs and Related to Lead
Filter = ALL Swantide Workflows and Workflow Name Contains "Round Robin"
Used the LeadId as a filter to the report (Related to Lead: Lead ID)
See any automations that were ran pertaining to the Lead, specifically with any workflows where the “Record Name and Flow” field contains “Round Robin”
Consideration When Creating Leads
In order for leads to go through the Round Robin upon creation, you need to check the box "Assign using active assignment rule". If this is not checked, the leads will be assigned to the person who creates the Lead record. Alternatively, you can make this the default setting by following the below steps:
Click the gear icon.
Click Setup.
Click Object Manager.
Select Leads.
Select Leads Page layouts.
Click New page layout and at the 'Create New Page Layout' screen, select your existing page layout and specify the assignment rule checkbox differentiation.
Click the 'Layout Properties' button on the palette and disable the 'Show on edit page' and 'Select by default' Case Assignment Check-box and click OK, then click Save.
Test and confirm that when a user creates a lead, the 'Assign using active assignment rules' checkbox is set to true. Save the lead. Click Edit on the test case and confirm that the 'Assign using active assignment rules' checkbox is set to false.
Package Components:
What comes in the Package?
Outside of the the Custom Object Round Robin and Round Robin Member and those custom fields, the following items also get deployed into the Customer Environment which is the core feature of this package.
API Name | Metadata Component | Description |
Swantide_Batch_Supported_With_Override | Flow | When this box is checked, allows RevOps Manager to assign an Override to a Rep for X number of Round Robing Iteriations. |
Swantide_Deactivate_Round_Robin_Member_when_User_is_Deactivated | Flow | When a User is Deactivated In Salesforce, and was a Round Robin Member, this flow unchecks the “IsRoundRobinMember” Checkbox on the User Record. |
Swantide_Deactivate_Round_Robin_Members_on_User_Deactivation | Flow | Once the "IsRoundRobinMember” checkbox is updated to False, grabs the Round Robin Member and Loops through all Round Robin Membership records and updates “IsActive” to False. |
Swantide_Round_Robin_Batch_Supported | Flow | Supports Batch of Leads to be Assigned to Round Robin Members on Create. |
Swantide_Round_Robin_Batch_Supported_on_Update | Flow | Supports Batch of Leads to be Assigned to Round Robin Members on Update. |
Swantide_Round_Robin_Out_of_Office_Flows_with_User_Check | Flow | Allows the Sales Manager or Rep to set when they will be OOO so they will not receive Leads while they are out. |
Swantide_Round_Robin_User_Availability_Check | Flow | If OOO is set to True or License Check is changed and set to False (IE the User is no longer Active) then updates the IsActive Checkbox accordingly. |
Swantide_Set_an_Override_Assignment_for_Round_Robin_Member | Flow | A flow that allows Override Members to receive Leads for X amount of assignments when the Swantide_Batch_Supported_With_Override field is Checked to True |
AssignLeadtoRoundRobin | Apex | The Apex Class that handles the Round Robin Logic |
AssignLeadtoRoundRobinTest | Apex | The Apex Test Class that handles the Round Robin Logic |