Loading...

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.

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.

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.



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.

https://youtu.be/LhO_f0PC-44

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

Sticky notes aren’t just for your desk anymore! In this tutorial, we’ll create a Lightning Web Component (LWC) in Salesforce that allows you to pin notes on your app page or record page. With a clean, interactive UI, these digital sticky notes ensure you never forget important tasks or details. What Will You Learn? By […]

Read More
How to Create Dynamic, Animated Charts in Salesforce LWC using Chart.js

Bring Salesforce data to life with dynamic charts inside Lightning pages! While Salesforce dashboards are powerful, sometimes business users want visual insights without leaving their current page. That’s where Chart.js with Lightning Web Components (LWC) becomes a game-changer. In this step-by-step guide, you’ll learn how to: Upload Chart.js as a static resource in Salesforce. Build […]

Read More
How to Encrypt and Decrypt Data in Salesforce Using Apex Crypto Class

Data security is more important than ever. Whether you’re storing customer information, sensitive business data, or private communication, ensuring that your data stays safe is critical. Salesforce provides built-in tools to help with this, and one of the most powerful yet easy-to-use approaches is encryption and decryption using the Apex Crypto class. In this blog, […]

Read More
Benefits & Step-by-Step Setup Guide for Salesforce Code Analyzer

When building on the Salesforce platform, code quality and security are non-negotiable, especially before submitting your app for a Salesforce Security Review. Catching bugs and vulnerabilities early not only saves time but also ensures compliance with Salesforce’s best practices. That’s where the Salesforce Code Analyzer comes in. This open-source tool scans your Apex classes, triggers, […]

Read More
A Step-by-Step Guide to Integrate Zoho CRM with Salesforce (Without Coding)

Managing data across multiple CRMs can be a real challenge for businesses that want a single source of truth. If your teams use Zoho CRM but want to move or sync all records seamlessly into Salesforce, you don’t need to write a single line of code. Thanks to MultiSync Made Easy, the integration process is […]

Read More
How to Integrate Salesforce with Copilot

Integrating Salesforce with Copilot is becoming an essential step for organizations aiming to streamline workflows, automate client data management, and unlock the power of AI-driven CRM. By connecting these two platforms, businesses can centralize customer information, reduce manual tasks, and accelerate growth. This guide walks you through the Salesforce–Copilot integration process with clear steps, Apex […]

Read More