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

# Combined Multi Discounts

> Template for creating any number of product, gift, shipping, or order discount blocks under one AIOD discount.

Use **Combined Multi Discounts** when a merchant wants multiple discounts under one AIOD discount.

This template is mainly for combining many discount actions into one automatic discount or one discount code. Each action is configured as its own discount block, such as **Discount #1**, **Discount #2**, and additional blocks added with **Add New Discount**.

Each discount block can be any one of these types:

* **Product Discount**
* **Free Gift**
* **Shipping Discount**
* **Order Discount**

Merchants can add any number of these blocks under the same combined discount. For example, one combined discount can include a product discount, a free gift, a shipping discount, and another product discount with a different condition.

The template card says: "Create multiple Discount/Gift/Shipping with 1 code." The example shown in AIOD is "20% product discount + 10% shipping discount."

## When to use this template

Use this template for:

* Multiple discounts controlled by one automatic discount.
* Multiple discounts unlocked by one discount code.
* Product discount plus free gift.
* Product discount plus shipping discount.
* Free gift plus order discount.
* Several discount blocks where each block has its own condition, target, value, or limit.

Use another template when the merchant only needs one simple discount action, such as one item discount, one free gift flow, one BOGO offer, one volume tier, or one shipping discount.

## Entry point

In Shopify admin, open **Apps** > **AIOD Discount & Gift** > **Discount Templates**.

Click **Create** on the **Combined Multi Discounts** card. AIOD opens a form titled **Combined Discount**.

## Core concept

A combined discount has one top-level discount wrapper and multiple child discount blocks.

The top-level wrapper controls:

* **Discount ID (For your reference)**
* **Automatic discount** or **Discount code**
* Customer eligibility
* Extra conditions for the whole combined discount
* Sales channel
* Discount combinations
* Active dates
* Advanced settings
* Save behavior

Each discount block controls one discount action:

* The block type: **Product Discount**, **Free Gift**, **Shipping Discount**, or **Order Discount**.
* When that block applies.
* What the block applies to.
* The block's discount value or gift quantity.
* The block's own rules and limits.

The observed default form started with two blocks:

| Discount block  | Default type         | Default value |
| --------------- | -------------------- | ------------- |
| **Discount #1** | **Product Discount** | `5%`          |
| **Discount #2** | **Product Discount** | `10%`         |

Click **Add New Discount** to add more blocks.

## Status mode

The top-right status dropdown controls who can use or see the discount.

| Status                          | Meaning                                                                                |
| ------------------------------- | -------------------------------------------------------------------------------------- |
| **Live**                        | The discount is active for customers.                                                  |
| **Testing** or **Testing mode** | The discount is visible to the merchant for testing, but it is not live for customers. |
| **Deactive**                    | The discount is turned off.                                                            |

## Discount method

The top-level **Discount Method** controls how customers get the combined discount.

| Method                 | Use it for                                                               |
| ---------------------- | ------------------------------------------------------------------------ |
| **Automatic discount** | Apply all eligible blocks automatically in cart or checkout.             |
| **Discount code**      | Require customers to enter one code that can unlock all eligible blocks. |

Automatic discounts show **Title** and **Keep same as identifier**.

Discount-code mode shows:

* **Discount Code**
* **Generate random code**
* **Copy discount code**
* **Add bulk discount codes**
* **Maximum Discount Code Uses**
* **Limit number of times this discount can be used in total**
* **Limit to one use per customer**

## Discount block types

### Product Discount

Use **Product Discount** for product, collection, variant, metafield, all-item, eligible-item, or exclusion-based product discounts.

Common controls:

* **When to apply this discount**
* **Apply discount to**
* **Discount Value**
* **Rules & Limits**

Discount value options:

* **Percentage**
* **Fixed Discount**
* **Fixed Final Price**

### Free Gift

Use **Free Gift** to add gift variants as one block inside the combined discount.

Common controls:

* **When to apply this discount**
* **Select gift items**
* **Select variants**
* **Quantity of each gift to be added**

AIOD tells merchants to ensure variants are active, in stock, and have a price greater than `0`.

### Shipping Discount

Use **Shipping Discount** to add a shipping reward as one block inside the combined discount.

Shipping target options:

* **To all shipping methods**
* **To specific shipping methods**
* **To all shipping methods excluding these**

Discount value options:

* **Percentage**
* **Fixed Discount**
* **Fixed Final Price**

### Order Discount

Use **Order Discount** to add an order-level discount as one block inside the combined discount.

Common controls:

* **When to apply this discount**
* **Apply discount to**
* **Discount Value**
* **Rules & Limits**

## Block conditions

Each discount block has its own **When to apply this discount** section.

Use block-level conditions when only that block should depend on a condition. For example, one block can always apply, while another block only applies after a cart subtotal, product, customer, or shipping condition is met.

The default condition is **Always**.

Condition categories include:

* **Cart/Order Details**
* **Product Details**
* **Shipping Address**
* **Customer Details**

Condition groups can include **AND condition** and **OR condition** controls.

## Rules and limits

Each discount block has **Rules & Limits**.

Available controls:

* **Limit Quantity of Discounted Items**
* **Apply discount on the LEAST expensive items**
* **Combo Discount**
* **Multiply based on condition**

Some controls are disabled until another option is enabled. For example, **Apply discount on the LEAST expensive items** is disabled until quantity limiting is enabled.

## Top-level settings

These settings apply to the combined discount as a whole:

* **Customer Eligibility Rules (Optional)**
* **Extra Conditions**
* **Sales channel**
* **This discount can be combined with**
* **Active Dates**
* **Advanced Settings**
* [**Show Discounted Price Crossout**](/docs/app/common-template-settings#show-discounted-price-crossout)

Use **Extra Conditions** when the whole combined discount should depend on a condition. Use block-level **When to apply this discount** when only one block should depend on a condition.

### How should this discount combine with other discounts?

Read [**This discount can be combined with**](/docs/app/common-template-settings#this-discount-can-be-combined-with) for information about this.

## Show discounted price crossout

Read [**Show Discounted Price Crossout**](/docs/app/common-template-settings#show-discounted-price-crossout) for the shared storefront strikethrough pricing controls and placement steps.

## Advanced settings

Click **Show** in **Advanced Settings** to reveal:

* **Exclude already discounted items from discount (whose compare at price > selling price)**
* **Allow Stacking Of Discounts**
* **Purchase Type Eligibility**

**Purchase Type Eligibility** options are:

* **One-time purchase**
* **Subscription**
* **Both**

The observed default was **One-time purchase**.

## Save

Click **Save** after configuring the discount method, all discount blocks, block conditions, top-level eligibility, channels, combinations, dates, advanced settings, and **Show Discounted Price Crossout** when applicable.
