How To Make a Gamepass for Donations in Roblox

If you want to let players support your game with real‑time donations, creating a dedicated Gamepass is one of the simplest and most effective methods. In this guide you’ll learn step‑by‑step how to set up a donation Gamepass, publish it, and integrate it into your Roblox experience. For more videos like this, please leave a like – the GuideRealm community loves to share technology‑based how‑to’s.

Why Use a Gamepass for Donations?

Roblox’s Gamepass system offers several advantages for creators who want to receive monetary support:

Step‑by‑Step: Creating the Donation Gamepass

1. Open the Roblox Developer Hub

Log in to your Roblox account and navigate to the Roblox Developer Hub. In the left‑hand menu, select Games and then click the game you want to add the donation pass to.

2. Access the Gamepass Section

Within your game’s dashboard, find the Monetization tab and choose Gamepasses. This is where you’ll create a new pass that players can buy to donate.

3. Create a New Gamepass

  1. Click “Create New Gamepass”.
  2. Upload an eye‑catching image that represents the donation concept – for example, a gold coin or a heart icon.
  3. Enter a clear title, such as “Donate to Support the Game”.
  4. Write a concise description that explains what the donation does (e.g., “Purchasing this pass helps fund new features and rewards you with a special badge”).
  5. Set the price in Robux. Common donation passes range from 10 Robux to 100 Robux, but you can choose any amount that fits your community.
  6. Click “Create” to save the pass.

4. Configure the Pass Behavior with a Script

After creating the pass, you need a small script that checks whether a player owns it and then grants them the donor reward. In the Explorer window, insert a Script into ServerScriptService and use the following template:

local MarketplaceService = game:GetService("MarketplaceService") local DonorPassId = 12345678 -- replace with your Gamepass ID MarketplaceService.PromptPurchaseFinished:Connect(function(player, assetId, wasPurchased) if assetId == DonorPassId and wasPurchased