---
title: "Shipping discounts and free shipping"
description: "Give free shipping or a percentage or fixed amount off shipping, on all rates, the cheapest rate or specific rates."
url: https://docs.onecodediscounts.com/en/articles/9-shipping-discounts-and-free-shipping
collection: "Discount types"
updated: 2026-11-06
language: en
---

# Shipping discounts and free shipping

Give free shipping or a percentage or fixed amount off shipping, on all rates, the cheapest rate or specific rates.

**In short:** A **Shipping Discount** gives **Free Shipping**, a **Percentage** off or a **Fixed Amount** off shipping. Under **Rate Selection**, apply it to **All Rates**, the **Cheapest Rate**, or only the rates you name with **Select Rates**.

## Set one up

1.  In the **Discount Types** card, click **Add Discount Type** and set **Discount Type** to **Shipping Discount**.
    
2.  Choose a **Value Type**: **Free Shipping** (the default), **Percentage** or **Fixed Amount**.
    
3.  Under **Rate Selection**, choose which shipping options it applies to:
    
    -   **All Rates:** every shipping option at checkout.
        
    -   **Cheapest Rate:** only the cheapest rate that isn't already free.
        
    -   **Select Rates:** only the rates you add by name.
        
4.  Optional: add **Per-Discount Conditions**, for example **Cart Subtotal** greater than or equal to `75`.
    

![A free shipping discount on all rates, below a 20% product discount on the Summer Collection](https://staticfiles.us.gleap.ai/p6ae440349b260bc5e19963ea/vFkKoR38lyre3UYZmSoNilVdr5EVf53ySz84tHlwDZFoWfZ4cFqqtL2NeiLRiokvAFAcGpx7kay.png "A free shipping discount on all rates, below a 20% product discount on the Summer Collection")

## Choose specific rates by name

With **Select Rates**:

1.  Click into **Shipping Rates**. OneCode: Stackable Discounts suggests the rate names from your Shopify shipping settings.
    
2.  Pick a suggestion, or type a name and choose **Add "your rate name"**.
    
3.  Repeat for each rate.
    

The name must match the rate's full name as customers see it at checkout, for example `Express Shipping`. Capital letters don't matter, but a partial name like `Express` won't match `Express Shipping`. If none of the names match the rates at checkout, this shipping discount doesn't apply.

**Tip:** go through your own checkout and copy the rate names exactly. Rates from shipping apps or carrier-calculated rates can have different names from your shipping settings.

![Select Rates with Express Shipping added under Shipping Rates](https://staticfiles.us.gleap.ai/p6ae440349b260bc5e19963ea/5iyevhu0TuzJi9X5zd3CGa2Uj0Zy7LZTLmyraJ48ArkSkz0ivsKOiXmBFlP9dWH6waV0SHZAUHL.png "Select Rates with Express Shipping added under Shipping Rates")

## Discount only the cheapest rate

Choose **Cheapest Rate** to discount only the cheapest shipping option that isn't already free. If every rate is already free there's nothing to discount. If the order is split into more than one shipment (for example, items sent from two locations), the cheapest rate of each shipment is discounted.

![Rate Selection set to Cheapest Rate, with the note "The cheapest non-free shipping rate will be discounted"](https://staticfiles.us.gleap.ai/p6ae440349b260bc5e19963ea/ZyN1hBPex6KjoxoPOesDjKVOgGM8J0m8bNeLvDuXijbKBXYHlMGR31dbAgzT9FIF6TUguRyMIKX.png "Rate Selection set to Cheapest Rate, with the note \"The cheapest non-free shipping rate will be discounted\"")

## Free shipping only with another discount

If the same code has a product or order discount, you can make shipping free only when that discount applies. Add the **Match Another Discount's Rules** condition to the shipping discount. See [Match another discount's rules](https://jxngqfpxd.us.gleap.help/en/articles/16).

![A shipping discount of 50% off Express Shipping that only applies when the 10% product discount on Accessories applies](https://staticfiles.us.gleap.ai/p6ae440349b260bc5e19963ea/4HLy9uOppOvk7mIKZaRbUV6U6BGzSz5KVoGGmTYLXj12miuQ75OQ6geHYXMdZLCVcS1b0JN6BAe.png "A shipping discount of 50% off Express Shipping that only applies when the 10% product discount on Accessories applies")

## What customers see

At checkout the shipping discount is labeled:

-   **FREE SHIPPING** for free shipping.
    
-   **50% OFF SHIPPING** for a percentage, with your number.
    
-   **5 OFF SHIPPING** for a fixed amount, with your number converted to the customer's currency.
    

These labels are always in English.

## Good to know

-   A **Fixed Amount** comes off each selected rate.
    
-   A fixed amount is entered in your store's currency and converted for customers paying in other currencies. See [Using OneCode with multiple currencies](https://jxngqfpxd.us.gleap.help/en/articles/17).
    
-   Shipping discounts appear once checkout shows shipping rates, because that's when Shopify knows which rates the customer can choose.
    
-   Inside one code, each shipping discount type applies to the rates it targets. Between separate discounts it's different: Shopify applies only one shipping discount per order, the one that saves the most.

## Related

- [Product discounts](https://docs.onecodediscounts.com/en/articles/5-product-discounts.md)
- [Limit how many items get a discount](https://docs.onecodediscounts.com/en/articles/6-limit-how-many-items-get-a-discount.md)
- [Sale items and subscription items](https://docs.onecodediscounts.com/en/articles/7-sale-items-and-subscription-items.md)
- [Order discounts](https://docs.onecodediscounts.com/en/articles/8-order-discounts.md)
