How Do U Make Gamepass In Roblox? A Step‑by‑Step Guide

Creating a gamepass is one of the most effective ways to monetize your Roblox experience. In this tutorial I show you the exact workflow from the Roblox Studio interface to the final product available for purchase. Learn how to design, upload, and price your gamepass so that players can enhance their gameplay.

Prerequisites Before You Begin

Before you start, make sure you have:

Having these items ready will help you avoid common pitfalls.

Step 1: Open Your Project in Roblox Studio

Launch Roblox Studio and open the game you want to add a gamepass to. In this video I show how to navigate the Studio interface and locate the View tab where you can find the Explorer and Properties panels.

Step 2: Create the Gamepass Asset

Navigate to the Home tab and click CreateGamepass. A dialog will appear asking for a name, description, and price.

Choosing the Right Name and Description

Your gamepass name should be short, memorable, and clearly indicate its benefit. The description must be concise and highlight what players gain. For example: “Premium Sword – Unlock an exclusive weapon for 50 Robux.”

Setting the Price

Roblox allows prices ranging from 1 to 10,000 Robux. Consider your game's audience and the value of the item. In this tutorial I show how to test different price points by using the Price Test feature.

Step 3: Upload a Custom Icon

Click Choose File to upload a 512x512 PNG image. The icon should be visually distinct and reflect the gamepass's purpose. Make sure the image meets Roblox's community guidelines.

Step 4: Publish the Gamepass

After filling in the details, click Publish. A confirmation dialog will display the new gamepass ID. Copy this ID; you will need it later to reference the gamepass in scripts.

Step 5: Script the Gamepass Unlock Logic

Open the Explorer panel, right-click Workspace, and insert a Script. Use the following example as a starting point:

  1. Insert the MarketplaceService service:
  2. Define the gamepass ID you copied earlier.
  3. Use the UserOwnsGamePassAsync function to check if a player owns the pass.
  4. Grant the player the associated benefit (e.g., give a new item or