6 min read

Source: Roblox Creator Hub · CC BY 4.0 · View source · Code samples: MIT Imported 2026-10-03. Formatting adapted for this site.

Paid access in local currency

Paid access lets you charge users a one-time fee in their local currency to access a game. If their local currency isn't available, they're charged in USD. Users who purchase access continue to have access to the game even if you increase the price later or disable paid access.

Note

Paid access can limit the number of users who join your game, as some users might not want to pay a fee for access.

Note

Some developers temporarily enable paid access to create a closed beta so that their most engaged users can have early access to a game to help with testing and feedback. If you choose to do this, make sure to let users know that they're purchasing a beta version of your game.

Note

Users can only purchase paid access in local currency on desktop and on web, but they can play their purchased games on any of the devices you enable in the Creator Hub.

Eligibility

To charge users for paid access in local currency, you must:

Note

Users residing in Argentina, China, Colombia, India, Indonesia, Russia, Taiwan, Turkey, UAE, Ukraine, or Vietnam are not able to purchase paid access games in local currency.

Note

For paid access games that are owned by groups, these eligibility requirements only apply to the group owner.

Pricing

When you charge for paid access in local currency, you earn a percentage of the price you set, called a developer revenue share. For example, if you set the price to $49.99 USD, you receive 70% of the proceeds, minus certain fees like taxes and VAT.

The revenue share follows three price points:

Computer & web price1 Developer share
$9.99 50%
$29.99 60%
$49.99 70%
1. Purchased on desktop in local currency.

You can change your revenue share price point, switch to paid access in Robux, or make your game free to play any time using the Creator Hub.

Refunds

Users have 48 hours to request a refund after purchasing a paid access game in their local currency. After they receive their refund, they no longer have access to the paid game.

Refunds aren't available after 48 hours.

Set up your account to receive payouts

You must set up a Tipalti account to receive payouts for purchases of paid access in local currency. To set up a Tipalti account:

  1. In the Creator Hub, go to Creations and select a game.
  2. Go to Audience ⟩ Access Settings.
  3. Under Payment, select Send Request.
  4. Enter your legal first and last name.

Within 5 to 8 business days of submitting your payment information, Tipalti sends you an email with instructions on how to create an account and submit your tax and banking information. Tipalti then verifies your documents and confirms your account has been successfully set up.

Local currency earnings from paid access purchases are held in escrow for a minimum of 60 days, and paid out and deposited into your account once a month. You can't access your earnings outside of the payout schedule.

Note

For games owned by groups, the group owner must be the one to set up a Tipalti account. Only group owners can receive payouts.

Enable paid access in the Creator Hub

To enable paid access in the Creator Hub:

  1. Go to Creations and select a game.
  2. Go to Audience ⟩ Access Settings.
  3. Under Payment, select Requires Local Currency and then select one of the available revenue share tiers.
  4. Under Devices, select which devices you want to enable paid access for. Desktop devices are automatically enabled.
  5. Click Save Changes.

Note

Before becoming available to users, your paid access game must undergo a policy moderation review. You'll receive an email and a notification in the Creator Hub with a decision after the moderation team has reviewed your game.

Enable paid access in Roblox Studio

To enable paid access in Roblox Studio:

  1. Open Studio's File ⟩ Experience Settings window.
  2. Under Monetization, click Configure on Creator Hub.
  3. Follow the steps to enable paid access in the Creator Hub.

View transaction history

To view your transaction history for local currency paid access purchases:

  1. In the Creator Hub, go to Finances ⟩ Transactions.
  2. Select Paid access in local currency. The transaction table displays the date of the transaction, the user who made the purchase, the game name, how much the user paid, and the user's refund status.

Demo mode

Demo mode lets users try your paid access experience before purchasing it. When demo mode is enabled, any user can join your experience even if they haven't paid for access. You can then use scripting to detect whether a user owns the experience and tailor their gameplay accordingly, for example by limiting access to certain areas or features until they purchase.

Enable demo mode

On the Access Settings page for your experience, toggle Enable Demo Mode on under the local currency payment section.

Note

After toggling demo mode on or off, there is a cooldown period before you can change the setting again. Plan accordingly before enabling or disabling the feature.

Control the demo experience in scripts

Use MarketplaceService:PlayerOwnsAssetAsync() to check whether a user has purchased access to your experience. Users who haven't purchased access are in demo mode, and you can limit what content they can see or interact with.

The following code sample shows how to gate content behind a purchase check:

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

local PLACE_ID = game.PlaceId

local function onPlayerAdded(player: Player)
  local success, ownsAccess = pcall(function()
    return MarketplaceService:PlayerOwnsAssetAsync(player, PLACE_ID)
  end)

  if success then
    if ownsAccess then
      -- Grant full access to the experience
    else
      -- Player is in demo mode: show limited content or
      -- prompt them to purchase
    end
  else
    warn("Failed to check ownership for", player.Name)
  end
end

Players.PlayerAdded:Connect(onPlayerAdded)

Policies

Paid access games in local currency must:

Violating these policies can result in loss of access to the paid access feature, removal of content, or suspension of your Roblox account.