Figures reviewed on October 25, 2026. Baal Shirt Studio is not affiliated with Roblox. Figures are estimates; always confirm on Roblox before paying.
From plan to published emote
- Plan: pick a starting point, pose each joint and add keyframes. Keep the total under 10 seconds.
- Prepare the rig: in Studio open Avatar → Rig Builder and create a standard R15 rig. Select it.
- Run the script in the command bar. It builds the animation with your keyframes.
- Open it in the Animation Editor (Avatar → Animation Editor) from ⋯ → Load and polish the details.
- Convert to CurveAnimation: press the Curve Editor button next to the timeline and confirm.
- Publish: ⋯ → Publish to Roblox, copy the ID, put it in an Animation object and upload it to the Marketplace (80 Robux).
The requirements and steps come from the official Roblox emote documentation (see sources below). Want to show your emote with your clothing? Use the 3D mockup and the thumbnail maker.
FAQ
What does Roblox require for an emote?
According to the official documentation: it must last under 10 seconds, the character cannot move far from its starting position, it must use the standard R15 rig and the animation must come from a CurveAnimation. Uploading costs 80 Robux.
What does the script do?
It builds a KeyframeSequence with your keyframes in Roblox Studio. If your rig already has saved animations, it adds it there so it shows up in the Animation Editor; if not, it leaves it in ServerStorage.
Why do I have to convert it to a CurveAnimation?
Because Roblox only accepts emotes that come from a CurveAnimation. In the Animation Editor press the Curve Editor button and confirm; then publish it to get its ID.
Is it a finished animation?
It is a plan with the main poses. Polish the details in the Studio Animation Editor (hands, head, smoothing) before publishing.