How to Make a Game Pass on Roblox

By Blox Handbook•

You make a game pass on Roblox in the Creator Hub: open your game, go to Monetization > Passes, create the pass with an image and a name, then put it on sale at a price in Robux. A game pass is a one-time purchase that gives a player a permanent perk in your game.

Before you start

You need a game that is already published to Roblox. If you have not published one yet, see how to make a Roblox game public.

How to create a game pass

Creating the pass takes 5 steps:

  1. Go to create.roblox.com and open Creations.
  2. Select the game that will sell the pass.
  3. Open Monetization > Passes and choose Create a Pass.
  4. Upload a square image, and enter a name and a description.
  5. Select Create Pass.

How to put a game pass on sale

A new pass is not for sale until you set a price:

  1. Select the pass, then open its Sales settings.
  2. Turn on Item for Sale.
  3. Enter a price in Robux and save.

Roblox keeps a share of every sale, so you receive less than the listed price. The Creator Hub shows the amount you will earn next to the price.

How to give buyers their perk

The pass does nothing by itself; your game has to check who owns it. This server script checks each player when they join:

local MarketplaceService = game:GetService("MarketplaceService")
local Players = game:GetService("Players")

local PASS_ID = 0 -- replace with your pass ID from the Creator Hub

Players.PlayerAdded:Connect(function(player)
	local ok, ownsPass = pcall(function()
		return MarketplaceService:UserOwnsGamePassAsync(player.UserId, PASS_ID)
	end)
	if ok and ownsPass then
		-- give the perk here, for example extra speed
		player.CharacterAdded:Connect(function(character)
			character:WaitForChild("Humanoid").WalkSpeed = 24
		end)
	end
end)

The pcall protects the script if Roblox’s servers do not answer, and the pass ID is the number in the pass’s Creator Hub address.

Can you make a game pass on mobile?

Yes. The Creator Hub works in a phone’s web browser, so you can create a pass and set its price there. Writing the script that delivers the perk still needs Roblox Studio on a computer.