Hey everybody, Im looking for a solution to restrict shipping discounts to ground rates only. Because we use calculated rates we cant use ‘exclude rates over amount’ option.
The Shopify free shippng discount options are pretty frustrating/basic, anybody have a solution for this? app or otherwise? Just want it easy to set up, and easy to switch off and on.
Thanks
Topic summary
A merchant seeks to restrict free shipping discounts to ground shipping rates only while using Shopify’s calculated shipping rates. Shopify’s native discount system doesn’t support targeting specific shipping methods, making the built-in “exclude rates over amount” option unusable in this scenario.
Proposed Solutions:
-
Third-party apps that allow shipping method-specific discounts:
- Advanced Free Shipping: Offers a shipping rate selector interface with a 10-day free trial
- Single Code Discount: Enables free shipping based on selected methods, easy setup with toggle functionality
- Stack Discounts Ninja: Supports discounts matched by shipping method name
- Steller Delivery Date & Pickup: Provides flexible shipping customization options
-
Shopify Scripts (Shopify Plus only): Allows custom logic to apply discounts to specific rate titles
Resolution: The original poster confirmed that Advanced Free Shipping “works great” for their needs. The discussion highlights a common limitation in Shopify’s native discount functionality that typically requires app-based workarounds.
Hello @tdanielsnsw ,
If you’re looking to restrict shipping discounts to ground rates only on Shopify, consider using an app like Steller Delivery Date & Pickup. It offers flexible shipping options and allows you to customize delivery methods, which can help you exclude certain shipping rates.
It’s easy to set up and manage, allowing you to switch discounts on and off as needed. This might provide the functionality you’re looking for without the limitations of Shopify’s built-in free shipping options.
Check it out, it might be the solution you need!
@tdanielsnsw
If you are looking for a simple and easy solution give Advanced Free Shipping a try.
It allows you to set up shipping discounts by shipping rates, with a bunch of other options you don’t get from Shopify native.
Heres a demo screenshot of the UI showing the shipping rate selector (will show your stores shipping rates).
Give it a try, we have a 10 day free trial period. Good luck!
thanks, this works great
Shopify’s free shipping discounts are super basic, and working with calculated rates makes it even trickier. If you’re looking for a simple solution, you might want to check out an app Single code discount I built specifically for this problem. It lets you offer free shipping based on selected shipping methods (like ground only), even when using calculated rates. Super easy to set up, minimal charge, and you can toggle it on/off anytime no complex rules or workarounds needed.
Hello,
Shopify’s built-in discount system doesn’t currently allow you to target specific shipping methods. By default, any free shipping or shipping discount will apply across all available methods.
If you need more control — for example, applying a discount only to certain shipping methods — you’ll need to use a third-party app.
One option is Stack Discounts Ninja, which supports shipping-method-specific discounts. With it, you can apply a discount only to selected shipping methods (matched by the method name):
This can be useful if, for example, you want to offer free or reduced shipping only for Ground Shipping but not for Express.
Hey @tdanielsnsw
Right now, the native free shipping discount can’t target specific shipping methods (like Ground vs Express), and unfortunately, the “exclude rates over X amount” workaround doesn’t apply to calculated rates either, as you mentioned.
If you want more control over which shipping methods a discount applies to, one option is using Shopify Scripts (available on Shopify Plus), where you can write custom logic to apply discounts to certain rate titles only.
Here’s Shopify’s help doc on setting up shipping discounts for a general overview of what’s possible natively.
Hope this helps! If it did, feel free to mark it as a solution so others can find it too ![]()

