Passes | Documentation - Roblox Creator Hub (2024)

Passes allow you to charge a one-time Robux fee in order for players to access special privileges within an experience, such as entry to a restricted area, an in-experience avatar item, or a permanent power-up.

For items that a player might purchase multiple times, such as potions, temporary power-ups, or in-experience currency, see Developer Products.

Creating Passes

Before you can create a Pass, you must first publish your experience so it's accessible on the Roblox site.

When you're creating an image to use for your Pass, consider the following requirements:

  • Use a template of 512×512 pixels.

  • Save the image in either .jpg, .png, or .bmp format.

  • Don't include important details outside of the circular boundaries because the upload process trims and crops the final badge into a circular image.

Passes | Documentation - Roblox Creator Hub (1)
Passes | Documentation - Roblox Creator Hub (2)

To create a new Pass:

  1. Navigate to your Creations page on Creator Dashboard and select your experience.

  2. In the Monetization menu, select Passes. All passes for that experience display.

    Passes | Documentation - Roblox Creator Hub (3)
  3. Click the Create a Pass button.

  4. Uploading an image for your pass is optional. If desired, press the Change button to change the default image and upload your own.

  5. Fill in the following fields:

    • Name: A title for your Pass.

    • Description: A description what a player should expect when they purchase the Pass.

  6. Click the Create Pass button. The Pass displays within the Passes section of the Creations page.

If the pass will be used as a "randomized" reward, remember to review the Randomized Virtual Item Policy.

Locating Pass IDs

A Pass ID is the unique identifier of a Pass. You need this ID to assign the Pass a special privilege.

To locate a Pass ID:

  1. Navigate to the Passes section of an experience's Monetization menu.

  2. Hover over a Pass thumbnail and click the button. A contextual menu displays.

  3. Select Copy Asset ID. The Pass ID copies to your clipboard.

    Passes | Documentation - Roblox Creator Hub (4)

Monetizing Passes

After you create a Pass, you can configure its settings to monetize it.

To monetize a Pass:

  1. Navigate to the Passes section of an experience's Monetization menu.

  2. Hover over a Pass thumbnail and click the button. A contextual menu displays.

  3. Select Open in New Tab. The Configure Pass page displays.

    Passes | Documentation - Roblox Creator Hub (5)
  4. In the left-hand navigation, select Sales.

    Passes | Documentation - Roblox Creator Hub (6)
  5. Enable the Item for Sale toggle.

    Passes | Documentation - Roblox Creator Hub (7)
  6. In the Price field, enter the amount of Robux you want to charge players for the Pass. The price you enter affects the amount of Robux you earn per sale.

    Passes | Documentation - Roblox Creator Hub (8)
  7. Click the Save Changes button.

Assigning Pass Privileges

Once a player purchases a Pass, they'll expect to receive the associated special privilege when they play your experience. This does not happen automatically, so you must check which players own the Pass and assign the special privilege to them.

The following script checks when any player enters the experience, then verifies if that player owns the Pass with the matching ID set in the variable passID. Place this code in a Script within ServerScriptService so the server can handle the special privilege given to the player.

local MarketplaceService = game:GetService("MarketplaceService")

local Players = game:GetService("Players")

local passID = 0000000 -- Change this to your Pass ID

local function onPlayerAdded(player)

local hasPass = false

-- Check if the player already owns the Pass

local success, message = pcall(function()

hasPass = MarketplaceService:UserOwnsGamePassAsync(player.UserId, passID)

end)

-- If there's an error, issue a warning and exit the function

if not success then

warn("Error while checking if player has pass: " .. tostring(message))

return

end

if hasPass then

print(player.Name .. " owns the Pass with ID " .. passID)

-- Assign this player the ability or bonus related to the Pass

end

end

-- Connect "PlayerAdded" events to the function

Players.PlayerAdded:Connect(onPlayerAdded)

Prompting In-Experience Purchases

While players can purchase Passes directly from your experience's main page, you can also offer in-experience purchases to players through a shop or vendor NPC within the experience. Reference the example server-side and client-side scripts for a basic model to prompt players to purchase Passes.

Roblox itself does not record the purchase history of Passes by specific players, although you can view overall daily and monthly stats. If you want to track player-specific purchase history, it's your responsibility to store the data.

Example Server-Side Script

Place this code in a Script object within ServerScriptService so the server can handle the special privilege given to the player.

local MarketplaceService = game:GetService("MarketplaceService")

local passID = 0000000 -- Change this to your Pass ID

-- Function to handle a completed prompt and purchase

local function onPromptPurchaseFinished(player, purchasedPassID, purchaseSuccess)

if purchaseSuccess and purchasedPassID == passID then

print(player.Name .. " purchased the Pass with ID " .. passID)

-- Assign this player the ability or bonus related to the Pass

end

end

-- Connect "PromptGamePassPurchaseFinished" events to the function

MarketplaceService.PromptGamePassPurchaseFinished:Connect(onPromptPurchaseFinished)

Example Client-Side Script

The following code implements a promptPurchase() function which safely checks if a player has a Pass and prompts them to purchase it if they don't already have it. Place this code in a LocalScript and call promptPurchase() in situations such as when the player clicks a button or when their character touches a part.

local MarketplaceService = game:GetService("MarketplaceService")

local Players = game:GetService("Players")

local passID = 0000000 -- Change this to your Pass ID

-- Function to prompt purchase of the Pass

local function promptPurchase()

local player = Players.LocalPlayer

local hasPass = false

local success, message = pcall(function()

hasPass = MarketplaceService:UserOwnsGamePassAsync(player.UserId, passID)

end)

if not success then

warn("Error while checking if player has pass: " .. tostring(message))

return

end

if hasPass then

-- Player already owns the Pass; tell them somehow

else

-- Player does NOT own the Pass; prompt them to purchase

MarketplaceService:PromptGamePassPurchase(player, passID)

end

end

Passes Analytics

Passes Analytics help you gauge the success of individual Passes, identify trends, and forecast potential future earnings.

To access Passes analytics:

  1. Navigate to your Creations page on Creator Dashboard and select your experience.

  2. Navigate to Monetization > Passes and select the Analytics tab.

Passes | Documentation - Roblox Creator Hub (9)

The analytics tab enables you to:

  • View top performing items: See your top selling and top grossing Passes over a selected time period.

  • Analyze overall sales and net revenue: Showcase up to eight top items on a time-series graph.

  • Monitor your catalog: Examine a table with up to 400 items, sortable by sales and net revenue.

Passes | Documentation - Roblox Creator Hub (10)
Passes | Documentation - Roblox Creator Hub (2024)

FAQs

How to claim robux from gamepasses? ›

Robux earned from Experience Pass sales are held in pending status being released for you to use. This pending status is called escrow. When this holding period is over, the Robux will appear in your Robux total. You can check your Pending Robux by viewing My Transactions.

How much does the average Roblox developer make? ›

While ZipRecruiter is seeing annual salaries as high as $180,000 and as low as $32,500, the majority of Roblox Game Developer salaries currently range between $81,500 (25th percentile) to $124,000 (75th percentile) with top earners (90th percentile) making $179,500 annually across the United States.

How to get Robux for free? ›

Question: Can I earn Free Robux? Answer: No. Robux are purchased from the Roblox company for real world currency or earned as a Robux creator.

Is pls donate legal on Roblox? ›

Yes, PLS DONATE is Legal on Roblox

However, it's more about donating than selling since buyers don't receive physical items in return. This concept, while unique, fits within the rules and community guidelines set by Roblox, making it a legal and fun experience for players.

How do you donate Robux for free on Roblox? ›

Things You Should Know
  1. There is no way to directly send Robux to another player in Roblox, aside from purchasing a gift card and sending it to your friend.
  2. You can send Robux by having them create a simple clothing item or game pass that you can purchase from them.
  3. You can also transfer group funds to any group member.

How long is 500 Robux pending? ›

Quick Answer to Your Burning Question

Generally, pending Robux take three to five days to clear and show up in your account.

Why does Roblox take 30 percent of Robux? ›

On July 25, 2012, Roblox increased the marketplace fee for all items to a 30% fee. They did this in an attempt to regulate the Robux that came into the economy. When Pass/Developer Product selling became available to users without Builders Club, the Marketplace Fee was established as 90% for those users.

Can you refund deleted Gamepasses on Roblox? ›

In general, we are not able to offer a refund for items purchased within an experience. All purchases with Robux requires users to click on a confirmation box as a precaution against making accidental purchases and many experiences also have a confirmation window for purchases with their in-experience's currency.

How much is $1 in Robux? ›

If you're wondering how much is $1 in Robux, the simple answer would be around 80 Robux. However, there're tricks to get more Robux by spending one dollar. And the good news is that you can even get some Robux for free (if you're interested and are willing to spend some time on it).

Is Roblox a high paying job? ›

Average Roblox hourly pay ranges from approximately $20.00 per hour for Developer to $70.20 per hour for Research Intern. Salary information comes from 929 data points collected directly from employees, users, and past and present job advertisem*nts on Indeed in the past 36 months.

Top Articles
Latest Posts
Article information

Author: Aracelis Kilback

Last Updated:

Views: 6073

Rating: 4.3 / 5 (64 voted)

Reviews: 87% of readers found this page helpful

Author information

Name: Aracelis Kilback

Birthday: 1994-11-22

Address: Apt. 895 30151 Green Plain, Lake Mariela, RI 98141

Phone: +5992291857476

Job: Legal Officer

Hobby: LARPing, role-playing games, Slacklining, Reading, Inline skating, Brazilian jiu-jitsu, Dance

Introduction: My name is Aracelis Kilback, I am a nice, gentle, agreeable, joyous, attractive, combative, gifted person who loves writing and wants to share my knowledge and understanding with you.