Overview
Having your own site allows you to distribute games without third-party platform fees. This gives you full control over marketing, user data, and the sales funnel, as well as enables direct interaction with your audience through news updates and special offers.
With a ready-made template in Xsolla Site Builder, you can create your own multiple game store and customize it to fit your needs.

- Create a project in Publisher Account.
- Sign the licensing agreement with Xsolla and pass the tax interview.
To complete the integration and start accepting real payments, you are required to sign the licensing agreement with Xsolla.
You can sign the licensing agreement at any integration step, but keep in mind that the signing process can take up to 3 business days.
- For each game, create game key packages within a single project.
- Create bundles with game keys (optional).
- Create a site:
- Add news to the site (optional).
- Test the site’s functionality.
- Publish the site.
Integration guide
Create project in Publisher Account
Sign up to Publisher Account
Publisher Account is the main tool to configure Xsolla features, as well as to work with analytics and transactions.
The data about the company and your application specified during registration will be used to create a draft licensing agreement with Xsolla and to generate recommendations on solutions that are suitable for you. You can change the data later, but providing the correct data when you sign up will speed up the process of signing the licensing agreement.
To sign up, go to Publisher Account and create an account.
The password from Publisher Account can consist of Latin letters, numerals, and special characters and must contain at least:
- 8 characters
- one digit
- one capital letter
- one lowercase letter
To ensure password security, we recommend:
- changing your password at least once every 90 days
- using a new password that does not match the last 4 passwords on your account
- using a unique password that does not match passwords used anywhere else
- not storing your password where it is easily accessible
- using password managers to store your password
Publisher account uses two-factor authentication and sends a confirmation code with each authentication attempt.
Create project in Publisher Account
If you have multiple applications, we recommend creating a separate project for each application. Based on the data specified during project creation, Xsolla generates recommendations on solutions that are suitable for you.
To create a new project:
- Open Publisher Account.
- In the side menu, click Create project.
- Enter your project name in English (required).
- Select one or several release platforms of your game (required).
- Add a link to your game. If your game doesn’t have a website yet, add a link to the source that includes information about the game (required).
- Select the game engine.
- Select the monetization options you use or plan to use.
- Specify if the game is already released. If the game hasn’t been released yet, specify the planned release date.
- Click Create project. You will see a page with the Xsolla products recommended for you.
Legal aspects
Sign licensing agreement
Signing the licensing agreement will allow you to monetize your project via any payment methods offered by Xsolla. To sign the licensing agreement:
- Open your Publisher Account.
- In the side menu, go to the Agreements & taxes > Agreements section.
- On the Licensing Agreement tab, click Complete application form.
- Provide your information in the corresponding fields.
Your application will be reviewed within 3 business days. In addition to checking all legal aspects, we check the game for adult content, copyright issues, and other prohibited or restricted content. If there are any questions during the verification process, we will notify the contact person indicated in the application. After the checking procedure is completed on Xsolla’s side, the status of your agreement will change to Signed.
Pass tax interview
To comply with US tax reporting and withholding regulations, Xsolla requires all of its partners to provide valid taxpayer identification information and produce the necessary tax form (W-8 for non-US persons and entities, W-9 for US persons and entities) through the tax interview. This step is available only after you sign the licensing agreement with Xsolla.
To pass the tax interview:
- Open your Publisher Account.
- In the side menu, go to the Agreements & taxes > Tax interview section. If you have any questions, refer to the FAQs answers that you can find in this section.
- Fill in the tax form with the accurate information about you or your company.
If there are any questions during the verification process, you will receive an email to the specified email address. After the checking procedure is completed, in the Agreements & taxes > Tax interview section, you can see that your tax interview has been reviewed and validated.
Refer to the Xsolla website for detailed information about international tax management.
Create game key packages
Create game key packages for each game:
- In your project in Publisher Account, go to the Store > Game Keys section.
- On the Game Keys tab, click New game key package.

- Set the basic package settings:
- Add general information for each game, including:
- Image
- SKU
- Game title
- Game description (optional)
- Add a link to the game page:
- Set the Add game page link toggle to On.
- If you have not yet created a game page, select Create new game page and specify Game page name.
- If you previously created a game page using Site Builder, select it from the dropdown list.
- Add general information for each game, including:
If you choose Create new game page, a new site will automatically be added to the Site Builder section with the specified name. Later, you can select a template and customize it.
The newly added page will become part of your multi-game store and will open when users click on the game’s card on the main page.


- Click Save and continue.
- Select the game distribution platforms and upload a CSV or TXT file with keys. Each key’s alphanumeric combination must be unique. Keys with an identical combination will not be uploaded.
- If you want to sell the game before its official release, set the Pre-orders toggle to On. The release date for the key delivery can be specified when creating the keys or later.
- Click Save and continue.
- 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 one or multiple currencies.
- Set regional prices (optional). To configure regional pricing for specific countries, follow these steps:
- In the Country-based pricing in real currency field, click Add price.
- Specify country, currency, and price amount.
- Define prices or create free keys:
- Click Save and continue.
- Once the game key package is successfully created, a modal window will appear with options for selling game keys. Click Close, as the game page was already created (step 3b).
The order of games in the store follows the order of game key packages in the list. To change the position of a package, hover over the row number and drag the row to the desired position using the ☰ icon.
The purchased game keys are sent to the email address provided by the user during checkout.
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.
An email notification is sent when there are 25%, 10%, and 0% uploaded keys remaining in each package. You will receive it 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.
Useful links
Create bundle with game keys
Bundles allow you to combine digital content distributed via keys into a single package. For example, you can include keys for multiple games, DLCs, soundtracks, and upgrades to extended editions in a bundle. This sales format benefits both users and developers: users get access to games at a discounted price, while developers can increase audience engagement and boost sales.
Flexible settings also allow you to apply discounts and set time-based or quantity-based restrictions on the offer.
Limitations:
- You can’t add the same bundle to the bundle.
- You can’t create an empty bundle.
- The bundle sales are paused once you run out of keys to sell and these keys are included in the bundle.
- You can configure regional restrictions for a bundle only via API.
To set up a bundle:
- In your project in Publisher Account, go to the Store > Bundles section.
- Click Create bundle.

- Set the basic bandle settings:
- Image
- SKU
- Bundle name
- Bundle description (optional)
- Click Next.
- Configure bundle contents:
- In the Product type field, select Game keys.
- Check the boxes next to the game keys you want to include in the bundle.
- Click Next.
- Set up pricing for the bundle:
- Define prices or create a free bundle:
- To create a free bundle, in the Paid or free field, select Free bundle.
- To set a price, in the Paid or free field, select Paid bundle and specify the price in one or multiple currencies.
- Set regional prices (optional). To configure regional pricing for specific countries, follow these steps:
- In the Country-based pricing in real currency field, click Add price.
- Specify country, currency and price amount.
- Set a purchase limit for the bundle (optional). To do this, set the Limit number of times one user can buy bundle toggle to On and specify the number of bundles a user can purchase.
- Define prices or create a free bundle:
- Click Next.
- Configure the display of the bundle in the store:
- Change the status to Available.
- Set a time limit for displaying a bundles in the store (optional). To do this, select Time period and specify the time zone, the beginning and end of the period. If you don’t want to indicate the end of the item display period, check the No end date box.
- Click Next.
- Check the settings and click Save.
The order of bundles in the store follows the order of bundles in the list. To change the position of a bundle hover over the row number and drag the row to the desired position using the ☰ icon.
Useful links
Limiting number of bundles available for purchase
Limiting the display time for bundles in the store
Create game page
Complete the game page setup. For each game, follow these steps:
- In your project in Publisher Account, go to the Site Builder section.
- In the pane of the site that was automatically created when creating the game key package, click Open Site Builder.
- Select the Single game page template.
- To automatically configure the store design, add a link to your game in Steam or Epic Games Store.
- If your game is not on these platforms or you want to manually customize the design, set the Copy game info via Steam or Epic Games Store URL toggle to inactive.
- Click Create game page.

- Edit or adjust the main content blocks.
If you provide a link to your game on Steam or Epic Games Store, the website’s color theme will be automatically determined based on the colors of the key image. Additionally, the following elements will be added automatically:
Images and videos from your game
System requirements
Game description
Genre tags
FAQ section
Age restrictions
If you don’t provide a game link, you will need to manually configure the color scheme and add content to the page.
- In the Game editions block, select the corresponding key package for each edition of the game. In this section, you can:
- Add or remove editions.
- Edit the list of advantages of game editions, titles, descriptions, and images. For the most profitable game edition, set the Featured edition toggle to active.

Create store’s main page
Create a main page with a catalog of all added games:
- In your project in Publisher Account, go to the Site Builder section and click Create site.
- Select the Multiple games store template and click Create store.

- Configure the featured game editions block:
- Go to the Featured games block.
- Set up general block settings:
- Heading
- Description
- Layout style
- Action on edition area click
- Presence or absence of horizontal scrolling
- Custom background
- Add sections with necessary content.

- The Store block automatically includes the previously configured game key bundles and individual games. If needed, adjust its settings.
- Then a user clicks on a game card on the main page, they will be redirected to the game page that you configured earlier.
- The order of games and bundles in the store matches their arrangement in the Store > Game Keys or Store > Bundles section. To change the position of a game or bundle in the list, hover over the row number in the list and drag the row to the desired position using the ☰ icon.
- If you plan to use promo codes for game keys:
- Go to the Cart settings block.
- Set the Show promo code field toggle to active. To set up promo codes, refer to the instructions.

Promo codes are available only to authorized users. If promo codes are used on the website, make sure that you have enabled user authentication and set up the Login settings.

- Edit or adjust the other content blocks.
Add news to site
On your site, you can publish news articles about game updates and promotions, share event announcements and other interesting posts and materials on your games. This allows you to build effective communication with players and increase their loyalty.
To publish articles on your site:
Create article categories
Use categories to group articles by topics, as well as to manage their display on your site.
To create an articles’ category:
- Open your project in Publisher Account.
- In the side menu, click Launcher.
- On the Dashboard tab, follow the steps:
- If you already have created launchers, click Edit launcher in the pane of the necessary launcher.
- If you haven’t created any launchers:
- Click Set up launcher.
- Click Create launcher.
- Specify the launcher’s name.
- Click Next.
- Select any operating system — this setting doesn’t affect publishing articles.
- Click Next.
- Click Create. To publish articles, you don’t need to add games and configure Login.
- In the Content section, click Content tiles.
- Click Create group.
- Fill in the required fields:
- In the Where should this content be displayed? field, select All games.
- Select the content placement on the page.
- In the Which game is the content about? field, select It’s not game-related.
These settings are required to create articles’ categories but don’t affect their publishing.
- Click Next.
- Specify Title.
- If you already created articles, you can add them to this group.
- Click Create.
The created group will appear in the Content tiles section in the Draft status. To publish the group, change its status to Publish.
Create articles
To create an article:
- Open your project in Publisher Account.
- In the side menu, click Launcher.
- In the pane of the necessary launcher, click Edit launcher.
- In the Content section, click Content tiles.
- Click Create content.
- Fill in the required fields:
- In the Where should this content be displayed? field, select All games.
- Select the content placement on the page.
- In the Which game is the content about? field, select It’s not game-related.
These settings are required to create articles but don’t affect their publishing.
- Click Next.
- Select the content type — News.
- Specify the article title.
- Upload an article image.
- In the Content field, add the article text. You can also add images, video, and links.
- If your site is localized into other languages, add localized versions of your article to the respective blocks.
- Click Create.
The created article will appear in the Content tiles section in the Draft status. To publish the article, change its status to Publish.
To add articles to a category:
- In the Content tiles section, click the edit icon in the like of the necessary content group.
- Go to the Content tab.
- In the Linked content field, specify articles you want to add to this category.
- Click Save.
Publish articles on your site
For the articles to be displayed on your site:- In your project in Publisher Account, go to the Site Builder section.
- In the pane of the main page of the store, click Open Site Builder.
- Select News block.
- In the side menu in the Content section from the News source drop-down list, select a launcher, published articles from which will be displayed on your site.
- In the side menu in the Content section in the Displayed categories drop-down list, select articles’ categories for publication — published content groups.

- If needed, customize the block in the Layout section:
- hide or display the block’s heading
- add custom background
- display articles’ categories as tabs
- Publish your site. If your site has already been published, articles will be displayed on the site automatically.
Test site in sandbox mode
Sandbox is a stand-alone environment that supports all features of live mode, except for user log in, real payments, and refunds.
To test the work of your site in sandbox mode, follow these steps:
- In your project in Publisher Account, go to the Site Builder section.
- In the pane of the main page of the store, click Open Site Builder.
- Click Preview.

- Select a game or bundle and click the buy button.
- Choose the Credit/Debit cards group of the payment methods.
- Enter the test bank card details. Enter any values in the remaining fields. You can also specify incorrect details (card number, expiration date, or CVV) to generate an error.
Publish site and set up custom domain
Publish site
- After creating and configuring your site in the site builder, publish all game pages and the main page. To do this open the desired site in the site builder and click Publish.

- There are no empty sections in Builder (marked with a red dot).
- The licensing agreement with Xsolla has been signed.
- Make changes to the domain (optional):
- In your project in Publisher Account, go to the Site Builder section.
- Click Configure in the pane of your site.
- In the Domain section, edit the Xsolla domain value, or set up your own domain.

Set up your custom domain
You can set up only one custom domain and one subdomain.
A site like www.example.com
is set up as a subdomain. You need to strongly follow the order: first set up the domain (example.com
), then the subdomain (www.example.com
). If you set up a subdomain first, then you can’t set up custom domain.
If you change anything in the settings (both on Site Builder and on your side) in after setting up custom domain, Xsolla will not be able to guarantee the availability of your site at the domain address.
To set up custom domain (e.g., example.com
):
- Get IP address of your published site (you will use it on the step 5):
- Open project in Publisher Account.
- In the sidebar, click Site Builder.
- Click Configure in the pane of your site.
- In the Domain section, expand the block Set up your domain and copy the IP-address.
- Create your custom domain or use the existing one.

There are no technical restrictions for the domain level, but we recommend you use up to a third-level domain. You can set it up in the DNS settings of your domain.
- Go to your DNS provider admin pane.
- Choose your domain and add an A record.
- Add the A record with the IP address of your site as the value and save changes.

Depending on your DNS provider, it may take up to 72 hours for the changes to apply.
- Open project in Publisher Account.
- In the sidebar, click Site Builder.
- Click Configure in the pane of your site.
- In the Domain section, switch the toggle Use my own domain to On.
- In the modal window, in the field Your domain specify custom domain name and click Save domain.
Site publishing may take up to an hour on the Xsolla side and a SSL certificate is obtained at the same time.
You can add a www
domain to an existing domain by clicking Add a “www” domain after setting it up as a subdomain.
To set up a subdomain (e.g., store.example.com
):
- Go to your DNS provider admin pane.
- Choose your domain and add a CNAME record.
- Add the CNAME record with the address of your site in Site Builder as the value and save changes.

Depending on your DNS provider, it may take up to 72 hours for the changes to apply.
- Open project in Publisher Account.
- In the sidebar, click Site Builder.
- Click Configure in the pane of your site.
- In the Domain section, switch the toggle Use my own domain to On.
- In the modal window, in the field Your domain specify subdomain name and click Save domain.

Depending on your DNS provider, it may take up to an hour for the changes to apply.
You can add a www
domain to an existing domain by clicking Add a “www” domain after setting it up as a subdomain.
The SSL certificates are obtained and updated on the Xsolla side. Changes take up to 30 minutes to apply, during which time the site may be unavailable or the connection may be shown as unsecured. If for some reason, the update did not happen and you can’t open your site, contact your Customer Success Manager or email to csm@xsolla.com and report the problem.
Useful links
Found a typo or other text error? Select the text and press Ctrl+Enter.