What is a MatchGroup?
A MatchGroup defines which records are assigned to which users. Records that match the MatchRules are assigned according to the selected Operational Mode (e.g. Round Robin or Load Balanced) to the Assignees in the MatchGroup. Optionally, a MatchGroup contains a Capacity Model or SLAs as well.
Use multiple MatchGroups to cater for complex scenarios where records need to be funneled to different teams. Set a priority ranking if you have several MatchGroups that can match the same records, to indicate which MatchGroup should try to process the record first. Add overflow to set up a backup group in case no assignees are available in the main group.
When records match to a MatchGroup, you will see the assignment audit trail in the MatchLogs.
Greedy MatchGroups
A MatchGroup with no MatchRules configured is considered “greedy”: it will match any record that it processes and assign it to the Assignees in that MatchGroup. It can be useful to create a greedy MatchGroup to catch any records that haven't been matched by other MatchGroups. In that case, set the Priority of the greedy MatchGroup to last place. Otherwise it will catch all records before other MatchGroups have had a chance.
Creating a MatchGroup
The steps for creating a MatchGroup briefly describe the use of each field. For more detailed information, see the 'More Info about the MatchGroup fields' section below.
To create a new MatchGroup:
- In SRR, go to tab MatchGroups.
- At top right, click New
.
- Enter a descriptive name for the MatchGroup.
- Leave the MatchGroup inactive for now.
- Set an Operational Mode to determine how records will be distributed amongst the Assignees. Round Robin and Load Balanced are the two most used options; for Load Balanced you also need to specify a Capacity Model.
- Set a Priority to determine the matching order if you have mutually non-exclusive MatchGroups with regard to MatchRules. Records will be matched against the MatchGroup with priority "1" first; if they do not match all of that group's MatchRules then the group with priority "2" is tried, etc.
- Select a Queue User. If all Assignees happen to be unavailable, records will be temporarily parked with this user until an Assignee becomes available again.
- Enter a Description(optional) of what the MatchGroup does or is intended for, for future reference.
- Select a Rejects User(optional) who will review records that were rejected by Assignees.
- Enter a Custom Email Template(optional) if you want to send customized emails to Assignees. Enter the Unique Template Name of a Classic Email Template. Read more below about the requirements for the template.
- Tick Check Existing Records(optional) if you want to assign records that belong together (e.g. Leads from the same Account) to the same Assignee. Read more in Match Existing Records.
- Click Save.
Read more about these settings below, in the "More info about the MatchGroup fields" section.

Configuring a MatchGroup
After saving, the new MatchGroup's page appears. The MatchGroup is now listed on the 'MatchGroup' tab as well.
General settings
At left you will find the settings you configured upon creation of the MatchGroup. Read more about these settings below, in the "More info about the MatchGroup fields" section.
Matchgroup Settings
At right, at This MatchGroup Assigns the OwnerID Field on the Lead Object, you can configure the Object to route records for, the designated field for the Assignee, Assignee Synchronization, Overflow logic, and fields for the Distance operational mode.
- Click Edit Object / Assignment Field
to make changes.
- At Object, set the Object whose records will be routed by this MatchGroup. For example, enter 'Contact' to route Contact records with this MatchGroup.
- At Assignment Field, indicate in which field the Assignee should be entered.
- Tick Assignee Sycnronization(optional) to enable Assignee Synchronization. Read more below in the Assignee Settings section.
- Tick Overflow to the next MatchGroup(optional) to enable Overflow Logic. Use this to manage cases where all Assignees of a MatchGroup are unavailable or at capacity. Overflow Logic will automatically move records to the next suitable MatchGroup.
-
If you picked 'Operational Mode: Distance': configure the Distance fields.
In the Distance Configuration section:- At Latitude Field, enter the field on the Object that contains its latitude.
- At Longitude Field, enter the field on the Object that contains its longitude.
- Enter a Maximum Distance in miles (optional) to the Assignee's location.
- At 'Create a New MatchRule', click Create New Rule(optional) to define which records should be routed by this MatchGroup. If you do not set any MatchRules, the MatchGroup will route all records of the set Object.
Read more in MatchRules.- Select a Field from the Object or a related object.
- Add an Operator.
- Enter the Value that this field should have in order for the record to be routed by this MatchGroup.
See MatchRules and Examples of Different Field Types in MatchRules for more details. - Set the MatchRule to Active, or Not Active if you do not want to use it yet.
- Click Save.
- If you have more than one MatchRule, add MatchRule Logic to determine how the MatchRules should be applied.
Assignee Settings
Assignees are the users that each get a record assigned in turn.
Add Assignees to the MatchGroup:
- manually, in the Assignee section, and/or
- dynamically, with an AssigneeRule.
- In order to add Assignees dynamically, set up one or more AssigneeRules (optional). When applied, AssigneeRules will add assignees to the MatchGroup if they match the criteria set in the rules, or remove them if they do not match anymore. Read more in AssigneeRules.
- At 'Create a New AssigneeRule', click Create New Rule.
- At Assignee Rule Name, enter a descriptive name for the rule.
- At Type, decide if Assignees should be selected by their User record, Chatter Group, Public Group, or Skill.
- Select a Field from the user's record, group or skill to filter Assignees on. For Skills you generally select the Name field.
- Add an Operator and invert if needed by toggling NOT.
- Enter the Value that this field should have in order for the user to be added as Assignee.
Read more about the options for the Value field in AssigneeRules. - Set the AssigneeRule to Active, or Not Active if you do not want to use it yet.
- Click Save.
- If you have more than one AssigneeRule, add AssigneeRule Logic to determine how the AssigneeRules should be applied.
- At 'Assignee Configuration', you can manage the Assignees that will be added to the MatchGroup dynamically.
- Click Preview Record Selection to get an impression of which users will be added as Assignees when applying the AssigneeRules for dynamic assignees.
- Click Assignee Settings to configure settings for dynamic assignees. All Assignees that are added with the AssigneeRules will have these settings. Read more in Assignees.
- Click Apply Rules
to add all users, that currently meet the set AssigneeRules, as Assignees to the MatchGroup. They will all be configured according to the Assignee Settings. (Dynamically managed) Assignees that do not meet the AssigneeRules anymore will be removed from the MatchGroup.
- If you want your Assignees to be updated by the AssigneeRules fully automatically, enable Assignee Synchronization (optional). This will ensure the AssigneeRules are applied, and Assignees are synchronized, each hour.
- Go to the 'This MatchGroup Assigns the OwnerID Field on the Lead Object' section at the top of the MatchGroup record.
- Click Edit Object / Assignment Field
.
- Tick Assignee Synchronization.
- Find all Assignees of a MatchGroup, and their settings, in the Assignee overview.
A column of note here is Dynamic Assignment, where you can see whether an Assignee is managed by the AssigneeRules (Dynamic) or manually (Manual). Add this column to the Assignee section of the MatchGroup page layout in Salesforce's Object Manager if you don't see it straight away.- Click New
at right to manually add a new Assignee. Read more in Assignees.
- Click New
Other MatchGroup Settings
- Find the CapacityModels of a MatchGroup in the CapacityModelsoverview.
- Click New
at right to add a Capacity Model. Read more in Using Capacity Models to Cap Assignment.
- Click New
- Find the Service Level Agreements of a MatchGroup in the SLAsoverview.
- Click New
at right to add an SLA. Read more in Using the Service Level Agreement (SLA) Feature.
- Click New
- Find the MatchLogs of a MatchGroup in MatchLogs.
Activate the MatchGroup
Once you're done setting up the MatchGroup and are ready to start routing records with it, make sure to activate it:
|
![]() |
As your org and sales processes get more sophisticated, Super Round Robin helps you keep it all automated: create more MatchGroups with MatchRules to specify where subsets of records are routed.
Create MatchGroups based on how you segment your records and which teams are responsible.
More info about the MatchGroup fields
Operational Mode | The way records that match with this MatchGroup are divided over the Assignees.
|
Priority | Determines which order the MatchGroups are evaluated in. Priority 1 MatchGroups are evaluated first. You only need to set different Priority values if your MatchGroups are not mutually exclusive with regard to their MatchRules. Read more about Priority in MatchGroups: Priority and Overflow. |
Queue User | When no Assignees are available for a MatchGroup (e.g. due to Out of Office or outside the set working hours), and 'Overflow to the next MatchGroup' is disabled, records are assigned temporarily to this Queue User. SRR will reassign to an Assignee when they become available again. The Queue User will not work on records themselves, so it could also be a system administrator. |
Rejects User | If an Assignee rejects a record, for example because it is spam or a dud record, the rejected record is reassigned to this user. After review they may want to delete the record or reassign it. Leave this field blank if you don't want rejected records to be reassigned. The Assignee will still get a rejection credit. Read more in Rejecting Bad Leads, Cases or Other Records. |
Custom Email Template | Enter the 'Template Unique Name' of your custom Classic Email Template here. The template must be saved in the SuperRoundRobin folder (Salesforce Setup > Classic Email Templates > folder: SuperRoundRobin). If you use merge fields in this template, make sure they correspond to the object named in the 'Object' field of the MatchGroup. I.e. if this is a MatchGroup for the Account object, a template that uses Lead merge fields won't work properly. |
Check Existing Records | This will match Leads or Accounts in this MatchGroup against existing Leads, Accounts and Contacts. If an existing record matches, then its owner will be assigned to the incoming Lead or Account record. Read more in Match Existing Records. |
LeadCount | The number of records that have been positively matched by this MatchGroup. This is used internally by Super Round Robin (in System Information). Note that although it is called 'LeadCount', it also counts records of other Objects. |