How To Make a Gamepass in Roblox Creator

Gamepasses are a powerful way to monetize your Roblox experience while giving players extra perks. In this tutorial I show you the step‑by‑step process to create, configure, and publish a gamepass using Roblox Creator. Whether you are a beginner or have released several games, the workflow remains the same, and the results can be seen immediately in your game.

Why Add a Gamepass?

Gamepasses let you reward players with exclusive items, abilities, or access to special areas. Learn how to set them up correctly to avoid common pitfalls such as pricing errors or missing permissions. By following the official guidelines, you ensure that your gamepass complies with Roblox’s Terms of Service and provides a smooth purchasing experience.

Prerequisites

Step 1 – Open the Game Settings

1. Launch Roblox Studio and open the place where you want to add the gamepass.

2. Click the Home tab, then select Game Settings. A new window appears with several tabs.

3. Navigate to the Monetization tab. This is where you will manage all paid items, including gamepasses.

Step 2 – Create a New Gamepass

  1. Press the + Add Gamepass button.
  2. Enter a descriptive name. For example, “VIP Speed Boost” or “Premium Sword Pack”. The name appears in the purchase dialog, so keep it clear and enticing.
  3. Upload an image. The thumbnail should be 150 × 150 pixels and represent the benefit clearly. Avoid copyrighted material to prevent removal.
  4. Set a price in Robux. Prices can range from 25 Robux to 10 000 Robux. Use market research or test different values to find the sweet spot.
  5. Optionally, add a short description that outlines the advantages of owning the gamepass.

Step 3 – Scripting the Gamepass Logic

Adding a gamepass to your game requires a small script that checks whether a player owns the pass and then grants the reward. In todays video I show you a basic Lua script you can paste into a ServerScriptService script:

local gamepassId = 12345678 -- replace with your own ID game:GetService("MarketplaceService").PromptGamePassPurchaseFinished:Connect(function(player, purchasedPassId, wasPurchased) if purchasedPassId == gamepassId and wasPurchased then -- Grant the reward, e.g., give a tool or unlock a zone local reward = Instance.new("BoolValue") reward.Name = "HasVIP" reward.Value = true reward.Parent = player end