Price Optimization


Price optimization lets you find the best price points for your passes and developer products, which can help you earn more money over time while keeping your prices competitive. When you run a price test, subsets of your users see different prices for the same product. At the end of the test, you receive recommendations for the prices that performed best with your audience.

Before using price optimization, you should use the dynamic price check tool to make sure product prices are dynamically scripted inside your experience. After using price optimization, you can run a price review period to track the long-term revenue impact of your price changes.

Using the Dynamic Price Check Tool

Price optimization can't collect data from and make changes to prices you have hard-coded into your experience. To run a price optimization test on products with hard-coded prices, you must first update them to be dynamically scripted.

Dynamically scripted prices update through MarketplaceService and use functions like GetProductInfo() and GetDeveloperProductsAsync() to retrieve and display product prices you have set through the Creator Hub. For information on how to dynamically script product prices, see Selling Passes and Selling Developer Products.

The dynamic price check tool updates all products for sale with a fake Robux price to identify which of your product prices are hard-coded and which are scripted with MarketplaceService inside your experience. If a product price updates to the fake Robux price, the price is scripted. If it remains the same, the price is hard-coded.

Client Script for a Dynamically Scripted Product Price

local productInfo = MarketplaceService:GetProductInfo(PRODUCT_ID)
local price = productInfo.PriceInRobux
Client Script for a Hard-Coded Product Price

local priceInRobux = 500

To use the dynamic price check tool:

  1. Go to Creations and select an experience.
  2. Go to Monetization productsPrice Optimization.
  3. Click Dynamic Price Check.
  4. In Add test accounts, enter up to five Roblox users to test the fake Robux prices inside your experience.
  5. Select a fake Robux price. All of the scripted product prices update to reflect this fake price.
  6. Click Enable. After a few minutes, you're able to enter your experience to identify which prices are hard-coded.

Using Price Optimization

To use price optimization:

  1. Go to Creations and select an experience.
  2. Go to Monetization productsPrice Optimization.
  3. Select the developer products and passes you want to include in the price test. For best results, include all products.
  4. Click Start Test. After approximately two weeks, you receive an e-mail notification that the test is complete. The Price Optimization page updates with the optimized product prices, the recommended price percentage change, and the approximate long-term revenue impact of applying the new product prices.
  5. Click Review & Apply prices to apply the results of the price optimization test.
  6. (Optional) Click Start price review to run a price review period.

You can stop the price optimization test any time by clicking Stop test in the Price Optimization page. If you stop the test, your product prices revert to their original prices.

Running a Price Review Period

After you receive the results from a price test, you can start an optional price review period to track the long-term revenue impact of the price recommendations.

The price review period is approximately four weeks long and includes all products that were part of the price optimization test. If you choose to participate in the review period, 98% of your users see the suggested optimized prices while 2% continue to see the original product prices. This makes sure that the optimized prices are performing as expected with your audience.

If the price review period results are favorable, the optimized prices are applied to 100% of your users. If the results aren't favorable, Roblox stops the review process and restores all products back to their original prices. You can also manually stop the review process any time, and either apply the optimized prices to all of your users or revert all products back to their original prices.

To run a price review period:

  1. After running a price optimization test, click Start price review in the Price Optimization page. After four weeks, you receive an e-mail notification that the review is complete. The Price Optimization page updates with the reviewed prices, the overall revenue increase, and the approximate long-term revenue impact of applying the new product prices.
  2. Click Finish to complete the review.

Limitations

  • You can only optimize the prices of developer products and passes. Price optimization isn't available for subscriptions.
  • If you start a price optimization test while the dynamic price check tool is running, the dynamic price check tool is automatically disabled.
  • You can't make changes to the prices of products involved in price tests while the tests are in progress.
  • After running a price test, the price optimization tool lets you apply the optimized prices to either all of the involved products or to none of them. To apply the optimized prices to just a selection of the products, take the price test recommendations and manually update the products in the Creator Hub.
    • If you manually update the product prices, the price test projected revenue impact is no longer accurate. You’re also not able to run a price review period with those products.

Glossary

TermDefinition
Test periodThe price optimization test period or the price review period.
Price groupsThe test groups involved in the price optimization tests.
Paying usersThe number of users who purchased at least one tested product during the test period.
SalesThe number of products sold during the test period.
Total playtimeThe total time users spent inside the experience during the test period.
Daily active usersThe number of active users during the test period.
Short-term revenueThe amount of Robux spent on tested products during the two-week price optimization test period.
Long-term revenueThe amount of Robux spent on tested products during the four-week price review period.
Approximate long-term revenue impactThe projected long-term revenue increase if the optimized prices are applied to the tested products.
Tested products revenue increaseThe revenue of the tested products shown to 98% of users during the price review period.
Overall revenue increaseThe combined revenue of the tested products during the price review period, including the 2% of users shown the original prices.
ARPPUThe average revenue per paying user during the price review period.