# Create promotions You can leverage a large variety of promotions out of the box. The Merchant Center offers a simple visual editing configurator with templates for simple promotions or as a starting point for more complex ones. You can also set up conditions and expression-based rules to model advanced promotions. You can also create expression-based rules at scale using the API. This enables seamless integration with or migration from existing promotions and business-specific logic. You can make use of the following discounts based on your needs: - **Product Discount**: applies to a Product or subset of Products before they are added to a Cart. Set conditions such as validity period, ranking, and predicates (or rules) to determine when the discounts apply. - **Cart Discount**: applies to a Product or subset of Products after they are added to a Cart. Set conditions such as validity period, stacking (if more than one Cart Discounts can apply), and predicates (or rules) that determine when the discounts apply. - **Discount Code**: applies a discount to a Cart or subset of Products in the Cart on application of a promo or coupon code. Set a condition such as a predicate, which if defined, determines the Carts to which the Discount Code can apply. To create any of the above Discounts, you can use a template or build from scratch. For more information, refer to [Product Discounts](/merchant-center/product-discounts.md), [Cart Discounts](/merchant-center/cart-discounts.md), or [Discount Codes](/merchant-center/discount-codes.md). ## Related pages - [Area overview page with navigation](/tutorials.md) - [Previous page: Import customers](/tutorials/implementation-guide/import-customers.md) - [Next page: Model Business Units](/tutorials/implementation-guide/model-business-units.md)