How to Make a Gamepass on Roblox
Updated
A gamepass — Roblox now simply calls them passes — is a one-time purchase that gives players something permanent in your experience: a VIP room, a double-coins boost, a special tool. This guide shows how to create one in the Creator Dashboard, put it on sale, and make it do something with a short script.
Before You Start
Passes belong to an experience, so you need a published one first. If you have not published a game yet, follow How to Make a Roblox Game. Creating a pass does not cost Robux.
You also need an icon: a square image up to 512×512 pixels in PNG, JPG or BMP. Roblox crops it to a circle, so keep the important part in the middle. The Roblox Game Icon Maker makes pass icons with AI.
Step 1: Create the Pass
- 1 Go to create.roblox.com, open Creations and select your experience.
- 2 In the left menu, open Monetization → Passes.
- 3 Click Create pass.
- 4 Upload the icon, then enter a name and a description.
- 5 Pick a category — it decides where the pass appears in the in-game shop — and click Create pass.
Step 2: Put the Pass on Sale and Set the Price
New passes are off sale, so nobody can buy them yet. Open the pass (or its ⋯ menu), go to Sales, turn on Item for Sale, type a price in Robux and save.
Roblox keeps 30% of every pass sale and you receive 70%. To receive an exact amount, divide it by 0.7 and round up: a 143 Robux pass pays you 100. The Roblox Tax Calculator works it out for any amount.
Step 3: Copy the Pass ID
On the Passes page, hover over the pass, click ⋯ and choose Copy Asset ID. Your scripts use this number.
Step 4: Make the Pass Do Something
A pass does nothing until a script checks for it. Put this Script in ServerScriptService and replace the ID. It gives the reward to owners when they join, and to players who buy the pass while they are playing:
local MarketplaceService = game:GetService("MarketplaceService")
local Players = game:GetService("Players")
local PASS_ID = 0000000 -- your pass ID
local function giveReward(player)
-- Example reward: faster walking, applied again every time the character respawns
local function apply(character)
character:WaitForChild("Humanoid").WalkSpeed = 32
end
if player.Character then
apply(player.Character)
end
player.CharacterAdded:Connect(apply)
end
Players.PlayerAdded:Connect(function(player)
local ok, owns = pcall(function()
return MarketplaceService:UserOwnsGamePassAsync(player.UserId, PASS_ID)
end)
if ok and owns then
giveReward(player)
end
end)
MarketplaceService.PromptGamePassPurchaseFinished:Connect(function(player, passId, purchased)
if purchased and passId == PASS_ID then
giveReward(player)
end
end) To sell the pass from inside the game, show the purchase prompt when a shop button is clicked. Put this LocalScript inside a TextButton or ImageButton:
local MarketplaceService = game:GetService("MarketplaceService")
local player = game:GetService("Players").LocalPlayer
local PASS_ID = 0000000 -- your pass ID
script.Parent.Activated:Connect(function()
MarketplaceService:PromptGamePassPurchase(player, PASS_ID)
end) Need a shop frame or button? The Roblox UI Maker makes 9-slice frames you can drop into a ScreenGui.
How to Make a Gamepass on Roblox Mobile
Creating and pricing a pass works the same way in your phone’s browser: open create.roblox.com, sign in and follow steps 1 to 3. If a menu is hard to reach, switch the browser to its desktop site. Adding the script from step 4 is done in Roblox Studio.
Gamepass Ideas Players Buy
- VIP: a chat tag, a VIP-only room or a daily bonus
- 2× coins or 2× XP
- A special tool, weapon, pet or vehicle
- Extra inventory or save slots
- Cosmetics such as trails, auras and name colours
A pass is bought once and owned forever. For things players buy again and again — coin packs, revives, boosts that run out — use developer products instead.
Gamepass FAQ
Is it free to make a gamepass on Roblox?
Yes. Creating a pass does not cost Robux; Roblox keeps 30% when someone buys it.
What size is a gamepass icon?
Up to 512×512 pixels, as a PNG, JPG or BMP. Roblox crops it to a circle.
Why can’t people buy my gamepass?
New passes are off sale. Open the pass, go to Sales, turn on Item for Sale and set a price.
How do I find my gamepass ID?
On the Passes page of your experience, hover over the pass, click ⋯ and choose Copy Asset ID.
How much Robux do I get from a gamepass?
70% of the price. A 100 Robux pass pays you 70 Robux, and a 143 Robux pass pays you 100.
What is the difference between a gamepass and a developer product?
A pass is bought once and owned forever. A developer product can be bought again and again, so it suits coin packs, revives and other consumables.