To make a game pass on Roblox, publish your game, open it in the Creator Hub, go to Monetization > Passes, click Create a Pass, upload an icon, add a name and description, then put it on sale with a price. To make the pass actually do something, add a script that checks whether each player owns it and gives them the perk.
As for price: across the 100 most-played Roblox games right now, the median game pass costs 299 Robux, and half of all passes sit between 149 and 479 Robux. More on that below, after the setup.
Step 1: Create the Pass
Your game has to be published first. Then:
- Go to create.roblox.com, open Creations and select your game.
- Open Monetization > Passes.
- Click Create a Pass.
- Upload an icon. Roblox accepts JPG, PNG or BMP up to 512 by 512 pixels, and shows it in a circle, so keep anything important away from the corners.
- Add a name and description that say exactly what the player gets. "2x Coins: earn double coins forever" beats "Super Pass".
- Create the pass.
Step 2: Put It on Sale
Open the pass you just made, go to its sales settings, turn on Item for Sale, enter a price in Robux and save. You can change the price later at any time, so don't agonize over it.
Copy the pass's ID from the page or its URL. Your script needs it.
Step 3: Make the Pass Do Something
A pass on its own is just a receipt. Your game has to check who owns it and give them the perk. Here's a server script that gives owners of a "Speed" pass faster walking speed. Put it in ServerScriptService and replace the ID with yours:
local MarketplaceService = game:GetService("MarketplaceService")
local Players = game:GetService("Players")
local SPEED_PASS_ID = 0 -- replace 0 with your pass ID
local function giveSpeed(player)
local character = player.Character or player.CharacterAdded:Wait()
local humanoid = character:WaitForChild("Humanoid")
humanoid.WalkSpeed = 32
end
local function ownsPass(player)
local ok, owns = pcall(function()
return MarketplaceService:UserOwnsGamePassAsync(player.UserId, SPEED_PASS_ID)
end)
return ok and owns
end
Players.PlayerAdded:Connect(function(player)
player.CharacterAdded:Connect(function()
if ownsPass(player) then
giveSpeed(player)
end
end)
end)
-- Give the perk right away when someone buys it in-game
MarketplaceService.PromptGamePassPurchaseFinished:Connect(function(player, passId, purchased)
if purchased and passId == SPEED_PASS_ID then
giveSpeed(player)
end
end)
A few notes on why it's written this way:
UserOwnsGamePassAsynctalks to Roblox's servers and can fail now and then, so it's wrapped inpcall. Without that, one hiccup can break the whole script.- The check runs every time the character spawns, because walk speed resets when a player respawns.
PromptGamePassPurchaseFinishedgives the perk the moment someone buys the pass, so they don't have to rejoin.
To let players buy the pass from inside your game, call MarketplaceService:PromptGamePassPurchase(player, SPEED_PASS_ID) from a button. Only show the button to players who don't already own the pass.
How Much Should a Game Pass Cost?
Most pricing advice online is guesswork. We looked at the actual prices instead. Blox Academy tracks the game passes on sale in the most-played Roblox games, and here's what the 100 most-played games were charging in November 2026, across 925 passes:
| Robux | |
|---|---|
| Median pass price | 299 |
| Middle half of all passes | 149 to 479 |
| Median cheapest pass in a game | 99 |
| Median most expensive pass in a game | about 550 |
| Median number of passes per game | 7 |
The most common price points, in order, were 399, 99, 199, 299, 149, 499 and 249. Prices ending in 9 dominate, the same way they do in real stores.
By price band, the passes in those 100 games split like this:
- Under 50 Robux: 6%
- 50 to 99: 13%
- 100 to 199: 19%
- 200 to 499: 41%
- 500 to 999: 13%
- 1,000 and up: 7%
What the Data Suggests for Your Game
Top games don't sell one pass at one price. They sell a ladder:
- An easy first purchase around 99 Robux. A small cosmetic, a fun tool, a minor convenience. Its job is to make a player a buyer.
- Core passes between 199 and 399. This is where most passes live: 2x coins, extra storage, VIP areas, faster movement.
- One or two premium passes around 499 to 799 for your most committed players.
Seven passes is typical for an established game, but a new game should start with two or three good ones and add more as players ask for them.
A detail that matters if you plan to promote passes: Roblox only allows promoted passes on sale if they're priced above 49 and below 801 Robux, so keep your main passes in that range.
What to Sell
Passes that players are happy to pay for usually save time, show status or add fun. Passes that sell power over other players (instant wins, damage nobody else can get) tend to anger the players who don't pay, and they leave. In games where players compete, keep the best stuff earnable.
Remember you keep 70% of each sale. A 299 Robux pass earns you about 209 Robux, which is roughly $0.80 when you cash out at the 2026 DevEx rate. Our Economy tool lets you model prices, conversion and revenue for your own game, and you can compare against what similar games charge.
Game Pass or Developer Product?
- Game pass: bought once, owned forever. Best for permanent perks.
- Developer product: can be bought again and again. Best for currency, boosts and consumables.
Most successful games use both. Start with passes because they're simpler to script, then add a developer product once your game has something worth buying repeatedly. For the bigger picture, see how Roblox developers make money.
Common Questions
Is it free to make a game pass?
Yes. Creating and selling game passes doesn't cost anything. Roblox keeps 30% of each sale.
Why isn't my game pass working?
Usually one of three things: the pass ID in your script is wrong, the script is a LocalScript instead of a server Script, or the perk is given once but lost when the player respawns. Check the Output window for errors first.
Can I change a game pass's price later?
Yes, at any time from the pass's sales settings. Players who already bought it keep it.
What's a good price for a VIP game pass?
In the 100 most-played games, VIP-style passes usually sit in the 199 to 499 Robux range. Price it by what it includes: a nametag and a lounge should cost less than a nametag, a lounge and double rewards.



