How to Make a Gamepass on Roblox and Start Earning From Game

Creating a Roblox Gamepass is one of the most straightforward ways to monetize your game. Here's the full step-by-step process from setting it up in Creator Hub to scripting it, pricing it right, and actually making sales.And always Top Up Robux at LootBar

Why Gamepasses Are Still the Best Way to Monetize on Roblox

The first Gamepass I ever bought on Roblox was a VIP pass for a game I'd been playing for maybe three days. It wasn't expensive — I think it was 99 Robux — and I had absolutely no idea if the perks were worth it. I bought it because the game was fun and the pass description made me feel like I was missing something. That's the whole mechanic in a sentence. A well-made Gamepass turns players who are already enjoying your game into players who want to invest in it.

If you've built something on Roblox and haven't set up a Gamepass yet, you're leaving money on the table. The process is genuinely not complicated — the Creator Hub handles the storefront side, you handle the scripting and the value proposition, and Roblox takes 30% of every sale. You keep 70%. Here's how to do it from scratch, and more importantly, how to do it in a way that actually converts players into buyers. And if you're looking to top up Robux to test your own game's purchase flow, LootBar has competitive rates worth checking before buying in-app.

Gamepass vs. Developer Product — Know the Difference

Before building anything, this distinction matters. A Gamepass is a one-time permanent purchase. The player buys it once and owns it forever across every session. A Developer Product is a repeatable purchase something the player can buy multiple times, like in-game currency packs or consumable boosts.

If you're selling something permanent VIP access, double XP, an exclusive weapon, extra inventory slots that's a Gamepass. If you're selling something consumable 500 coins, a temporary speed boost, a daily item that's a Developer Product. A common mistake is making in-game currency a Gamepass. Once a player buys it, they can never buy it again, which completely kills your repeat revenue from that player.

How to Create a Gamepass — Step by Step

The entire creation process happens on the Roblox website, not in Studio. Your game must be published before you can attach a Gamepass to it.

creator hub rbx

Step

Action

Details

1

Go to Creator Hub

Log in at create.roblox.com — this is where all pass creation happens, not in Studio

2

Select your experience

Your game must be published first. Private games cannot have Gamepasses

3

Go to Monetization > Passes

Find the Monetization section in the left menu, then click Passes

4

Click Create a Pass

Upload a 512x512 px icon, add a name, and write a clear description of what players get

5

Enable for Sale

Open Sales tab → toggle Item for Sale → set your Robux price → Save Changes

6

Script the functionality

Use MarketplaceService:UserOwnsGamePassAsync() in Studio to grant the actual perk

7

Build a shop UI

Add a visible in-game store so players can discover and buy your passes easily

8

Monitor analytics

Track sales via Monetization > Passes > Analytics tab in Creator Hub

What Actually Makes a Gamepass Sell

Creating the pass is the easy part. Getting players to actually buy it requires thinking through a few things that most first-time developers skip:

         The icon matters more than the name: The 512x512 image is the first thing a player sees. A blurry or generic image gets ignored. A clean, readable icon that visually communicates the benefit — a gold crown for VIP, a lightning bolt for speed — converts significantly better.

         Descriptions should answer one question: 'What do I get?' Don't write lore or vague marketing copy. Write exactly what the player receives: 'Doubles your XP earn rate permanently. Includes a [VIP] chat tag and access to the VIP lounge on the east side of the map.' Specific beats vague every time.

         Visibility inside the game: Players who discover your pass on the Roblox game page are already interested. Players inside your game need a shop UI to even know the pass exists. A prominent button in the HUD that opens a store panel, showing pass icons, descriptions, and prices, will generate more sales than the default Roblox page alone.

         Show 'Owned' status: When a player already owns a pass, display a checkmark or 'Owned' label instead of a buy button. It confirms their purchase is working and reduces confusion from players who bought something and aren't sure if it applied.

         Never make your game pay-to-win at the core level: Passes that give social status, progression speed, or cosmetic perks sell well. Passes that make the game unplayable without them kill your player base. Monetize the enjoyment, not the ability to play.

Pricing Your Gamepass — What Actually Works

Roblox takes a 30% commission on every sale. That means a 100 Robux pass nets you 70 Robux. Price accordingly, and think in tiers — most successful games offer multiple passes at different price points rather than one expensive option that only dedicated players will buy.

rbx pass

Tier

Price Range

Your Cut (70%)

Best For

Entry

49–99 Robux

~34–69 Robux

Casual buyers, social perks (chat tag, nameplate)

Mid-tier

199–499 Robux

~139–349 Robux

Gameplay boosts like 2x XP or extra inventory

Premium

999–4999 Robux

~699–3499 Robux

VIP access, exclusive areas, big stat bonuses

A few pricing rules worth knowing: never go below 25 Robux because the margin after commission isn't worth it. Start lower when your game is new — it's much easier to raise prices later than to lower them without frustrating players who bought early. Look at similar games in your genre to benchmark; players have a rough sense of what passes are worth in the context of the games they already play.

Scripting the Functionality in Studio

This is the part most tutorials gloss over, but it's what separates a Gamepass that actually works from one that takes a player's Robux and gives them nothing. Creating the pass in Creator Hub only sets up the storefront. The in-game benefit requires scripting.

rbx studio

Checking Pass Ownership

The function you need is MarketplaceService:UserOwnsGamePassAsync(userId, gamePassId). This checks whether a specific player owns a specific pass. The recommended approach is to call this inside a PlayerAdded event so it fires every time a player joins, checks their pass ownership, and grants the benefit immediately if they own it.

Important detail: UserOwnsGamePassAsync() reads from a cached value, not a live server request. If a player purchases a pass from outside your game, there may be a short delay before the game reflects the ownership. Handle this gracefully — don't make players restart the server manually to get their perks.

What Not to Use

Older Roblox tutorials may reference GamePassService for checking ownership. That service is deprecated. Use MarketplaceService:UserOwnsGamePassAsync() for all current development. Using the deprecated service is a common mistake from copying old guides, and it creates inconsistent behavior that's hard to debug.

Prompting the Purchase In-Game

When a player clicks a buy button in your shop UI, call MarketplaceService:PromptGamePassPurchase() to open the native Roblox purchase dialog. Don't build a custom payment flow — use the official prompt. It handles currency verification, ownership checks, and the purchase confirmation dialog automatically.

Tracking Your Sales

Once your Gamepass is live, you can monitor performance directly in Creator Hub. Go to Creations, select your experience, navigate to Monetization then Passes, and click the Analytics tab. From there you can view top-performing passes over a selected time period, track overall sales and revenue on a time-series graph, sort your full pass catalogue by sales volume and net revenue, and see how many passes players acquired through Roblox promotions.

Check analytics regularly, especially in the first two weeks after launch. If a pass has high views but low conversions, the problem is usually the description or price point. If a pass has low views entirely, the problem is discoverability your in-game shop isn't prominent enough, or the pass isn't showing on your game's detail page correctly.

Conclusion

The mechanics of creating a Gamepass are simple. The part that takes thought is deciding what to sell, how to price it, and how to present it inside your game so players actually find it and want to buy it. Most developers who don't see Gamepass revenue aren't creating bad passes they're skipping the in-game shop, writing vague descriptions, or pricing too high for a game that hasn't built its player base yet.

Start with one well-designed pass at a reasonable price point, get the scripting working correctly, make the shop visible, and see what happens. Once you have one pass converting, adding more becomes a lot more straightforward because you understand what your players are actually willing to pay for.

And when you need Robux to test your game's purchase flow yourself which you should, at least once the Robux top up page on LootBar is where I sort mine. Better rates than buying in-app, fast delivery. Good luck with the launch.