Skip to main content

Real money prices

Economy v2 is now Generally Available. For support and feedback, go to the PlayFab Forum.
Real money prices allow you to associate real-world currency values with catalog items on a per-marketplace basis. The RealMoneyPriceDetails property on a catalog item contains separate price dictionaries for each supported marketplace. This data is used by PlayFab to track revenue from marketplace transactions.

Overview

When players purchase items through external marketplaces (Apple App Store, Google Play, Steam, Microsoft Store, Nintendo eShop, PlayStation Store), the transaction involves real-world money. By setting RealMoneyPriceDetails on your catalog items, PlayFab can:

Format

RealMoneyPriceDetails is an object with a separate price dictionary for each supported marketplace: Each dictionary maps a three-letter ISO 4217 currency code to a price in the smallest currency unit (for example, cents for USD).
Only United States Dollar (USD) is currently supported as a currency code.
You only need to populate the marketplace properties that are relevant to your title. For example, if your game is only on Google Play and the Apple App Store, you only need to set GooglePlayPrices and AppleAppStorePrices.

Price examples

Setting real money prices on a catalog item

Real money prices are typically set on bundles that are linked to external marketplace products via AlternateIds. When a player redeems a marketplace purchase, PlayFab uses the RealMoneyPriceDetails value from the matching catalog bundle to record the revenue.

API

You can set RealMoneyPriceDetails when creating or updating a catalog item using CreateDraftItem or UpdateDraftItem:
You can also set different prices per marketplace if your pricing varies across stores:

Game Manager

  1. Navigate to Economy > Catalog (V2).
  2. Under the Bundles tab, select the bundle you want to edit or create a new one.
  3. In the Prices section, configure the real money price for each marketplace.
  4. In the Marketplace Mapping section, link the bundle to your external marketplace products.

How real money prices appear in events

When a marketplace transaction is redeemed, the price for the corresponding marketplace is included in the marketplace_transaction_redeemed event as RealMoneyPrices. For example, a Google Play redemption:
This event data can then be used for:
  • Custom analytics queries via the Insights Explorer

Best practices

  • Always set RealMoneyPriceDetails on marketplace bundles. This ensures accurate revenue tracking and analytics.
  • Use the smallest currency unit. For USD, provide the price in cents (for example, 499 for $4.99).
  • Only populate the marketplaces you use. You don’t need to set prices for every marketplace — only the ones your title is published on.
  • Keep prices in sync with your marketplace listings. When you update prices in an external marketplace, update the corresponding property in RealMoneyPriceDetails to maintain accurate reporting.
  • Set per-marketplace prices when they differ. If your game is priced differently across stores, use the per-marketplace properties to reflect the actual price on each platform.

See also

Last modified on August 10, 2026