# Overview

Promotions are marketing tools designed to attract new users and increase sales. Using Xsolla API, you can configure the following promotions:

* Discounts — reduced prices on selected items.
* Bonuses — items granted to users along with their purchase.
* Coupons — codes that allow users to receive one or more bonus items when redeeming.
* Promo codes — codes that allow users to receive bonus items, a discount on a specific item, or a discount on the entire cart. Unlike coupons that are redeemed after the user enters them, promo codes are redeemed during a purchase (at checkout).
* Unique offers — hidden items displayed in the catalog to users who have entered a unique offer code. If the code is not entered, the items are not displayed.

Example flow for configuring a discount promotion:
1. Create items using the calls from the **Admin** subsection of the [Virtual items and currency](/api/catalog/virtual-items-currency-admin/admin-get-virtual-items-list/), [Bundles](/api/catalog/bundles-admin/admin-create-bundle), or [Game keys](/api/catalog/game-keys-admin) groups.
2. Create a promotion using the [Create discount promotion for item](/api/liveops/promotions-discounts/create-item-promotion/) call. In the `items` array, pass the necessary item SKUs.
3. Set up promotion validity periods. To do this, call the [Create discount promotion for item](/api/liveops/promotions-discounts/create-item-promotion/) or [Update item promotion](/api/liveops/promotions-discounts/update-item-promotion/) methods, and pass the `promotion_periods` field as an array of objects where `date_from` defines the start, and `date_until` defines the end date of the validity period.
4. Activate a promotion using the [Update item promotion](/api/liveops/promotions-discounts/update-item-promotion/) call. Pass the `"is_enabled": true` parameter.
5. To get information about item prices, including discounted prices, call the client API methods for getting an item catalog from the [Common > Catalog](/api/catalog/tag/common-catalog/), [Virtual Items and Currency > Catalog](/api/catalog/virtual-items-currency-catalog/get-virtual-items/), and [Bundles > Catalog](/api/catalog/bundles-catalog/get-bundle-list/) subsections.

![Promotion configuration example](https://cdn.xsolla.net/developers/current/images/api_docs/promo-overview.svg)

Refer to our documentation for detailed information about configuring promotions:
* [Discounts](https://developers.xsolla.com/liveops/promotion-tools/discounts/)
* [Bonuses](https://developers.xsolla.com/liveops/promotion-tools/bonuses/)
* [Coupons](https://developers.xsolla.com/liveops/promotion-tools/coupons/)
* [Promo codes](https://developers.xsolla.com/liveops/promotion-tools/promo-codes/)
* [Unique catalog offers](https://developers.xsolla.com/liveops/promotion-tools/unique-offer/)


