# How to configure entitlement system ## How it works The entitlement system is a digital content ownership system that lets users see a full list of games they purchased and pre-ordered. Ownership rights in a system are realised by linking digital content to the account of a user who purchased it. If you want to distribute games on your own, you can use the entitlement system as a single entry point. Main features: - giving ownership rights to users when they purchase a DRM-free game - support of pre-ordered DRM-free games - getting the list of user’s owned games - manual game keys activation ## Who can use it - Partners who want to distribute DRM-free games via Xsolla without using side platforms like Steam. - Partners who have already integrated [Launcher](/distribute-game/launcher/). - Partners who distribute games via a web store and want to implement a system for checking game ownership. ## How to get it ### Integration flow To create an entitlement system: 1. Open your project in Publisher Account and go to the [Items catalog > Game keys](https://publisher.xsolla.com/0/projects/0/storefront/pay2play) section. 2. [Set up the Game Keys module](/items-catalog/items-type/set-up-modules/). When setting up, choose the **DRM free** option in the **DRM info** block. 3. [Set up authentication via Pay Station access token](/sell-games/how-to/set-up-authentication/#guides_buy_button_selling_keys_setting_up_authentication_via_pay_station_access_token) or [Login](/sell-games/how-to/set-up-authentication/#guides_buy_button_selling_keys_setting_up_authentication_via_xsolla_login). 4. [Call API](/api/catalog/game-keys-entitlement/get-user-games/) for working with the entitlement system. ### User flow #### For authenticated users 1. The user logs in to the [Launcher](/distribute-game/launcher/). 2. The user browses the list of available games in the **Entitlement system** section. 3. The user selects games and purchases them. Bought or pre-ordered games are automatically added to their entitlement system. > [!NOTE] > Users can’t buy the game multiple times, even if it is sold in a bundle. The system allows setting different access to games in a sandbox mode and in a real mode. If a user cancels their purchase, the games they bought are removed from the entitlement system. Regional sale restrictions apply to purchasing DRM-free games. 4. The user gets an email with order details. 5. The user gets access to the purchased game and can start playing it. > [!NOTE] > If a user pre-ordered a game, they can start playing it only after its official release. #### For unauthenticated users 1. The user enters their email before creating the order. 2. The user buys a DRM-free game without logging in to [Launcher](/distribute-game/launcher/). 3. The user gets an email with the game key. > [!NOTE] > Keys for pre-ordered games are sent to users on the game release date. 4. The key is redeemed in one of the following ways: - by the user after they log in to the Launcher - by the support service manager or partner via the [Grant entitlement](/api/catalog/game-keys-entitlement/grant-entitlement-admin/) API call > [!NOTE] > You can also revoke ownership of a game from a user via the [Revoke entitlement](/api/catalog/game-keys-entitlement/revoke-entitlement-admin/) API call. In this case, the key will be deactivated.