Bundles

How it works

Bundle is a set of several items that are sold as a single unit.

Main features:

Restrictions:

  • You can’t add the same bundle to the bundle.
  • You can’t create an empty bundle.
  • If a bundle includes keys and the available keys are exhausted, the sale of that bundle is paused.
  • Setting regional restrictions for bundles is only available via API calls.

How to set up

Set up in Publisher Account

Set up in your account

Note
Before configuring bundles, it’s recommended to create groups to help you sort items and manage how they’re displayed in your store.

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.

Set up via API

To set up bundles, you can use the calls from the Admin subsection in the Bundles group.

Notice
Calls from the Admin subsection aren’t intended for building a store catalog on the frontend side. You shouldn’t use them for landing pages, web stores, and in-game logics.

To add a game key for a selected platform to a bundle, pass the content array with SKUs of needed platforms to Create bundle or Update bundle calls.

Copy
Full screen
Small screen
1"content": [
2  {
3     "sku": "brilliant_game_sku_steam",
4     "quantity": 1
5  }
6]

To limit the number of bundles available for purchase, use the Create bundle or Update bundle API calls with the following parameters:

  • limits — specifies the maximum number of bundles available for purchase.
  • limits.recurrent_schedule — defines how often the limit resets.

You can also configure the bundle’s display time limit in the store and set regional restrictions.

Note
Before setting regional restrictions, make sure to configure the regions in your project using the API calls.

Display bundles in store

Bundles are displayed in the catalog depending on how it is implemented — through the site editor or via API.

Display via site editor

To display bundles on your website:

  1. Create bundles.
  2. In your project in Publisher Account, go to the Storefronts > Websites section.
  3. In the pane of the desired site, click Open Site Builder.
  1. Create bundles.
  2. In the project in your account, go to the Storefronts > Websites section.
  3. In the pane of the desired site, click Open Site Builder.
  1. Create bundles.
  2. In the project in your account, go to the Storefronts > Websites section.
  3. In the pane of the desired site, click Open Site Builder.
  1. Create bundles.
  2. In the project in your account, go to the Storefronts > Websites section.
  3. In the pane of the desired site, click Open Site Builder.
  1. Create bundles.
  2. In your project in the account for mobile games, go to the Web Shop section.
  3. Click the pane of the desired site.
  1. If your site includes multiple pages, select the one you need:
    1. Click the current page title at the top of the editor.
    2. Select the necessary page from the drop-down list.
  2. In the Store block, go to the Store section.
  3. In the Item type field, select Bundles.
  1. In the Item group field, select their group.
  2. Choose an item card layout.
Note
You can only use the Vertical, Large and Featured layouts for bundles. We recommend using the Large layout, as this shows the card content on the landing without clicking on the card.
  1. If needed, customize the card layout by turning on the corresponding toggles in the card layout settings.

  2. After making all necessary changes and preparing your website for launch:

    1. In the upper-right corner of the site editor, click Publish.
    2. Check the boxes next to the pages you want to publish.
    3. Click Publish.

Notice

If website publication is not available, make sure all the conditions are met:

Once the site is published, a section with bundles will become available. If no bundles are displayed, check that their status is set to Available and that no time-based display limit is active.

Get bundle information via API

If your catalog is configured using API, bundle data is returned through the calls available in the Catalog subsection:

Set up webhooks

You can configure which item data is included in the Successful payment for order and Order cancellation webhooks via the items array.

Grant bundles to users

Depending on the item type and integration settings, the bundle is granted to the user in one of the following ways:

  • If you’ve integrated PlayFab, virtual currency and items are granted to the user’s PlayFab inventory automatically.
  • If you use a custom delivery system, all virtual items and currency are granted on your side. We recommend setting up a webhook handler to receive order data on your backend. The necessary data is included in the Successful payment for order webhook.
  • If bundle content delivery is not disabled, after a bundle purchase, all items included in the bundle are listed in the items array of the Successful payment for order webhook as separate items. If a bundle contains another bundle, it will also be unpacked and passed as separate items.

Refer to the Set up order status tracking section for more details on this and other methods of retrieving purchase data.

Note
Game keys are sent to the user’s email or directly to the entitlement system.
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: October 7, 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].