With a custom matchmaking configuration, you can build competitive, cooperative, and unique experiences by matching players to servers based on characteristics like skill level, latency, and gameplay preferences.
By default, Roblox provides you with a matchmaking configuration that uses predefined Roblox signals. To customize matchmaking, you can create new matchmaking configurations by adjusting the weights of existing Roblox signals, creating new custom signals, or both. You can then preview your configuration by previewing server scores with mock servers.
Custom configuration with Roblox signals
You can adjust the weights of existing Roblox signals to customize your experience's matchmaking. For more information about Roblox signals and how their formulas are calculated, see Existing signals.
To create a custom matchmaking configuration using only Roblox signals:
- In the Creator Dashboard, navigate to Creations, then select an experience.
- In the lefthand navigation, navigate to the Configure section, then select Custom Matchmaking.
- Select the Configuration tab and click Create Configuration.
- In the Create a Custom Matchmaking Configuration page, enter a name for your configuration.
- Change the weights of the Roblox signals you want to update.
- Click Save Configuration.
- Select the places you want to apply this configuration to.
- Click Save Configuration again.
The new matchmaking configuration shows up in the Configurations list of the Configuration tab.

Custom configuration with custom signals
To create a custom matchmaking configuration using custom signals:
- In the Creator Dashboard, navigate to Creations, then select an experience.
- In the lefthand navigation, navigate to the Configure section, then select Custom Matchmaking.
- Select the Configuration tab and click Create Configuration.
- In the Create a Custom Matchmaking Configuration page, enter a name for your configuration.
- Click Add Custom Signal and create a custom signal.
- Change the weights of the signals you want to update.
- Click Save Configuration.
- Select the places you want to apply this configuration to.
- Click Save Configuration again.
The new matchmaking configuration shows up in the Configurations list of the Configuration tab.
Create a custom signal
Custom signals can be player numerical, server numerical, player categorical, or server categorical. For more information about custom signals and how their formulas are calculated, see Custom signals.
To create a custom signal:
In the Create a Custom Matchmaking Configuration page, click Add Custom Signal.
Under Signal Details, enter a signal name and description.
Under Signal Configuration:
For a player numerical attribute:
- Choose the attribute you want to reference.
- Select how you want to aggregate the attribute in each server.
- Average: The average of all players' attribute values in the server. Minimizes the difference between the server's average player attribute and the joining player's attribute.
- Median: The median of all players' attribute values in the server. Minimizes the difference between the server's median player attribute and the joining player's attribute.
- Sum: The sum of all players' attribute values in the server, including the joining player's. Minimizes the difference between the total attribute value of the players in the server, including the joining player, and a constant value.
- Adjust the values under the aggregation.
For a server numerical attribute:
- Choose the attribute you want to reference.
- Adjust the values under the attribute.
For a player categorical attribute:
- Choose the attribute you want to reference.
- Select how you want to distribute the attribute value across servers:
- Cluster: Groups players with the same attribute value. Maximizes the ratio of players in the server who have the same attribute value as the joining player.
- Diversify: Groups players with different attribute values. Maximizes the ratio of players in the server who have a different attribute value from the joining player.
For a server categorical attribute:
- Choose the attribute you want to reference.
- Adjust the values under the attribute.
(Optional) Expand Preview and Test Signal to preview the signal score. You can adjust the Test Signal values to optimize the preview result.
Click Create Signal.
The new custom signal shows up in the Configuration list of the Create a Custom Matchmaking Configuration page.
Create a custom attribute
Attributes are properties associated with players and servers, like skill level and game mode preferences. If you want to create and use custom signals, you must first create custom attributes. You can create player or server attributes.
For more information about the difference between player and server attributes, see Custom attributes.
Player attributes
To create a player attribute:
- In the Custom Matchmaking page, select the Attributes tab and click Create Attribute.
- In the Create Attribute page, select Player Attribute and enter a unique name for it.
- Choose a Data Type and a Default Value for the attribute.
- Under Data Store Settings, select the data store that the attribute data lives in.
- Enter a Data Store Key Template to store the player attribute values. At runtime, the {UserId} is replaced by the player's actual user ID.
- Enter a Data Store Value Path so that matchmaking can locate the player attribute value inside a JSON object in the data store you selected.
- Enter a Data Store Scope to specify the scope. If you don't enter a scope, it defaults to global.
- Click Save Changes to save your player attribute.

The new attribute shows up in the Player Attributes list of the Attributes tab.
Server attributes
To create a server attribute:
- In the Custom Matchmaking page, select the Attributes tab and click Create Attribute.
- In the Create Attribute page, select Server Attribute and enter a unique name for it.
- Choose a Data Type and a Default Value for the attribute.
- Click Save Changes to save your server attribute.

The new attribute shows up in the Server Attributes list of the Attributes tab.
Preview and test server scores
Preview and test server scoring to see how your configured signal weights impact server selection. You can experiment with different weight combinations to optimize your matchmaking configuration.
When you create a preview, the preview mocks server scores and identifies which mock server has the highest total score and is the best match for the player.
To preview and test, click Preview and Test in the Create a Custom Matchmaking Configuration page. The preview shows you three mock servers with different scores and highlights the winning server. To see details about the formulas used for scoring, hover over each signal score result for each mock server.

For more information about scoring and weights, see Scoring.
Apply a configuration to places
You can apply a matchmaking configuration to as many places as you want inside your experience.
To apply a configuration to places:
- In the Custom Matchmaking page, click Add to Place.
- Select a configuration and the place or places you want to apply it to.
- Click Save Configuration.
The places you selected show up in the Applied Places list of the Configuration tab. You can also add a configuration to places during the creation of that matchmaking configuration.