> ## Documentation Index
> Fetch the complete documentation index at: https://help.maestra.io/llms.txt
> Use this file to discover all available pages before exploring further.

# How to Create a Discount Promotion

This guide walks you through every step of building a discount promotion in Maestra Platform, from selecting the audience to launching the campaign.

## 1. Open the Campaigns section

Go to **Campaigns** in the main menu.

## 2. Start a new campaign

Click **Create campaign** → **Loyalty** → **Discounts**.

## 3. Pick a folder

Choose the folder where the promotion will live and click **Create**.

## 4. Name the promotion and configure general settings

Enter the promotion name and adjust the **General settings**: launch date, description, and any other top-level fields.

## 5. Choose the audience

In the **Customers** block, choose who the promotion will apply to. The promotion can target:

* All customers in the database
* Customers in a specific segment
* All customers except customers in a specific segment

If you need to limit the promotion to customers in a particular segment, select **for customers in segment**.

<Note>
  Only recalculated and static customer segments are available in promotions.
</Note>

If the segment you need does not exist yet, click **Create**. In the pop-up window, build the filter conditions you need, fill in all the fields, and click **Create**.

## 6. Set availability conditions

Under **Availability conditions**, define when the promotion is allowed to trigger. You can restrict it by:

* Required promo code
* Brand
* Days of the week
* Time of day

## 7. Choose placements

Under **Placements**, select the channels and zones where the promotion is active.

## 8. Configure the core promotion logic

This is where you choose which products are eligible and what benefit customers receive.

### 8.1. Choose the products the promotion applies to

The promotion can apply to:

* All products
* Products in a specific segment
* All products except a specific segment

If you need to limit the promotion to products in a particular segment, select **for products in segment**.

<Note>
  Only recalculated and static product segments are available in promotions.
</Note>

If the segment you need does not exist yet, click **Create**. In the pop-up window, build the filter conditions, fill in all the fields, and click **Create**.

If you need the segment to be recalculated on a schedule, choose the execution period and time in the corresponding fields.

### 8.2. Choose a benefit

Pick one of the following line-item benefits:

* Give a discount
* Round the price
* Display text
* Use a price from a custom field
* Give a discount based on the value of a discount card

#### 8.2.1. Give a discount

A simple discount of X percent or X dollars per line item.

#### 8.2.2. Round the price

Hover over each option to see an example of how the rounding works.

<Warning>
  Price rounding cannot be combined with other benefits.
</Warning>

#### 8.2.3. Display text

Show a message either in the product card area or in the cart area.

For example, when a product is purchased you can display a message to the cashier or to the shopper in the online store cart.

You can use template engine parameters in the text.

#### 8.2.4. Use a price from a custom field

You can select **Decimal**-type custom fields.

For example, you can store a special price in a product custom field and apply it only to a specific customer segment.

#### 8.2.5. Give a discount based on the value of a discount card

The discount equals the nominal value of the customer's discount card. You can also cap the maximum discount percentage at a value you choose.

## 9. Configure order-level rewards

In addition to line-item benefits, you can apply rewards at the order level. Rewards can apply to:

* All orders
* Orders in a specific segment (segment creation works the same way as for products)
* All orders except orders in a specific segment

Available order-level rewards:

* Give a discount
* Cascading discount
* Round the price
* Display text
* Give a discount on products from segment A for every n products from segment B
* Give a bundle discount
* Give a discount based on the value of a discount card
* Give a discount on a product for every n dollars spent on products from a segment
* Free shipping
* Give a promo code
* Give a promo code for each product

### 9.1. Give a discount

Give a discount of X percent or X dollars. You can configure:

* The segment of discounted products
* The segment of discounted line items
* A limit on the number of discounted products
* Whether the discount applies to the most expensive or the cheapest product

### 9.2. Cascading discount

For every X products of any kind, give an additional discount on products from the same segment.

### 9.3. Round the price

Round the order total down (or up) to a chosen value.

### 9.4. Display text

Show a message at the register or in the online store cart.

### 9.5. Give a discount on products from segment A for every n products from segment B

For every N products (any product, a product in a segment, or all products except a specific segment), give a discount of X percent or X dollars on:

* Any product
* A product in a specific segment
* All products except a specific segment

You can also display a message about the available discount at the register or in the cart by enabling the matching checkboxes in the settings.

### 9.6. Give a bundle discount

Give a discount of X percent or X dollars when the customer buys a product from a specific segment.

### 9.7. Give a discount based on the value of a discount card

You can cap the maximum discount.

### 9.8. Give a discount on a product for every n dollars spent on products from a segment

For every N dollars spent on products in a segment, give a discount of X percent or X dollars on products.

You can also display a message about the available discount at the register or in the cart by enabling the matching checkboxes in the settings.

### 9.9. Free shipping

The product is delivered free of charge.

### 9.10. Give a promo code

Issue a promo code from a specific promo code pool (you must upload promo codes into the system in advance) and display a message at the register or in the online store cart.

### 9.11. Give a promo code for each product

Same as 9.10, but the customer receives a promo code for every qualifying product.

## 10. Set incompatibility rules

Choose which promotions are incompatible with this one.

* **Order-level incompatibility:** if promotions A and B are incompatible and promotion A applied to at least one line item in the order, promotion B will not apply at all.
* **Product-level incompatibility:** in the same situation, promotion B will still apply to all other line items where promotion A did not apply.

## 11. Configure arbitration

Set up promotion arbitration.

1. Open **Arbitration tree**.
2. Choose the parent group the promotion will belong to. This determines which arbitration rules govern how the discount stacks with other promotions.
3. Choose the position within the group, which determines the order in which the promotion is applied.

## 12. Launch the promotion

Activate the promotion to make it live.
