# Shopify Free Shipping Discount Not Applying: The Fix Order

Source: https://storefrontfixguide.com/blog/2026-10-31-shopify-free-shipping-discount-not-applying-fix.html

Reviewed October 31, 2026


A free shipping code that fails at checkout is usually a stacking rule, a rate condition, or a market mismatch, in that order. The diagnostic sequence that finds it without guessing.

## Reproduce it before you touch anything

Set up the exact failure first: same products, same country, same code, on the live store, not the theme editor preview. Half the reports that reach support dissolve at this step, because the code worked and the shopper's cart did not qualify. Record the subtotal, the shipping zone, and every other discount already active on the cart. A free shipping problem you cannot reproduce is a conditions problem you have not identified yet.

Check the obvious with fresh eyes anyway. Codes are not case sensitive, but trailing spaces in a pasted code happen, and a discount set to inactive or scheduled for next week fails silently and completely. Confirm the discount is active, the dates cover today, and usage limits have not been quietly exhausted by a promotion that performed better than planned.

## Stacking rules break more free shipping codes than bugs do

Shopify discounts combine only as far as their combination settings allow. A free shipping discount that cannot combine with product discounts will be rejected, or will knock out the other code, when a shopper arrives with an automatic product discount already running. The shopper sees a generic error or, worse, no error at all, just full price shipping and a feeling of being cheated that they carry into an email you will not enjoy.

Decide the intended behavior explicitly. If free shipping should stack with your standing automatic offer, open each discount's combination settings and allow the pairing on both sides. If it should not stack, say so on the promotion itself, in the banner and the email, because the checkout will not explain your policy for you. Most free shipping fires are really policy fires: the store never decided, so the platform decided, and the customer found out first.

## Rates, zones, and the market mismatch

A free shipping discount removes the price of a shipping rate. It does not create one. If the cart's destination has no active rate in its zone, or the only rate is a carrier calculated option the discount's conditions exclude, there is nothing to discount and the code appears broken. Test the failing destination specifically, including the awkward cases: the territory, the military address, the country you added to a market last quarter and never gave a rate profile.

Minimum purchase conditions cause the quieter version of this failure. The threshold reads the subtotal after product discounts in most setups, so a cart that qualifies on paper can drop below the line once an automatic discount applies. Walk a test cart across the threshold both ways and watch which number the checkout uses. Write the qualifying subtotal in the promotion copy as the after discount figure if that is how your store behaves, or accept the support tickets as a recurring cost of vague copy.

## Fix, then write it down

Once the cause is found, fix the setting, rerun the original failing cart to confirm, and then rerun a control cart that should not qualify, because a fix that makes every cart ship free is a margin leak wearing a hero costume. Screenshot the working discount settings into your store's operations notes. Free shipping discounts get rebuilt under pressure every sale season, usually by whoever is awake, and the rebuild is where last year's lesson gets unlearned.

Close the loop with the shoppers who hit it. A short email to affected orders, with the shipping refunded on the ones that paid, costs less than the reviews and chargebacks the silent version produces. Checkout discount failures are trust events, not configuration events, and they should be closed like trust events.

## Related reading

If this topic is useful, these earlier guides go deeper on connected questions: [Shopify Customer Login Links Not Arriving: Check the New Account System First](https://storefrontfixguide.com/blog/2026-10-30-shopify-customer-login-magic-link-not-arriving-fix.md), [Address Autocomplete Is Filling Your Orders With Wrong Addresses](https://storefrontfixguide.com/blog/2026-10-30-shopify-address-autocomplete-wrong-format-fix.md), and [Fix: Shopify Store Emails Landing in Spam](https://storefrontfixguide.com/blog/2026-10-29-shopify-store-email-spam-folder-fix.md).

## Frequently asked questions

### Why does my free shipping code say it is invalid when it is active?

Usually a combination conflict. If the cart already carries an automatic or product discount and the free shipping discount is not set to combine with it, checkout rejects the code. Check the combination settings on both discounts, not just the free shipping one.

### Does a free shipping discount work on all shipping rates?

It discounts the rates it is allowed to. Conditions on the discount and the rates available for the destination decide the result. If an address has no eligible rate, there is nothing to make free, and the code looks broken.

### Why does free shipping stop working when another sale starts?

The new sale's automatic discount changes two things: stacking eligibility and the after discount subtotal that minimum thresholds read. Test the combined cart, not each promotion alone, before any sale launches.

### How do I test a free shipping fix properly?

Reproduce the original failing cart and confirm it now ships free, then test a cart that should not qualify and confirm it still pays shipping. Both directions matter. The second test is the one that protects your margin.
