Ensuring a proper workload balance and quick follow-ups from internal or external team members, leads, opportunities, or task distributions is crucial. To achieve this, all you need is a Round Robin assignment.
In this step-by-step guide, we will walk you through the process of implementing a round-robin assignment in Salesforce using Apex. Here, we’ve used the lead object; however, you can use it for any object. You can choose a suitable object for the Round Robin assignment based on the use case.

What is Round Robin Assignment?

Round Robin assignment is a method where each item is assigned to team members in a cyclic order. This ensures that every team member gets equal items, promoting fairness and efficiency.
In this implementation, we will utilize a checkbox on the user object. This checkbox will indicate which users are eligible for assignments. After setting up the checkbox, we will write a custom Apex trigger to implement round-robin logic. It ensures that records are evenly distributed among eligible users systematically and cyclically.

Step-by-Step Guide to Implement Round Robin in Salesforce

Steps you should follow to implement Round Robin in Salesforce

1. Create a Custom Field for Round Robin Assignment

Create a custom field on the target object to store the round-robin assignment number. This field will be used to manage and track the distribution of assignments.
In this blog, we are using the lead object for this, But you can use it for any object.

To create the field follow the below steps

  1. Open Setup.
  2. Search for Object Manager, and open it.
  3. Click Lead.
  4. Click Fields & Relationships.
  5. Click New Select Autonumber
  6. In Display Format, enter {0000}
  7. In Starting Format, enter 1
  8. Click Next and do not add this field into Layout and Click on Save.
image 6

2. Creating a checkbox for the User

We are creating a checkbox Field on the User object to identify which users need to be included in the round-robin assignment.

Create a Custom Checkbox Field

  1. In the User object, click on Fields & Relationships.
  2. Click on the New button.
  3. Choose the Checkbox data type and click Next.
  4. Enter the Field Label (Include in Round-Robin).
  5. Add the field to the desired page layouts and click Save.
image 7

Mark Users for Round-Robin Assignment

  1. Navigate to the User records you want to include in the round-robin process.
  2. Edit the User record and check the Include in Round-Robin checkbox.
  3. Save the changes.
image 8

3. Write the Apex Class for Round Robin Assignment

We will create an Apex class that implements the Round Robin assignment logic. This class will:

  • Retrieve a list of active users to whom leads will be assigned.
  • Assign leads to users in a cyclic order based on the Round Robin Number, which is a field created on the objects.

Here’s the Apex class:

In the above code, the Math.mod() function calculates the modulus of the record number divided by agents. This determines the position (or index) in the agent list to which the record will be assigned.

4. Call this Apex Class from a Trigger

We will call the Apex class from a trigger and pass the required parameters.
In this case, I am using it from the Lead object, but you can use the following code for any object in Salesforce by customizing the object and field references to suit your specific use case.

Test the functionality

Finally, test the functionality by creating multiple records. These records will be assigned to available users using the Round Robin algorithm.

Here is a demo for the Lead object.

Conclusion

Implementing a round-robin assignment in Salesforce using Apex ensures that leads, cases, opportunities, or tasks are distributed evenly among team members, promoting efficiency and fairness.
Hope this guide was helpful to you! Stay tuned for such informative blogs.

Related Articles
Step-by-Step Guide on Adding Opportunity Team Members to Slack Channel

Salesforce allows you to improve communication by effortlessly connecting Opportunity Team Members to Slack channels. This step-by-step blog will show you how to enable Opportunity Teams, configure Slack integrations, and automate the process with Salesforce Flow. Real-time Slack notifications may help you streamline communication, increase productivity, and keep your sales team on the same page. […]

Read More
How to Use Transform Element in Salesforce Flow

Salesforce introduced the transform element in their winter ‘24 release. This feature simplifies data processing in flows by eliminating the need for loops and assignment elements. With the Transform Element, you can seamlessly map source data to target data, making your flows more efficient and easier to maintain. Transform element is available for screen flows, […]

Read More
How to Use TypeScript in Salesforce Lightning Web Components (LWC)

TypeScript is a programming language developed by Microsoft; used for enhancing JavaScript by adding different static types. With the help of TypeScript, developers can easily find errors during the development process before the execution. It also makes the code more readable and maintainable. With the successful integration of Salesforce Lightning Web Components (LWC), TypeScript improves […]

Read More
Expert Guide on Seamless Integration of Salesforce and QuickBooks Online

Integrating Salesforce with QuickBooks Online can significantly streamline your business operations, improving data accuracy and efficiency. QB Sync Made Easy offers a seamless solution to synchronize customer and financial data between the two platforms. This expert QuickBooks Online, on the other hand, is a leading accounting tool specifically developed for small and medium-sized businesses that […]

Read More
A Complete Guide to Salesforce CPQ Contract Amendment and Renewal

Salesforce CPQ software offers robust features for managing pricing, product configurations, and quotations. The capacity to effectively modify and renew contracts is essential for businesses managing intricate agreements and long-term partnerships. In this guide, we’ll walk you through the details of contract amendment and renewal processes in Salesforce CPQ. About Salesforce CPQ Contract Amendments Modifications […]

Read More
Step by Step Guide to Configure Email to Salesforce 1 1

In this detailed guide, we will walk you through the significant yet easy steps to configure Email to Salesforce. Without any further ado, let’s get started! About Email to Salesforce As the term refers, Email to Salesforce is valuable for any organization that businesses use as their Customer Relationship Management (CRM) platform. It helps streamline […]

Read More
Our Location worldwide
Indian Flag India
3rd Floor, A-10, Pegasus Tower, Sector 68, Noida, Uttar Pradesh 201301 +91-1203117884
United States of America Flag USA
333 West Brown Deer Road Unit G – 366 Milwaukee WI, USA 53217 +1(262) 310-7818
United Kingdom Flag UK
7 Bell Yard, London, WC2A 2JR +44 20 3239 9428
Canada Canada
HIC Global Solutions INC
43 Lafferty Lane, Richmond Hill, L4C 3N8, CA +1(262) 310-7818