# Manage discounts on shipping In the previous scenario, we explored how GreenLeaf Furnishings offered free shipping to customers based on their total cart value. Let’s look at two more complicated scenarios and how we can approach them. ## Scenario 2: Offer free shipping based on Cart total value and Customer Group GreenLeaf Furnishings is launching their loyalty program; the Eco Club. To differentiate their Eco Club members, GreenLeaf would like to offer their Eco Club members lower thresholds on their free shipping. Eco Club members using Standard Shipping are offered free shipping on Carts above $85 (instead of $100). The normal shipping price is $20. Similar to the previous topic, we will explore how to implement the new shipping discount requirements using the Free Above and Cart Discount targeting shipping options. ### Use Free Above Let’s start by creating the Shipping Method for the Standard Shipping method for the Eco Club members. We assume that you already have a [Customer Group](/api/projects/customerGroups.md) with the user-defined key set to `eco-club`. 1. In the Merchant Center, navigate to **Project Settings > Shipping methods**. 2. Click **Add shipping method** to create a new Shipping Method. 3. For **Shipping method name**, enter `Standard Delivery - Eco (US)`. 4. Assign a **Tax category** relevant to your products and regions. 5. Add a **Zone** that defines where this method applies. For example: United States (US). 6. Set the **fixed shipping rate** to $20. 7. Set the **Free above** value to $85. 8. Under **Predicate**, choose **Apply to specific carts** and set the predicate condition to **Customer Group Key (Single)** is `eco-club`. 9. Click **Create shipping method** to save your changes. The Shipping Method from the previous steps is now available for Carts where the customers are part of the `eco-club` Customer Group and their delivery address is in the United States. The shipping cost will be calculated based on the Shipping Method selected by the customer and the total Cart value: - If Standard Delivery is selected, the customer is in the `eco-club` Customer Group, and the Cart total is below $85, the shipping cost will be $20. - If Standard Delivery is selected, the customer is in the `eco-club` Customer Group, and the Cart total is above $85, the shipping cost will be $0. ### Use Cart Discounts Now, let's implement the same strategy using Cart Discounts. For more details on Cart Discounts, see the [Cart Discounts](/learning-price-and-discount-your-products/cart-discounts/overview.md) module in this learning path. 1. From the Merchant Center main menu, navigate to **Discounts > Cart discount list**. 2. Click **Add cart discount** to add a new Cart Discount: - For **Cart discount name**, enter **Free Standard Shipping Discount - Eco Club**. - Provide a **Rank (sortOrder)** value. For more information on how to choose a rank (sortOrder) value, see [Rank Discounts](/learning-price-and-discount-your-products/product-discounts/best-practices.md#rank-discounts) and [Ranking and stacking](/learning-price-and-discount-your-products/cart-discounts/how-cart-discounts-work.md#ranking-and-stacking). 3. Within the **Apply these discount effects** section of the page, choose **Shipping**. 4. For **Discount Type**, select **Percentage off**. 5. Set the **Discount value** to 100. 6. Within the **Under these cart conditions** section of the page, choose **apply to specific carts**. 7. Set the predicate condition: **Cart Total is equal to or greater than 85.00 USD**. 8. Click **+ AND condition** and add **Customer Group Key (Single) is eco-club** to target this discount only to customers within the `eco-club` Customer Group. 9. Click **+ AND condition** and add **Shipping Method Name is Standard Delivery - Eco (US)** to target this discount only to eco-club customers using the standard shipping. 10. Click **Save**. 11. Switch the activation toggle to activate the discount. We have now created and activated a Cart Discount targeting shipping for the Standard Delivery option on Carts that are equal to or greater than 85 USD for customers in the `eco-club` Customer Group. ## Scenario 3: Offer free shipping discount with other Cart Discounts Let’s look now at how GreenLeaf Furnishings might handle discounting shipping on Black Friday, their busiest shopping day of the year. They want to implement the following Black Friday promotion: - Offer a 35% discount on carts over $300. - Applies only when the cart includes their signature cabinets made from reclaimed wood. GreenLeaf Furnishings decide to implement this discount using a Cart Discount, with the following requirements: - The discount applies to the entire Cart value. - The cart must meet both conditions: - Contains one or more Product Variants from the Eco-Friendly Cabinets category. - Has a total value of $300 or more. - Discount is only valid on Black Friday. - If the Black Friday discount is applied, no further discounts will be allowed. When implementing these requirements, the team needs to be mindful of other discounts running concurrently, such as the Winter Discount, which is offering 10% off in the months of November to February. Checking **Do not apply any further discounts after this one** sets the [`stackingMode`](/api/projects/cartDiscounts.md#stackingmode) to `StopAfterThisDiscount`. Cart Discounts with a lower Rank (sortOrder) are then not applied. GreenLeaf is using the [Rank (sortOrder)](/learning-price-and-discount-your-products/product-discounts/best-practices.md#rank-discounts) and [Stacking Mode](/api/projects/cartDiscounts.md#stackingmode) options to achieve their discounting strategy. Let’s inspect how GreenFurnishings Discount list looks like: | Discount Name | Target | Rank | Stop After This Discount | | :--- | :--- | :--- | :--- | | Black Friday 30% on select items | Total Price | 0.6001 | Yes | | Winter 10% off | Total Price | 0.4001 | No | To prevent both the Winter and Black Friday discounts from being applied at the same time, GreenLeaf is using the **Do not apply any further cart discounts after this one** on the Black Friday discount. Similar to the previous scenarios, let’s explore how GreenLeaf Furnishings can achieve their requirements using Free above and Cart Discount targeted at shipping costs. ### Use Free above Since the Free above value specified on Shipping Methods applies on the Cart total after discounts, it is not affected by the Cart Discount rank or stacking mode. The Shipping Method created in the previous scenario would correctly apply GreenLeaf Furnishing's new requirements. ### Use Cart Discounts When offering free shipping using Cart Discounts, it is important to evaluate the entire Cart Discount list. Let’s expand the Cart Discount list to include the Free Standard shipping discounts for regular customers and Eco Club members. | Discount Name | Target | Rank | Stop After This Discount | | :--- | :--- | :--- | :--- | | Black Friday 30% on select Items | Total Price | 0.6001 | Yes | | Winter 10% off | Total Price | 0.4001 | No | | Free Standard Shipping Discount | Shipping | 0.3001 | No | | Free Standard Shipping Discount - Eco Club | Shipping | 0.3003 | No | GreenLeaf Furnishings used a lower Rank (sortOrder) for shipping discounts in order for the shipping discount to be applied on the Cart total after all discounts. However, this presents an issue after adding the limited time Black Friday discount. Cart Discounts are [ranked and evaluated in order](/api/projects/cartDiscounts.md#change-sort-order). The Black Friday discount's **Do not apply any further cart discounts after this one** setting also prevents shipping discounts from applying. Let’s look at the solution GreenLeaf Furnishings is considering to fix this issue and achieve their discount and free shipping requirements. #### Solution GreenLeaf created two new Cart Discounts to allow free shipping during Black Friday. These discounts are only valid during Black Friday, with a Rank (sortOrder) that is below the Black Friday discount, but above the Winter 10% off discount. The **Do not apply any further discount after this one** option is not used on the Black Friday discount to ensure the shipping discounts apply. In contrast, the two new free shipping Cart Discounts, which use the same predicates for the Black Friday discount, do use the **Do not apply any further cart discounts after this one** option to prevent further stacking. | Discount Name | Target | Rank | Stop After This Discount | | :--- | :--- | :--- | :--- | | Black Friday 30% on select Items | Total Price | 0.6001 | No | | **Black Friday Free Standard Shipping** | **Shipping** | **0.5999** | **Yes** | | **Black Friday Free Standard Shipping - Eco Club** | **Shipping** | **0.5997** | **Yes** | | Winter 10% off | Total Price | 0.4001 | No | | Free Standard Shipping Discount | Shipping | 0.3001 | No | | Free Standard Shipping Discount - Eco Club | Shipping | 0.3003 | No | With this approach, GreenLeaf Furnishings can achieve their requirements during Black Friday and would resume their normal discount approach after Black Friday, without needing to make further changes. GreenLeaf Furnishings used the option to duplicate Cart Discounts on their **Black Friday 30% on select items** Discount to create their Black Friday free shipping discounts: 1. From the Merchant Center main menu, navigate to **Discounts > Cart discount list**. 2. In the Cart Discounts table, click the **Black Friday 30% on select items** to open the discount details. 3. Click the duplicate Cart Discount icon. 4. Update the **Cart discount name** to `Black Friday Free Standard Shipping`. 5. Update the **Cart discount description** as needed. 6. Update the **Rank (sortOrder)** to **0.5999**. 7. Under **Stacking options**, check the **Do not apply any further cart discounts after this one** option. 8. Under the **Apply these discount effects** section of the page, choose **Shipping**. 9. Set **Discount type** to Percentage off and **Discount value** to 100. 10. Choose **Cart Total is equal to or greater than 100.00 USD** as the predicate condition. 11. Click **+ AND condition** to add another condition. 12. Choose **Shipping Method Name is Standard Delivery (US)** as the predicate condition. 13. Click **Save**. Repeat the same steps for the `Black Friday Free Standard Shipping - Eco Club` discount, adjusting the Cart total predicate to 85.00 USD and adding the customer group in the predicates. ## Related pages - [Area overview page with navigation](/learning-price-and-discount-your-products.md) - [Previous page: How shipping discounts work](/learning-price-and-discount-your-products/shipping-discounts/how-shipping-discounts-work.md) - [Next page: Select the best approach](/learning-price-and-discount-your-products/shipping-discounts/select-best-approach.md) - [Search documentation and API specs](/search.md)