Roblox Studio game pass creation screen with pricing options

How to Make a Game Pass on Roblox (2026 Guide)

Game Passes are the primary way Roblox developers monetize their games. They let you sell one-time purchases that give players permanent perks — VIP access, extra abilities, cosmetic items, or gameplay advantages. Over 12,100 people search for how to make game passes every month, making this one of the most in-demand Roblox development skills. This guide covers everything from creating your first game pass to scripting it to actually work in-game.

What Is a Game Pass?

A Game Pass is a one-time purchase that players buy with Robux inside your game. Once purchased, they own it permanently — it persists across sessions. Game Passes are different from Developer Products, which are repeatable purchases (like buying 100 coins every time). Use Game Passes for permanent unlocks: VIP rooms, double XP, special weapons, character customization options, or extra inventory slots. Use Developer Products for consumables like in-game currency, health potions, or revive tokens.

Step 1: Create the Game Pass on Roblox

You create Game Passes on the Roblox website, not in Studio. Go to the Roblox Creator Hub, select your game (it must be published first), and navigate to Monetization > Game Passes. Click "Create a Game Pass" and upload an icon image — this is what players see in your game's store. The icon should be 512x512 pixels and clearly communicate what the pass gives. Name it something descriptive like "VIP Pass" or "2x XP" rather than something vague. Write a description explaining exactly what the player gets. Then set your price in Robux. Roblox takes a 30% commission on all sales, so price accordingly.

Step 2: Script the Game Pass in Studio

Creating the pass on the website does nothing by itself — you need to script the functionality in your game. Use MarketplaceService to check if a player owns the pass, then grant the associated perk. The key function is MarketplaceService:UserOwnsGamePassAsync(userId, gamePassId). Call this when the player joins your game to check ownership and apply the benefit. Store the Game Pass ID (found on the Creator Hub page) in your script. Always check ownership on the server, never the client — client-side checks can be exploited by cheaters.

  • MarketplaceService:UserOwnsGamePassAsync(userId, passId) — checks if a player owns the pass
  • MarketplaceService:PromptGamePassPurchase(player, passId) — opens the purchase dialog for a player
  • MarketplaceService.PromptGamePassPurchaseFinished — fires when a player completes or cancels a purchase
  • Always check ownership on the server in a Script, not a LocalScript
  • Cache the ownership result so you do not call the API repeatedly

Step 3: Build a Shop UI

Players need a way to discover and buy your passes in-game. A shop UI that displays available passes with their icons, descriptions, and prices converts significantly better than relying on the default Roblox game page. Build a ScreenGui with buttons for each pass. When a player clicks a button, call MarketplaceService:PromptGamePassPurchase() to open the native Roblox purchase dialog. Show a visual indicator for passes the player already owns — a checkmark or "Owned" badge. Position your shop button prominently in the game's HUD so players can always find it.

Game Pass Ideas That Sell

The best-selling game passes offer clear, visible value without making the game pay-to-win. Here are proven pass types that work across genres:

  • VIP Pass — access to exclusive areas, a chat tag, or a special nameplate. Creates social status
  • 2x Experience/Money — speeds up progression. The most universally popular pass type
  • Extra Inventory/Storage — lets players carry or store more items. High value for RPGs and simulators
  • Cosmetic Packs — unique skins, trails, auras, or effects that other players can see
  • Radio/Boombox — lets players play music. Consistently popular across all genres
  • Faster Respawn — reduces wait time after death. Popular in combat and obby games
  • Private Server Discount — bundle a private server benefit with other perks

Pricing Strategy

Pricing depends on what the pass offers and your game's audience. Most successful games follow a tiered approach: a cheap pass at 49-99 Robux for casual buyers, a mid-tier pass at 199-499 Robux for engaged players, and a premium pass at 999-4999 Robux for dedicated fans. Remember that Roblox takes 30%, so a 100 Robux pass nets you 70 Robux. Look at similar games in your genre to benchmark pricing. Start lower and raise prices as your game grows — it is much easier to increase prices than to lower them without upsetting existing players. Never price below 25 Robux — the margin after Roblox's cut is not worth it.

Game Passes vs Developer Products

Use Game Passes for permanent one-time unlocks. Use Developer Products for anything a player might buy multiple times. A common mistake is making consumables like in-game currency a Game Pass — once the player buys it, they can never buy it again. That should be a Developer Product instead. Many games use both: a VIP Game Pass for permanent 2x money, plus a Developer Product for buying money directly. Developer Products use MarketplaceService:PromptProductPurchase() and require a ProcessReceipt callback to grant the item and record the transaction.

Frequently Asked Questions

How do I make a game pass on Roblox?

First publish your game, then go to the Roblox Creator Hub > your game > Monetization > Game Passes. Create the pass with an icon, name, description, and price. Then add a Script in your game that uses MarketplaceService:UserOwnsGamePassAsync() to check ownership and grant the perk when players join.

How much should I charge for a game pass?

Most successful games use tiered pricing: 49-99 Robux for basic perks, 199-499 Robux for significant benefits, and 999+ Robux for premium packages. Roblox takes a 30% cut from all sales. Research similar games in your genre to benchmark pricing.

Can I make a game pass on mobile?

You can create the Game Pass listing on the Roblox website from any device including mobile. However, scripting the pass functionality requires Roblox Studio, which is only available on PC and Mac.

Why is my game pass not working?

The most common issues are: using the wrong Game Pass ID, checking ownership on the client instead of the server, not publishing the game after adding the script, or the pass being set to "Off Sale" on the Creator Hub. Double-check the pass ID matches exactly and ensure your script runs on the server.

Looking for assets? Browse the library →