How to Create a Game Pass in Roblox

tutorial
How to Create a Game Pass in Roblox

Applies to: PC (Web), Mobile (Web), Roblox Studio

Game Passes unlock permanent perks in your experience (e.g., VIP room, speed boost). You create the pass on the web, turn it On Sale, then check ownership in-game to award the benefit.

Before you start

  • You need at least one experience (the default Baseplate is fine).
  • Prepare a square image (512×512 recommended) and a short description.
  • Pricing: set ≥2 Robux (1 Robux often rounds to 0 after fees).
  • Payouts are subject to platform fees and usually appear as Pending Robux for a period before they can be spent.

Create a Game Pass on PC (Web)

  1. Open the Creator Dashboard and select your experience.
  2. Go to Associated ItemsPassesCreate a pass.
  3. Upload your image, enter a Name and Description, then click Create.
  4. Open the pass you just made → Sales → toggle On → set a Price (Robux)Save.

Create a Game Pass on Mobile (Web)

  1. In your mobile browser, open roblox.com and Request Desktop Site.
  2. Go to the Creator Dashboard → select your experienceAssociated ItemsPasses.
  3. Create the pass, then open it → Sales → toggle On → set price → Save.
    Pro tip: Mobile apps don’t expose full creator menus—desktop mode in the browser is the reliable route.

Verify the pass and make it visible

  • After saving the price, wait ~1 minute.
  • Reopen the pass page to confirm On Sale is still enabled and the Price is correct.
  • If you’re using a donation or shop game, use its Refresh button or rejoin to pull the latest passes.

Use the Game Pass in your experience (Roblox Studio)

To award the perk, check whether the player owns the pass and then grant benefits.

Where to get the ID: Open the pass page in your browser; the long number in the URL is the Game Pass ID.

Starter script (ServerScriptService):

local MarketplaceService = game:GetService("MarketplaceService")
local Players = game:GetService("Players")

local GAME_PASS_ID = 12345678 -- replace with your pass ID

local function applyPerk(player)
    -- Example perk: +WalkSpeed
    local character = player.Character or player.CharacterAdded:Wait()
    local humanoid = character:WaitForChild("Humanoid")
    humanoid.WalkSpeed = 24
end

local function onPlayerAdded(player)
    local success, owns = pcall(MarketplaceService.UserOwnsGamePassAsync, MarketplaceService, player.UserId, GAME_PASS_ID)
    if success and owns then
        applyPerk(player)
    end
end

Players.PlayerAdded:Connect(onPlayerAdded)

Pro tip: If the perk should apply when a player buys the pass in-session, listen for PromptGamePassPurchaseFinished and apply the perk immediately.

Troubleshooting

  • Pass not appearing in a donation/shop game: Ensure the pass is On Sale and priced ≥2 Robux, then Refresh or rejoin the server.
  • Wrong pass edited: Double-check you toggled Sales → On on the correct pass and clicked Save.
  • Icon rejected: Re-upload with a compliant, non-infringing image.
  • Didn’t get the perk: Verify you used the Game Pass ID (not Asset ID of something else) and that the script runs on the server.

Tips

  • Developer Products vs Game Passes: Developer Products are consumable (one-time items like currency packs). Game Passes are permanent entitlements—perfect for lasting perks.
  • Testing: In Studio, use TestPlay and print the result of UserOwnsGamePassAsync to confirm logic before publishing.
  • Pricing strategy: Offer multiple tiers (e.g., 10/25/50/100 Robux) with escalating perks to maximize conversions.

FAQs

Can I transfer a pass to another game? No. Passes are tied to the specific experience they’re created for.
Do group experiences affect payouts? Revenue goes to the owning account or group; check your experience’s owner before creating passes.
How long until I can spend the Robux? Earnings usually appear as Pending Robux for a period before becoming available.

Summary (ordered steps)

  1. Create or choose an experience.
  2. Creator DashboardPassesCreate a pass with a square image.
  3. Open the pass → Sales → toggle On → set PriceSave.
  4. Copy the Game Pass ID and use UserOwnsGamePassAsync in Studio to award the perk.
  5. Verify visibility and test the perk in-game.

Conclusion

Create the pass on the web, put it On Sale, and wire up a simple ownership check in Studio to grant the perk. If the pass doesn’t show or the perk doesn’t apply, recheck Sales status, the pass ID, and your server-side script.

Discover: Entertainment

Discussion (0)

Be the first to comment.