Due to a technical limitation in Shopify, third-party shipping providers do not receive discounted cart totals in the checkout flow if either order discounts or product discounts have been used in Shopify. This can result in customers receiving free shipping when they shouldn't and this article can help you remedy this problem by giving Shopify this responsibility instead.
See the following example for an explanation of the issue at hand:
- Shop offers free shipping for orders above 100 USD through Webshipper shipping rates.
- 'Test Product' has a price of 120 USD, so buying one of these will trigger the free shipping from Webshipper shipping rates.
- Shop is running a 50% off campaign on the product, which results in a final price of 60 USD.
- As third-party shipping providers are not sent discounted order or product prices, Webshipper shipping rates will provide free shipping as the price of 120 USD is received.
To solve this, we need to transfer the free shipping rules to Shopify from Webshipper in two steps:
1. Setting up Automatic Free Shipping Discount in Shopify
2. Removing free shipping from Webshipper rates
1. Setting up Automatic Free Shipping Discount in Shopify
First we need to setup an Automatic Free Discount rule in Shopify, following this we can remove similar rules from Webshipper shipping rates.
Shopify has their own guide with additional details here if needed: Opens in new tab
1. Navigate to your Shopify backend and open up the Discount settings:
2. From here we need to create a new discount in the top right corner 'Create discount':
3. Select 'Free shipping':
4. Configure appropriate rules for an 'Automatic discount', the example below is a standard solution offering free shipping for orders above 500 DKK and excluding premium shipping rates above 50 DKK:
Here you can also set limits for which countries that can use this, as well as rules for combining this discount with additional product and/or order discounts.
Now that Shopify has the logic to provide free shipping based on the above rules, we should now remove any shipping rates with similar logic in Webshipper.
Nice to know
- The solution only works for the shop currency, any other currencies will be converted by Shopify.
- Make sure to activate any applicable product or order discounts under the "Combinations" section in Shopify.
- You can setup multiple automatic discounts for different country combinations and/or rules.
2. Removing free shipping from Webshipper rates
Open up any shipping rate with free shipping in Webshipper from the Connect menu.
In the below example, the shipping rate costs 35 DKK for orders below 499.99 DKK and shipping is free for orders above 499.99 DKK.
As we have now configured automatic free shipping in Shopify, we should remove the second condition by clicking the X in the corner:
This will leave the shipping rate condition that costs 35 DKK for orders under 499.99 which Shopify will still use when the automatic discount 'Free shipping' triggers - it simply removes the price and offers the Webshipper shipping rate for free like this: