[Update] March 4, 2026
[Update] February 4, 2026
[Update] October 24, 2025
Hi Creators,
We’re excited to announce Avatar Switcher, an upcoming feature launching in the coming months that will allow users to switch their avatars from directly within an experience. We want to give users a chance to change their avatars anywhere, anytime, as long as that’s supported by your experience.
Currently, users have to leave an experience to change their avatar, which disrupts gameplay – data shows that many players leave experiences and change their avatars before returning. By allowing users to switch avatars within an experience, we believe we can improve user retention and play time in your experiences.
With this launch, we want to ensure that we respect the way you’ve built your unique experiences on Roblox and make sure you have more information on how it works:
How Avatar Switcher Works
To ensure broad compatibility and avoid breaking existing experiences, this feature will utilize respawn to change avatars and won’t modify avatars at runtime.
When a user wants to switch their avatar, they will access the “Switch avatar” section of the in-game menu. After selecting a new avatar, they will be presented with options based on whether your experience supports respawning:
-
If your experience supports respawn: Users can choose to “Switch and Respawn Now” or “Switch on Next Respawn” to avoid disrupting their current gameplay. Respawning will respawn the user at the spawn point and apply the avatar change (the same way a user respawns in your experience today using the Roblox menu).
-
If your experience does not support respawn (or if respawn is not always enabled): The avatar change will be applied on their next respawn or when they join a new experience.
-
If your experience provides a custom respawn behavior: the respawn callback you provided through the
SetCoreAPI will be called when the user chooses to respawn within the avatar switcher.
What you need to do
In order to prepare for Avatar Switcher, you need to decide if you want to support Respawn.
-
If you already support Respawn in your experience, you don’t need to do anything at all: Players will be able to use the avatar switcher in your experience to respawn and change their avatar. This will trigger all of the same callbacks today as if a user tapped the Respawn button in the UI.
-
If you don’t support Respawn today but want to allow users to change their avatar without leaving your experience: You’ll need to enable Respawn in your experience. If you believe this would potentially disrupt gameplay, consider only enabling respawn in areas outside of gameplay, such as game lobbies.
-
If you allow Respawn today but don’t want users to be able to change their avatar: The Avatar Switcher functionality is tied to Respawn: if a user can Respawn in your experience, they will be able to change their avatar as well. In this case, you will need to disable Respawn in your experience (add this in a client script):
local StarterGui = game:GetService("StarterGui")StarterGui:SetCore("ResetButtonCallback", false)
We’re excited to get this out to you but in the mean time, please let us know if you have any questions!
Thank you.
FAQs
What about experiences with custom avatars or limited avatar support?
-
We understand that many experiences have varying avatar configurations. Here’s how the switcher will function in those cases:
-
Partial Avatar Support (e.g., no Layered Clothing, R6 only): The avatar switcher will show users a preview of how their selected avatar will appear in your experience with its specific constraints.
-
Custom-Only Avatars: For experiences that use their own character system and do not support Roblox avatars, the avatar switcher will be disabled.
-
Will this feature impact performance?
- Maintaining a high bar for performance is one of our primary objectives with this feature. We’ll be doing detailed testing to check for performance impact and maintain a high bar for performance across the features on our platform.


