As a Roblox creator, you have several tools to monetize your game. While Game Passes are great for permanent perks, Developer Products are the key to creating a dynamic in-game economy. These are items, currency, or effects that a player can purchase multiple times.

Think of the '500 Coins' package in your favorite simulator or a 'Health Potion' in an RPG. These are Developer Products. Implementing them is a fundamental step in turning your game from a hobby into a project that can earn significant Robux. This guide outlines the core concepts and steps to get you started.
Developer Products vs. Game Passes: What's the Difference?
Understanding the distinction is crucial for planning your game's monetization strategy. The difference is simple:
- Game Passes: A player buys it once. It grants a permanent benefit, like access to a VIP area, a special gear item, or a '2x Coins' multiplier.
- Developer Products: A player can buy it multiple times. These are consumable items, like a stack of in-game currency, a temporary speed boost, or a single-use special weapon.
A successful game often uses both. A player might buy a VIP Game Pass for permanent perks and then repeatedly buy Developer Products for currency to spend within the game.
A Framework for Implementing Developer Products
Adding a developer product involves a few key steps, from creating the product on the Roblox website to scripting its function inside your game. Here is a high-level overview of the process.
Step 1: Create the Product on the Creator Hub
Before you can sell anything in-game, you must define it on the Roblox platform. Go to the Creator Hub for your experience. In the 'Monetization' section, you'll find 'Developer Products.' Here you can create a new product, give it a name, set the price in Robux, and upload an icon. Once created, Roblox will assign it a unique ID number. This ID is what you will use in your scripts to identify the product.
Step 2: Design an In-Game Shop
Players need a way to see and buy your products. This is usually done with a graphical user interface (GUI) inside the game. You can design a simple shop screen with buttons for each product you sell. Each button should display the product's icon, name, and price. This can be created in Roblox Studio using ScreenGui, Frames, and TextButtons.
Step 3: Script the Purchase Prompt
When a player clicks a buy button in your shop, you need to trigger the Roblox purchase prompt. This is handled by a LocalScript inside your GUI. The script will use a built-in Roblox service, typically the MarketplaceService. You will call a function like `PromptProductPurchase` and pass it the player object and the unique ID of the product you created in Step 1. This function handles the entire transaction securely on Roblox's side.
Step 4: Handle a Successful Purchase
After a player completes the purchase, Roblox needs to tell your game to deliver the item. This requires a server-side Script. You will use a callback function connected to the MarketplaceService that listens for successful purchases. When a purchase is confirmed, this script will run. Inside this script, you will check which product was bought (using its ID) and then grant the player their reward, whether it's adding coins to their stats or giving them a tool.
Step 5: Save the Player's Data
If you award a player something persistent like currency, you must save it. Otherwise, they will lose their purchase when they leave the game. This is done using another Roblox service called DataStoreService. After awarding the currency in Step 4, your script should immediately save the player's new total to a datastore. This ensures their purchases are always remembered.
Frequently Asked Questions
How much Robux do I earn from each sale?
Similar to Marketplace items, Roblox takes a commission on the sale of Developer Products. The percentage can change, so the best source for the current rate is the official Roblox Creator Documentation on monetization.
Can I change the price of a Developer Product?
Yes, you can edit the price of a developer product at any time through the Creator Hub for your experience. The change will be reflected in your game automatically.
What is the best thing to sell as a Developer Product?
In-game currency is one of the most common and effective developer products. It gives players flexibility and allows you to add many different items they can spend it on within your game, creating a robust economy.
Do I need to be good at scripting to do this?
Implementing developer products requires some knowledge of Lua scripting, particularly working with services like MarketplaceService and DataStoreService. However, there are many tutorials and resources on the Roblox Creator Hub to guide you through the specific code.
Key Takeaways
- Developer Products are for consumable, repeatable purchases, while Game Passes are for permanent, one-time buys.
- You must first create the product on the Roblox website to get a unique ID.
- An in-game shop GUI is needed to display products to players.
- Use `MarketplaceService` in a LocalScript to prompt the purchase and a server Script to handle the reward.
- Always use `DataStoreService` to save persistent rewards like currency so players don't lose their purchases.
Related Reading
- A Step-by-Step Guide to Creating and Selling Game Passes in Roblox
- How the Roblox Developer Exchange (DevEx) Program Works
- How to Use an AI to Debug Your First Roblox Lua Script