> For the complete documentation index, see [llms.txt](https://responsive-media.gitbook.io/advanced-free-shipping/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://responsive-media.gitbook.io/advanced-free-shipping/advanced-features/combinations.md).

# Combinations

## Overview

Shopify has rules about which discounts can be combined. Advanced Free Shipping discounts are "shipping discounts" and have specific combination rules.

## Shopify's Combination Rules

In the "Combinations" section of each discount, you can choose:

* **Product discounts** - Can this combine with product discounts?
* **Order discounts** - Can this combine with order discounts?
* **Shipping discounts** - Can this combine with other shipping discounts?

## Default Behavior

By default, Advanced Free Shipping shipping discounts:

* ✓ Combine with product discounts
* ✓ Combine with order discounts
* ✗ Do NOT combine with other shipping discounts

{% hint style="info" %}
Only ONE shipping discount can apply per order. If multiple qualify, Shopify applies the best one for the customer.
{% endhint %}

## How Shopify Chooses

When multiple shipping discounts qualify:

1. Shopify calculates the final shipping cost with each discount
2. Applies whichever gives the customer the lowest shipping cost
3. Only that discount is used

**Example**: Customer qualifies for both:

* Discount A: 50% off shipping ($10 → $5)
* Discount B: $7 off shipping ($10 → $3)

Shopify applies Discount B ($3 is better than $5).

## Common Scenarios

<details>

<summary>Product Sale + Free Shipping</summary>

**Customer uses 20% off product code + free shipping**

* Product discount: -20% on products
* Shipping discount: Free shipping (if cart ≥ $50)

These combine! Customer gets both discounts.

</details>

<details>

<summary>Multiple Shipping Discounts</summary>

**Customer qualifies for VIP and cart value discounts**

* Discount 1: VIP → Free shipping
* Discount 2: Cart ≥ $100 → Free shipping

Both are free, so either one applies (same result).

</details>

<details>

<summary>Tiered Discounts</summary>

**Customer qualifies for multiple tiers**

* Discount 1: Cart ≥ $30 → 25% off shipping
* Discount 2: Cart ≥ $50 → 50% off shipping
* Discount 3: Cart ≥ $75 → Free shipping

Shopify applies the best one (free shipping if cart is $75+).

</details>

## Best Practices

{% hint style="info" %}
Create tiered discounts without worry - Shopify automatically applies the best one.
{% endhint %}

{% hint style="info" %}
Leave combinations enabled for product/order discounts - customers appreciate stacking.
{% endhint %}

{% hint style="info" %}
Don't try to combine multiple shipping discounts - Shopify only allows one.
{% endhint %}

## Automatic vs Code Discounts

* **Automatic discounts** - Apply automatically at checkout
* **Code discounts** - Require customer to enter a code

{% hint style="warning" %}
Customers can only use ONE discount code at checkout. If they enter a shipping code, they can't also enter a product code.
{% endhint %}

**Recommendation**: Use automatic shipping discounts so customers can still enter product discount codes.

## Tips

* Use automatic discounts for shipping (no code needed)
* Reserve discount codes for product/order discounts
* This lets customers benefit from both without choosing
* Test combinations in Test Mode to verify behavior


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://responsive-media.gitbook.io/advanced-free-shipping/advanced-features/combinations.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
