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

# Discount shipping methods

> Discount shipping rates based on the given conditions.

<iframe className="w-full aspect-video rounded-xl" src="https://www.youtube.com/embed/5gMnkT8m_6s?si=cU_a9c69sAY-FKds" title="BeSure Discount Shipping Methods" style={{ border: 0 }} allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowFullScreen />

## Rule overview

This rule allows you to discount shipping rates at the checkout based on defined conditions. You can apply percentage, fixed amount off, subtotal percentage, set fixed price, or set all shipping free, etc. using criteria like shipping address, customer tags, product tags, etc.

Using this rule you can create a discount code, or create an automatic discount. If the rule creates a discount code, then customer can use the discount code at the checkout to get the discount. Otherwise, if automatic discount is selected, then the rule can apply a discount automatically to the selected shipping methods based on the configured conditions.

## Supported operations

| Operation                           | Behavior                                                                                          |
| ----------------------------------- | ------------------------------------------------------------------------------------------------- |
| **Percentage**                      | Applies a percentage discount to selected shipping method(s).                                     |
| **Fixed amount off**                | Applies a fixed currency amount discount to selected shipping method(s).                          |
| **Set fixed price**                 | Sets each selected shipping method to a target fixed price.                                       |
| **Set all shipping free**           | Makes all shipping methods free.                                                                  |
| **Subtotal percentage**             | Discount amount is `order subtotal × percent / 100`, then applied to selected shipping method(s). |
| **Fixed price subtotal percentage** | Sets each selected shipping method price to `order subtotal × percent / 100`.                     |

## Sample configuration

The following steps show how to create and configure a **Discount Shipping Methods** rule using the app.

### Create a new rule

From your [Shopify admin](/guides/en/get-started/installation#go-to-the-app), open the app. In the sidebar, go to the [Rules](/guides/en/get-started/quickstart#create-a-sample-rule) section and click *"Create Rule"*.

Then, you’ll be redirected to the **Select checkout rule type screen**. Choose *category "Shipping" → select checkout rule type "Discount shipping methods" → click “Select Rule”*.

<img src="https://mintcdn.com/storespark/pRxetMhd3-MrZXc-/images/essentials/shipping/select-discount-shipping-methods.webp?fit=max&auto=format&n=pRxetMhd3-MrZXc-&q=85&s=29249d96dcabebe822927e4d2e4b96ba" alt="Select Discount Shipping Methods" width="1028" height="634" data-path="images/essentials/shipping/select-discount-shipping-methods.webp" />

Next, you’ll land on the **Create new shipping discount rule** screen, where you can configure your rule.

### Rule configuration

To configure the rule, first optionally add a name such as "Discount shipping methods" to describe what it does if you want to apply an **"Automatic discount"**.

<img src="https://mintcdn.com/storespark/tQbMafl_7inCwqk3/images/essentials/shipping/automatic-discount-name-discount-shipping-methods.webp?fit=max&auto=format&n=tQbMafl_7inCwqk3&q=85&s=5dcb7b3aeaac7a0874241a654f7699c5" alt="Automatic Discount Name" width="963" height="227" data-path="images/essentials/shipping/automatic-discount-name-discount-shipping-methods.webp" />

Or, if you prefer to apply the discount using a discount code, click **"Discount code"** and enter your desired code or generate one randomly by clicking **"Generate random code"**.

<img src="https://mintcdn.com/storespark/tQbMafl_7inCwqk3/images/essentials/shipping/discount-code-discount-shipping-methods.webp?fit=max&auto=format&n=tQbMafl_7inCwqk3&q=85&s=9746a6d5575990c7b2c6cba9447d661e" alt="Discount Code" width="960" height="232" data-path="images/essentials/shipping/discount-code-discount-shipping-methods.webp" />

Next, on the same screen, select the rule [status](/guides/en/get-started/concepts#status): Testing, Active, or Deactivated. Here we are going to choose **Testing** status, so we can quickly test the rule without affecting the checkout for actual customers.

<img src="https://mintcdn.com/storespark/I1UBjFyXWKs0eNGB/images/essentials/shipping/rule-status-discount-shipping-methods.webp?fit=max&auto=format&n=I1UBjFyXWKs0eNGB&q=85&s=b40acf4474dd3b95c751062dfadd56d6" alt="Rule Status" width="959" height="291" data-path="images/essentials/shipping/rule-status-discount-shipping-methods.webp" />

As part of the [status](/guides/en/get-started/concepts#status) settings, the optional [schedule](/guides/en/get-started/concepts#schedule) section lets you control when an active rule starts and stops. Select a **Start date** and **Start time** for when the rule should begin. Optionally, check **Set end date** to choose an end date and time when the rule should automatically deactivate.

> If you select schedule dates while the rule is set to **Active**, the status becomes **Scheduled** instead of Active. The rule will run from the start date and time until the end date and time, if one is set.

<img src="https://mintcdn.com/storespark/4qWsVuvzOyUV38lJ/images/essentials/discount/schedule-status.webp?fit=max&auto=format&n=4qWsVuvzOyUV38lJ&q=85&s=b7c286a1661da52ea46b03bae1b86cde" alt="Schedule Status" width="993" height="552" data-path="images/essentials/discount/schedule-status.webp" />

<Note>
  For this example, we are not using a schedule and are keeping **Testing**
  status.
</Note>

Next, on the same screen, configure the [Combinations](/guides/en/get-started/concepts#combinations) settings to control how this shipping discount interacts with other discounts. You can choose to allow it to combine with:

* **Product discounts** – This lets the shipping discount be used alongside any product level discounts. Make sure product discounts are also configured to combine with shipping discounts.

* **Order discounts** – This enables the shipping discount to work together with overall order level discounts. Make sure order discounts are also set to allow combinations with shipping discounts.

<img src="https://mintcdn.com/storespark/tQbMafl_7inCwqk3/images/essentials/shipping/combinations-disount-shipping-methods.webp?fit=max&auto=format&n=tQbMafl_7inCwqk3&q=85&s=e8469652393d5d4accd5d7c90793b01d" alt="Combinations Disount Shipping Methods" width="961" height="212" data-path="images/essentials/shipping/combinations-disount-shipping-methods.webp" />

Next, on the same screen, configure the [Strategy](/guides/en/get-started/concepts#strategy) settings to control how the system handles multiple discount blocks. Currently, only **First** is available and selected by default. This option applies only the first discount that meets the conditions, ignoring any better discounts that may come later.

<img src="https://mintcdn.com/storespark/tQbMafl_7inCwqk3/images/essentials/shipping/strategy-shipping-discount.webp?fit=max&auto=format&n=tQbMafl_7inCwqk3&q=85&s=13b2070942984e84db264f73e6964ad1" alt="Strategy Shipping Discount" width="962" height="212" data-path="images/essentials/shipping/strategy-shipping-discount.webp" />

Next, on the same screen, select the relevant [condition set](/guides/en/get-started/concepts#condition-set), [condition](/guides/en/get-started/concepts#conditions-when), and [action](/guides/en/get-started/concepts#action-what).

> As an example, we will choose the default **Condition set 1**. Then, we will configure the rule to run **Always** and configure it to apply a **10% discount** to all shipping methods using the **Percentage** option. The discount message **"10% OFF"** will be shown to customers at checkout.

<img src="https://mintcdn.com/storespark/2g9tVGMoSQgdElHj/images/essentials/shipping/condition-set-discount-shipping-methods.webp?fit=max&auto=format&n=2g9tVGMoSQgdElHj&q=85&s=0fdabc8a135027cc05faf830d5de8fc1" alt="Condition Set Discount Shipping Methods" width="1110" height="919" data-path="images/essentials/shipping/condition-set-discount-shipping-methods.webp" />

In the Action section, you can choose to apply the discount using **Percentage, Fixed amount off, Subtotal percentage, Set fixed price, Set all shipping free, or Fixed price subtotal percentage** based on your requirements.

<img src="https://mintcdn.com/storespark/2g9tVGMoSQgdElHj/images/essentials/shipping/action-type-discount-shipping-methods.webp?fit=max&auto=format&n=2g9tVGMoSQgdElHj&q=85&s=7337942ca1243c7a40fb790217a55c22" alt="Action Type Discount" width="938" height="226" data-path="images/essentials/shipping/action-type-discount-shipping-methods.webp" />

You can also choose multiple options to apply the discount. The available options are:

* **Selected shipping methods**\
  Apply the discount only to specific shipping methods by entering the **names** of the shipping methods you want to include.

  <img src="https://mintcdn.com/storespark/2g9tVGMoSQgdElHj/images/essentials/shipping/apply-discount-to-selected-shipping-methods.webp?fit=max&auto=format&n=2g9tVGMoSQgdElHj&q=85&s=76590959a932c8bc3d80b43191eeb8ef" alt="Selected shipping methods" width="1111" height="288" data-path="images/essentials/shipping/apply-discount-to-selected-shipping-methods.webp" />

* **All shipping methods**\
  Apply the discount to all available shipping methods.

  <img src="https://mintcdn.com/storespark/2g9tVGMoSQgdElHj/images/essentials/shipping/apply-discount-to-all-shipping-methods.webp?fit=max&auto=format&n=2g9tVGMoSQgdElHj&q=85&s=aabb36facd92407d34e61a723fb02031" alt="All shipping methods" width="931" height="81" data-path="images/essentials/shipping/apply-discount-to-all-shipping-methods.webp" />

* **Highest price shipping method**\
  Apply the discount to the shipping method with the highest price.

  <img src="https://mintcdn.com/storespark/2g9tVGMoSQgdElHj/images/essentials/shipping/apply-discount-to-highest-price-shipping-method.webp?fit=max&auto=format&n=2g9tVGMoSQgdElHj&q=85&s=96ea8bcd74f997d35a65e0748e8de380" alt="Highest price shipping method" width="932" height="77" data-path="images/essentials/shipping/apply-discount-to-highest-price-shipping-method.webp" />

* **Lowest price shipping method**\
  Apply the discount to the shipping method with the lowest price.

  <img src="https://mintcdn.com/storespark/2g9tVGMoSQgdElHj/images/essentials/shipping/apply-discount-to-lowest-price-shipping-method.webp?fit=max&auto=format&n=2g9tVGMoSQgdElHj&q=85&s=cfe4e9171b0af3e68fb73eff388e70a8" alt="Lowest price shipping method" width="931" height="80" data-path="images/essentials/shipping/apply-discount-to-lowest-price-shipping-method.webp" />

* **Shipping method with price**\
  Apply the discount based on an entered amount, with an option to target shipping methods that are either greater than or lower than the specified value.

  <img src="https://mintcdn.com/storespark/2g9tVGMoSQgdElHj/images/essentials/shipping/apply-discount-to-shipping-method-with-price.webp?fit=max&auto=format&n=2g9tVGMoSQgdElHj&q=85&s=e6fedff1fe4c6a25d45840327201a447" alt="Shipping method with price" width="1096" height="90" data-path="images/essentials/shipping/apply-discount-to-shipping-method-with-price.webp" />

Next, on the same screen, in the [Subscription Deliveries](/guides/en/get-started/concepts#subscription-deliveries) section, for subscription shipping products, you can choose to limit the shipping discount to the first delivery only, limit the shipping discount to the first delivery and make the recurring deliveries free, or limit the shipping discount to the first delivery and make all recurring deliveries free.

<Warning>
  The **Subscription Deliveries** section options apply only to shipping
  products that have a subscription. For normal (non-subscription) product
  deliveries, you do not need to select any option. The default setting will
  work as expected.
</Warning>

<img src="https://mintcdn.com/storespark/2g9tVGMoSQgdElHj/images/essentials/shipping/subscription-deliveries.webp?fit=max&auto=format&n=2g9tVGMoSQgdElHj&q=85&s=cd367cdf58412d88fa43db9981082ad0" alt="Subscription Deliveries" width="964" height="177" data-path="images/essentials/shipping/subscription-deliveries.webp" />

Next, on the same screen, in the [Maximum Discount Uses](/guides/en/get-started/concepts#maximum-discount-uses) section, you can optionally enable a usage limit for the discount code, limit it to one use per customer, or apply both if a discount code is selected.

<img src="https://mintcdn.com/storespark/zQqGNM0gkiGw9j3r/images/essentials/discount/maximum-discount-uses.webp?fit=max&auto=format&n=zQqGNM0gkiGw9j3r&q=85&s=4ceef794ce2bb537768fedfd86ee7e67" alt="Maximum Discount Uses" width="973" height="180" data-path="images/essentials/discount/maximum-discount-uses.webp" />

Finally, click the <b>Save</b> button at the top to create and save your rule.

<img src="https://mintcdn.com/storespark/ZoBcc0QT_aT_tX8T/images/shared/save-rule.webp?fit=max&auto=format&n=ZoBcc0QT_aT_tX8T&q=85&s=49b09a4f049059fd67144f92d10233ca" alt="Rule Save" width="713" height="184" data-path="images/shared/save-rule.webp" />

## Test the rule

Since, the rule is set to testing status, we have to use `test@testing.com` as the email, instead of the actual email, to run the rule at checkout.

<Warning>
  The image below shows the checkout page <b>before</b> the testing email
  address was used. Please note all shipping options have not yet been
  discounted.
</Warning>

<img src="https://mintcdn.com/storespark/I1UBjFyXWKs0eNGB/images/essentials/shipping/before-rule-apply-shipping-methods.webp?fit=max&auto=format&n=I1UBjFyXWKs0eNGB&q=85&s=089c2430defe02dc150a095eb09b6024" alt="Before Rule Apply" width="859" height="545" data-path="images/essentials/shipping/before-rule-apply-shipping-methods.webp" />

After setting the email, the checkout rule runs and applies the configured shipping discount. We can verify that the **10% discount** is visible for the selected shipping methods at checkout, as shown below.

<img src="https://mintcdn.com/storespark/I1UBjFyXWKs0eNGB/images/essentials/shipping/after-rule-apply-discount-shipping-methods.webp?fit=max&auto=format&n=I1UBjFyXWKs0eNGB&q=85&s=82b01fa15785e1199f78e55e038f0308" alt="After Rule Apply" width="1008" height="670" data-path="images/essentials/shipping/after-rule-apply-discount-shipping-methods.webp" />

## Activate the rule

Once testing is done, we can activate the rule, so it can start making changes to the checkout for actual customers. Only activated rules can make changes to the checkout for all customers.

Click on **Rules** in the sidebar to view all rules. Select the rule you want to activate, then click the **Activate** button to activate it.

<Warning>
  Rule activation is only available on paid plans. If you haven't upgraded your
  plan yet, follow the instructions
  [here](/guides/en/get-started/installation#upgrade-your-plan) to upgrade.
</Warning>

<img src="https://mintcdn.com/storespark/I1UBjFyXWKs0eNGB/images/essentials/shipping/activate-the-rule-discount-shipping-methods.webp?fit=max&auto=format&n=I1UBjFyXWKs0eNGB&q=85&s=480906ff51b020bac7961f31cb4d4222" alt="Activate The Rule" width="976" height="156" data-path="images/essentials/shipping/activate-the-rule-discount-shipping-methods.webp" />

## Limitations

* This rule is incompatible with draft-order-based checkout and apps that use draft-order checkout.
* If checkout URL contains `.../checkouts/do/...`, `do` means draft order and this rule will not run.
