Set up catalog manually

Set up virtual currencies, virtual items in your Publisher Account following the step-by-step instructions:
Set up virtual currencies, virtual items in your account following the step-by-step instructions:
Set up virtual currencies, virtual items in your account following the step-by-step instructions:
Set up virtual currencies, virtual items in your account following the step-by-step instructions:
Set up virtual currencies, virtual items in your account for mobile games following the step-by-step instructions:

Create virtual currency

Virtual currency is virtual money that is used for purchasing and selling in-game items. Depending on its purpose, a virtual currency affects the game economy balance or is connected to the monetization of the app. You can also create hard currency — a virtual currency that is linked to the platform of purchase and can be purchased only for real money.

You can sell the virtual currency in predefined amounts. For a package, you can define a special price that doesn’t equal the amount of virtual currency in it.

See the Virtual currency section to learn more about virtual currency.

  1. Open your project in Publisher Account and go to the Items catalog > All items > Virtual currencies section.
  1. Open the project in your account and go to the Items catalog > All items > Virtual currencies section.
  1. Open the project in your account and go to the Items catalog > All items > Virtual currencies section.
  1. Open the project in your account and go to the Items catalog > All items > Virtual currencies section.
  1. Open your project in the account for mobile games and go to the Catalog section.
  1. Click Create manually and select Virtual currency from the drop-down list.
  1. In the General settings section, specify the following:
    1. SKU
    2. One or several groups the item should belong to (optional)
    3. Name
    4. Short description
    5. Extended description — to add it, turn on the corresponding toggle (optional)
  1. In the Media section, upload one or more images or videos (optional) — from your device or via a link. In the store created with the Xsolla site editor, all item cards display the file marked as Main, while the remaining files are available only in item cards with a media gallery. The file marked as Main is also returned in the responses of the catalog retrieval API calls.
  1. In the Price settings section, set prices or create a free item:
    • To set a price, select Paid item, turn on the Pricing in real currency toggle, and specify the price. If needed, configure regional prices.
    • To create a free item, select Free item.
  1. To limit the number of items available for purchase:
    1. Turn on the toggle in the Limits section and specify the quantity.
    2. Configure the limit reset frequency. To do this, select a period from the drop-down list:
      • Daily.
      • Weekly.
      • Monthly.
      • Custom interval. The interval is calculated from the item’s display start date in the store.
      • No regular refresh.
    3. Set up the reset schedule by specifying the parameters that correspond to the selected period.
Note
By default, an item is hidden from the catalog once the purchase limit is reached. If automatic limit reset is configured, the Show item even after users reach the purchase limit checkbox lets you keep the item visible until the next reset cycle begins.
  1. To configure a display time limit for the item (optional):

    1. Turn on the toggle in the Add specific display period section.
    2. Specify the time zone and the beginning and the end of the period.

    To leave the end of the item’s display period unspecified, turn on the No end date toggle.

Note
To add another display period for the item in the catalog, click +. If an item has multiple display periods, each must have an end date. The display period ends at the last second of the specified minute. For example, if an end time is set to 12:00, the display period runs until 12:00:59.
  1. Configure attributes using one of the following options (optional):
    1. Add attributes and their values in JSON format.
    2. Manually create attributes and their values, and link them to items.
  1. If the paid item will be used in any mechanics with a random reward (e.g., loot boxes or gacha), enable the Mark as paid randomized reward toggle.
Note
This parameter may be required for games distributed in countries with legal restrictions on such mechanics.
  1. Click Create.

  2. In the window that opens, select the item status and click Continue.

The created item will appear in the All items section.

Was this article helpful?
Thank you!
Is there anything we can improve? Message
We’re sorry to hear that
Please explain why this article wasn’t helpful to you. Message
Thank you for your feedback!
We’ll review your message and use it to help us improve your experience.
Hide

Set up a virtual currency package

  1. Open your project in Publisher Account and go to the Items catalog > All items > Virtual currency packages section.
  1. Open the project in your account and go to the Items catalog > All items > Virtual currency packages section.
  1. Open the project in your account and go to the Items catalog > All items > Virtual currency packages section.
  1. Open the project in your account and go to the Items catalog > All items > Virtual currency packages section.
  1. Open your project in the account for mobile games and go to the Catalog section.
  1. Click Create manually and select Virtual currency from the drop-down list.
  1. In the General settings section, specify the following:
    1. SKU
    2. One or several groups the item should belong to (optional)
    3. Name
    4. Short description
    5. Extended description — to add it, turn on the corresponding toggle (optional)
  1. In the Media section, upload one or more images or videos (optional) — from your device or via a link. In the store created with the Xsolla site editor, all item cards display the file marked as Main, while the remaining files are available only in item cards with a media gallery. The file marked as Main is also returned in the responses of the catalog retrieval API calls.
  1. Specify the virtual currency included in the package and its amount.

  2. In the Price settings section, set prices or create a free item:

    • To set a price, select Paid item, turn on the Pricing in real currency and/or Pricing in virtual currency toggle, and specify the price. If needed, configure regional prices.
    • To create a free item, select Free item.
Note

An item can have prices in several real and virtual currencies. In this case, you must specify a default currency for each type — one among the real currencies and one among the virtual currencies.

You can specify a price in virtual currency only if the virtual currency has already been created in the project.

  1. To limit the number of items available for purchase:
    1. Turn on the toggle in the Limits section and specify the quantity.
    2. Configure the limit reset frequency. To do this, select a period from the drop-down list:
      • Daily.
      • Weekly.
      • Monthly.
      • Custom interval. The interval is calculated from the item’s display start date in the store.
      • No regular refresh.
    3. Set up the reset schedule by specifying the parameters that correspond to the selected period.
Note
By default, an item is hidden from the catalog once the purchase limit is reached. If automatic limit reset is configured, the Show item even after users reach the purchase limit checkbox lets you keep the item visible until the next reset cycle begins.
  1. To configure a display time limit for the item (optional):

    1. Turn on the toggle in the Add specific display period section.
    2. Specify the time zone and the beginning and the end of the period.

    To leave the end of the item’s display period unspecified, turn on the No end date toggle.

Note
To add another display period for the item in the catalog, click +. If an item has multiple display periods, each must have an end date. The display period ends at the last second of the specified minute. For example, if an end time is set to 12:00, the display period runs until 12:00:59.
  1. Configure attributes using one of the following options (optional):
    1. Add attributes and their values in JSON format.
    2. Manually create attributes and their values, and link them to items.
  1. If the paid item will be used in any mechanics with a random reward (e.g., loot boxes or gacha), enable the Mark as paid randomized reward toggle.
Note
This parameter may be required for games distributed in countries with legal restrictions on such mechanics.
  1. Click Create.

  2. In the window that opens, select the item status and click Continue.

The created item will appear in the All items section.

Was this article helpful?
Thank you!
Is there anything we can improve? Message
We’re sorry to hear that
Please explain why this article wasn’t helpful to you. Message
Thank you for your feedback!
We’ll review your message and use it to help us improve your experience.
Hide

Create virtual items

Virtual items are the in-game content that you can sell for real and virtual currency.

See the Virtual items section to learn more about virtual items.

  1. Open your project in Publisher Account and go to the Items catalog > All items > Virtual items section.
  1. Open the project in your account and go to the Items catalog > All items > Virtual items section.
  1. Open the project in your account and go to the Items catalog > All items > Virtual items section.
  1. Open the project in your account and go to the Items catalog > All items > Virtual items section.
  1. Open your project in the account for mobile games and go to the Catalog section.
  1. Click Create manually and select Virtual item from the drop-down list.
  1. In the General settings section, specify the following:
    • SKU
    • One or several groups the item should belong to (optional)
    • Name
    • Short description
    • Extended description — to add it, turn on the corresponding toggle (optional)
  1. In the Media section, upload one or more images or videos (optional) — from your device or via a link. In the store created with the Xsolla site editor, all item cards display the file marked as Main, while the remaining files are available only in item cards with a media gallery. The file marked as Main is also returned in the responses of the catalog retrieval API calls.
  1. In the Price settings section, set prices or create a free item:
    • To set a price, select Paid item, turn on the Pricing in real currency and/or Pricing in virtual currency toggle, and specify the price. If needed, configure regional prices.
    • To create a free item, select Free item.
Note

An item can have prices in several real and virtual currencies. In this case, you must specify a default currency for each type — one among the real currencies and one among the virtual currencies.

You can specify a price in virtual currency only if the virtual currency has already been created in the project.

  1. To limit the number of items available for purchase:
    1. Turn on the toggle in the Limits section and specify the quantity.
    2. Configure the limit reset frequency. To do this, select a period from the drop-down list:
      • Daily.
      • Weekly.
      • Monthly.
      • Custom interval. The interval is calculated from the item’s display start date in the store.
      • No regular refresh.
    3. Set up the reset schedule by specifying the parameters that correspond to the selected period.
Note
By default, an item is hidden from the catalog once the purchase limit is reached. If automatic limit reset is configured, the Show item even after users reach the purchase limit checkbox lets you keep the item visible until the next reset cycle begins.
  1. To configure a display time limit for the item (optional):

    1. Turn on the toggle in the Add specific display period section.
    2. Specify the time zone and the beginning and the end of the period.

    To leave the end of the item’s display period unspecified, turn on the No end date toggle.

Note
To add another display period for the item in the catalog, click +. If an item has multiple display periods, each must have an end date. The display period ends at the last second of the specified minute. For example, if an end time is set to 12:00, the display period runs until 12:00:59.
  1. Configure attributes using one of the following options (optional):
    1. Add attributes and their values in JSON format.
    2. Manually create attributes and their values, and link them to items.
  1. If the paid item will be used in any mechanics with a random reward (e.g., loot boxes or gacha), enable the Mark as paid randomized reward toggle.
Note
This parameter may be required for games distributed in countries with legal restrictions on such mechanics.
  1. Click Create.

  2. In the window that opens, select the item status and click Continue.

The created item will appear in the All items section.

Was this article helpful?
Thank you!
Is there anything we can improve? Message
We’re sorry to hear that
Please explain why this article wasn’t helpful to you. Message
Thank you for your feedback!
We’ll review your message and use it to help us improve your experience.
Hide

Create bundles

Bundle is a set of several items that are sold as a single unit. You can add items of different types to a bundle:

  • Virtual currency.
  • Package of virtual currency.
  • Virtual items including time-limited items.
  • Bundles.

See the Bundles section to learn more about bundles.

To create a bundle:

  1. Open your project in Publisher Account and go to the Items catalog > All items > Bundles section.
  1. Open the project in your account and go to the Items catalog > All items > Bundles section.
  1. Open the project in your account and go to the Items catalog > All items > Bundles section.
  1. Open the project in your account and go to the Items catalog > All items > Bundles section.
  1. Open your project in the account for mobile games and go to the Catalog section.
  1. Click Create manually and select Bundle from the drop-down list.
  1. In the General settings section, specify the following:
    • SKU
    • One or several groups the item should belong to (optional)
    • Name
    • Short description
    • Extended description — to add it, turn on the corresponding toggle (optional)
  1. In the Media section, upload one or more images or videos (optional) — from your device or via a link. In the store created with the Xsolla site editor, all item cards display the file marked as Main, while the remaining files are available only in item cards with a media gallery. The file marked as Main is also returned in the responses of the catalog retrieval API calls.
  1. In the Bundle items section, select SKUs to add to the bundle. At least one item is required.
  1. In the Price settings section, set prices or create a free item:
    • To set a price, select Paid item, turn on the Pricing in real currency and/or Pricing in virtual currency toggle, and specify the price. If needed, configure regional prices.
    • To create a free item, select Free item.
  1. To limit the number of items available for purchase:
    1. Turn on the toggle in the Limits section and specify the quantity.
    2. Configure the limit reset frequency. To do this, select a period from the drop-down list:
      • Daily.
      • Weekly.
      • Monthly.
      • Custom interval. The interval is calculated from the item’s display start date in the store.
      • No regular refresh.
    3. Set up the reset schedule by specifying the parameters that correspond to the selected period.
Note
By default, an item is hidden from the catalog once the purchase limit is reached. If automatic limit reset is configured, the Show item even after users reach the purchase limit checkbox lets you keep the item visible until the next reset cycle begins.
  1. To configure a display time limit for the item (optional):

    1. Turn on the toggle in the Add specific display period section.
    2. Specify the time zone and the beginning and the end of the period.

    To leave the end of the item’s display period unspecified, turn on the No end date toggle.

Note
To add another display period for the item in the catalog, click +. If an item has multiple display periods, each must have an end date. The display period ends at the last second of the specified minute. For example, if an end time is set to 12:00, the display period runs until 12:00:59.
  1. Configure attributes using one of the following options (optional):
    1. Add attributes and their values in JSON format.
    2. Manually create attributes and their values, and link them to items.
  1. If the paid item will be used in any mechanics with a random reward (e.g., loot boxes or gacha), enable the Mark as paid randomized reward toggle.
Note
This parameter may be required for games distributed in countries with legal restrictions on such mechanics.
  1. Click Create.

  2. In the window that opens, select the item status and click Continue.

The created item will appear in the All items section.

Was this article helpful?
Thank you!
Is there anything we can improve? Message
We’re sorry to hear that
Please explain why this article wasn’t helpful to you. Message
Thank you for your feedback!
We’ll review your message and use it to help us improve your experience.
Hide

Create game keys packages

Game keys are unique, single-use alphanumeric codes that grant the user access to a game or DLC on gaming platforms such as Steam or other DRM services. For more information about game keys, see the Sell game keys section.

To create a game key package:

  1. Open your project in Publisher Account and go to the Items catalog > All items > Game keys section.
  1. Open the project in your account and go to the Items catalog > All items > Game keys section.
  1. Open the project in your account and go to the Items catalog > All items > Game keys section.
  1. Open the project in your account and go to the Items catalog > All items > Game keys section.
  1. Open your project in the account for mobile games and go to the Catalog section.
  1. Click Create manually and select Game key from the drop-down list.
  1. Add general information for game, including:

    • Image (optional)
    • SKU
    • Game title
    • Game description (optional)
  2. Set up attributes for the game package in one of the following ways (optional):

  3. Add a link to the game page (optional):

    1. Turn on the Add game page link toggle.
    2. If the game does not have a page, select Create new game page and specify Game page name.
    3. Add a link to the game site. If the site doesn’t exist yet, click Create site and fill in the Site name field.
Note
If you choose Create new game page, a new site will automatically be added to the Storefronts > Websites section with the specified name. Later, you can select a template and customize it.
  1. Click Save and continue.

  2. Select the game distribution platforms and upload a CSV or TXT file with keys. Each game key must be unique. Keys with an identical combination will not be uploaded.

  3. If you want to sell the game before its official release, turn on the Pre-orders toggle. You can specify the release date when the keys will be delivered to users instantly when creating the keys or later.

  4. Click Save and continue.

  5. Set up pricing for the selected platforms. Define prices or create free keys:

    • To create a free key package, in the Paid or free field, select Free game key.
    • To set a price, in the Paid or free field, select Paid game key and specify the price in real or virtual currencies. If needed, configure regional prices.
  6. To set a limit for purchasing a game key (optional). To do this, turn on the Limit for game key purchase per user toggle and specify the number of keys a user can purchase.

  7. Click Save and continue.

  8. After successfully creating a package of keys, a modal window will appear with game keys selling options. These options include selling keys via site, via widget, or via direct link. You can select one of the options: go to sales setup immediately or return at any time later.

To make changes to the created game keys package, select the key on the Game keys tab, make changes, and save.

Note

For users to be able to buy the game, the keys need to be uploaded. If the keys run out, additional keys must be uploaded.

You will receive an email notification when there are 25%, 10%, and 0% uploaded keys remaining in each package if you have one of the following roles in Publisher Account:

  • developer
  • owner

Only the project owner can change roles in Publisher Account in the Company settings > Users section.

Note

For users to be able to buy the game, the keys need to be uploaded. If the keys run out, additional keys must be uploaded.

You will receive an email notification when there are 25%, 10%, and 0% uploaded keys remaining in each package if you have one of the following roles in your account:

  • developer
  • owner

Only the project owner can change roles in your account in the Settings > Members section.

Note

For users to be able to buy the game, the keys need to be uploaded. If the keys run out, additional keys must be uploaded.

You will receive an email notification when there are 25%, 10%, and 0% uploaded keys remaining in each package if you have one of the following roles in your account:

  • developer
  • owner

Only the project owner can change roles in your account in the Settings > Members section.

Note

For users to be able to buy the game, the keys need to be uploaded. If the keys run out, additional keys must be uploaded.

You will receive an email notification when there are 25%, 10%, and 0% uploaded keys remaining in each package if you have one of the following roles in your account:

  • developer
  • owner

Only the project owner can change roles in your account in the Settings > Members section.

Note
For users to be able to buy the game, the keys need to be uploaded. If the keys run out, additional keys must be uploaded. You will receive an email notification when there are 25%, 10%, and 0% uploaded keys remaining in each package if you have one of the following roles in your account:
  • developer
  • owner
Only the project owner can change roles in your account in the Settings > Members section.
Was this article helpful?
Thank you!
Is there anything we can improve? Message
We’re sorry to hear that
Please explain why this article wasn’t helpful to you. Message
Thank you for your feedback!
We’ll review your message and use it to help us improve your experience.
Hide
Was this article helpful?
Thank you!
Is there anything we can improve? Message
We’re sorry to hear that
Please explain why this article wasn’t helpful to you. Message
Thank you for your feedback!
We’ll review your message and use it to help us improve your experience.
Last updated: September 11, 2026

Found a typo or other text error? Select the text and press Ctrl+Enter.

Report a problem
We always review our content. Your feedback helps us improve it.
Provide an email so we can follow up
Thank you for your feedback!
We couldn't send your feedback
Try again later or contact us at [email protected].