Applies to: PC (Web), Mobile (Web), Roblox Studio
Game Passes unlock permanent perks in your experience (e.g., VIP room, speed boost). You create the pass on the web, turn it On Sale, then check ownership in-game to award the benefit.
Before you start
- You need at least one experience (the default Baseplate is fine).
- Prepare a square image (512×512 recommended) and a short description.
- Pricing: set ≥2 Robux (1 Robux often rounds to 0 after fees).
- Payouts are subject to platform fees and usually appear as Pending Robux for a period before they can be spent.
Create a Game Pass on PC (Web)
- Open the Creator Dashboard and select your experience.
- Go to Associated Items → Passes → Create a pass.
- Upload your image, enter a Name and Description, then click Create.
- Open the pass you just made → Sales → toggle On → set a Price (Robux) → Save.
Create a Game Pass on Mobile (Web)
- In your mobile browser, open roblox.com and Request Desktop Site.
- Go to the Creator Dashboard → select your experience → Associated Items → Passes.
- Create the pass, then open it → Sales → toggle On → set price → Save.
Pro tip: Mobile apps don’t expose full creator menus—desktop mode in the browser is the reliable route.
Verify the pass and make it visible
- After saving the price, wait ~1 minute.
- Reopen the pass page to confirm On Sale is still enabled and the Price is correct.
- If you’re using a donation or shop game, use its Refresh button or rejoin to pull the latest passes.
Use the Game Pass in your experience (Roblox Studio)
To award the perk, check whether the player owns the pass and then grant benefits.
Where to get the ID: Open the pass page in your browser; the long number in the URL is the Game Pass ID.
Starter script (ServerScriptService):
local MarketplaceService = game:GetService("MarketplaceService")
local Players = game:GetService("Players")
local GAME_PASS_ID = 12345678 -- replace with your pass ID
local function applyPerk(player)
-- Example perk: +WalkSpeed
local character = player.Character or player.CharacterAdded:Wait()
local humanoid = character:WaitForChild("Humanoid")
humanoid.WalkSpeed = 24
end
local function onPlayerAdded(player)
local success, owns = pcall(MarketplaceService.UserOwnsGamePassAsync, MarketplaceService, player.UserId, GAME_PASS_ID)
if success and owns then
applyPerk(player)
end
end
Players.PlayerAdded:Connect(onPlayerAdded)
Pro tip: If the perk should apply when a player buys the pass in-session, listen for PromptGamePassPurchaseFinished and apply the perk immediately.
Troubleshooting
- Pass not appearing in a donation/shop game: Ensure the pass is On Sale and priced ≥2 Robux, then Refresh or rejoin the server.
- Wrong pass edited: Double-check you toggled Sales → On on the correct pass and clicked Save.
- Icon rejected: Re-upload with a compliant, non-infringing image.
- Didn’t get the perk: Verify you used the Game Pass ID (not Asset ID of something else) and that the script runs on the server.
Tips
- Developer Products vs Game Passes: Developer Products are consumable (one-time items like currency packs). Game Passes are permanent entitlements—perfect for lasting perks.
- Testing: In Studio, use Test → Play and print the result of
UserOwnsGamePassAsyncto confirm logic before publishing. - Pricing strategy: Offer multiple tiers (e.g., 10/25/50/100 Robux) with escalating perks to maximize conversions.
FAQs
Can I transfer a pass to another game? No. Passes are tied to the specific experience they’re created for.
Do group experiences affect payouts? Revenue goes to the owning account or group; check your experience’s owner before creating passes.
How long until I can spend the Robux? Earnings usually appear as Pending Robux for a period before becoming available.
Summary (ordered steps)
- Create or choose an experience.
- Creator Dashboard → Passes → Create a pass with a square image.
- Open the pass → Sales → toggle On → set Price → Save.
- Copy the Game Pass ID and use
UserOwnsGamePassAsyncin Studio to award the perk. - Verify visibility and test the perk in-game.
Conclusion
Create the pass on the web, put it On Sale, and wire up a simple ownership check in Studio to grant the perk. If the pass doesn’t show or the perk doesn’t apply, recheck Sales status, the pass ID, and your server-side script.

Discussion (0)
Be the first to comment.