> Documentation index: [Saleor](/llms.txt) · [This section](/developer/llms.txt)
> Source: https://docs.saleor.io/developer/discounts/overview

# Discounts Overview

Discounts allow for the reduction of prices for selected variants, products, collections, or categories by a given percentage or a fixed value. They can also decrease the value of subtotal and shipping price or grant a gift if certain conditions are met.

<a id="classification"></a>

## Classification

To better understand Saleor discounts and explain the terms used in this documentation, let's classify discounts by type, level and value type.

<a id="type"></a>

### Type

There are three kinds of discounts in Saleor: [`Promotions`](/developer/discounts/promotions.md), [`Vouchers`](/developer/discounts/vouchers.md) and [`Manual discounts`](/developer/discounts/manual-discounts.md). The **promotion** discount is automatically applied to all products included in the promotion, without requiring any additional actions from the user. In contrast, **voucher** requires the customer to provide a code during the checkout process (or staff user during draft order process). Lastly, Saleor offer **manual discounts**, which can be applied by staff users.

-   [promotions](/developer/discounts/promotions.md)
    -   [catalogue promotion](/developer/discounts/promotions.md#catalogue-promotions)
    -   [order promotion](/developer/discounts/promotions.md#order-promotions)
-   [vouchers](/developer/discounts/vouchers.md)
    -   [entire order](/developer/discounts/apply-vouchers.md#entire-order-voucher)
    -   [specific product](/developer/discounts/apply-vouchers.md#specific-product-voucher)
    -   [voucher applied to the cheapest line](/developer/discounts/apply-vouchers.md#once-per-order-entire-order-voucher)
    -   [shipping](/developer/discounts/apply-vouchers.md#shipping-voucher)
-   [manual discounts](/developer/discounts/manual-discounts.md)
    -   [manual order discount](/developer/discounts/manual-discounts.md#manual-order-discount)
    -   [manual line discount](/developer/discounts/manual-discounts.md#manual-line-discount)

<a id="level"></a>

### Level

We can distinguish discounts by the object they are associated with. Line-level discounts are applicable first, directly to the order line, and decrease the line [base prices](/developer/price-calculation.md#discount-application). Order-level discounts are associated with an order object, they decrease subtotal or shipping price, and next the discount is propagated to the order's lines.

-   **line-level discounts**
    
    -   [catalogue promotion](/developer/discounts/promotions.md#catalogue-promotions)
    -   [specific product vouchers](/developer/discounts/apply-vouchers.md#specific-product-voucher)
    -   [vouchers with applyOncePerOrder=True](/developer/discounts/apply-vouchers.md#once-per-order-entire-order-voucher)
    -   [shipping voucher](/developer/discounts/apply-vouchers.md#shipping-voucher) (despite being associated with the order, and not with the order line, it decreases the [shipping base price](/developer/price-calculation.md#discount-application), so should be considered as line-level discount)
    -   [manual line discount](/developer/discounts/manual-discounts.md#manual-line-discount)
-   **order-level discounts**
    
    -   [order promotion](/developer/discounts/promotions.md#order-promotions)
    -   [entire order voucher](/developer/discounts/apply-vouchers.md#entire-order-voucher)
    -   [manual order discount](/developer/discounts/manual-discounts.md#manual-order-discount)

<a id="value-type"></a>

### Value Type

In general, discounts can take two forms:

-   **fixed** - fixed amount, that is deducted from the original price
-   **percentage** - percentage value of the original price

<a id="difference-between-vouchers-and-gift-cards"></a>

## Difference Between Vouchers and Gift Cards

While both vouchers and gift cards are applied and removed using the same mutations (`checkoutAddPromoCode` / `checkoutRemovePromoCode`), they work differently:

-   **Vouchers** reduce the **subtotal**, product **unit price**, or **shipping price** depending on voucher type and conditions.
-   **Gift cards** reduce the **total price** of the checkout.

**Scope:** Vouchers are scoped to **channels**, while gift cards are created **per currency** and can be used across multiple channels as long as the currency matches.
