1. What do you want to achieve?
I want to run a two-week skill-based challenge in my game, where the top 10 players who collect the most points (leaderboard-based) receive a special UGC item as a prize.
The UGC would be created and owned by me, and configured as “Experience-Only” (not sold in the public catalog).
At the end of the challenge, I want to automatically offer this UGC only to those 10 qualified players, directly in-game (server-side).
2. What is the issue?
I can’t find clear documentation or confirmation about whether this is currently possible and permitted under Roblox Terms and technical limitations.
There are many games that promise “Get a free UGC if you finish this obby” or “Win a UGC after completing a challenge,” but it’s not clear if that system is allowed!
Specifically, I’d like to confirm:
- Whether experience-only UGC items can still be distributed (November 2025) to specific players from a server script
- Whether this must be done via
MarketplaceService:PromptPurchase(player, assetId) - If it’s considered legal / compliant with Roblox Terms of Use and Community Standards to use UGC rewards in a skill-based leaderboard contest (no random chance, no Robux entry fee, no gambling elements of course)
3. What solutions have you tried so far?
- I’ve read several DevForum threads.
- I’ve read the Roblox Terms of Use and Community Standards, and I understand gambling or random chance rewards are forbidden, but I couldn’t find a rule explicitly allowing skill-based UGC competitions! That’s the problem.
Additional details
- The competition is 100% skill-based. So players earn points by winning rounds in the game.
- No entry fees or Robux are required.
- Optional gamepasses (like DoubleJump or Boosts) may slightly improve gameplay performance, but don’t guarantee victory, so it’s still purely based on skill and effort.
- I want to confirm the best practice and officially supported method to safely distribute such a UGC to eligible winners.
If possible, could someone from Roblox Staff or experienced creators clarify:
- Whether my setup is compliant with platform rules
- The correct and currently working scripting method to deliver a UGC prize (server-side or API-based)
Thank you very much for any insights, links, or examples ![]()
