Nick Jones

a magento developer (@nickj89) based in Bath

Magento How-to: Free Shipping over £xxx

I was considering writing a module allowing people to offer shipping rebates with carts over a certain quantity when it dawned on me that the functionality was already there.

Here’s how we create a “Free Shipping” offer for any Magento store. In our example we’ll say that any order over £40 qualifies for free shipping on any shipping method.

Magento - Shopping Cart Price Rule Screen

First we need to create a new Shopping Cart Price Rule. This is done by logging into your Magento Admin and navigating to Promotions » Shopping Cart Price Rules.

From here we hit the Add New Rule button.



Magento - Shopping Cart Price Rule - Rule Information Screen

This is the Rule Information screen where we provide some general options for the rule.

We need to provide a descriptive name, set it’s status to active and enable it for the customer groups we are interested in. We also have options to make it a coupon code, and set all of the coupon options that go with it, and a priority.

The priority is associated with the order in which the rules, which are coming up next, get applied.



Magento - Shopping Cart Price Rule - Conditions Screen

This is the Conditions screen where we set the conditions for when this price rule should become active. As our rule is for free shipping on any orders over £40, I have created the rule ‘Subtotal equals or greater than £40.00′.

I’ve also demonstrated how you can make this rule only applicable to certain shipping methods by creating a rule ‘Shipping method is [flatrate] Fixed’. You could add as many shipping methods as you want here, or not place any shipping method rules to make the rule apply to all shipping methods.



Magento - Shopping Cart Price Rule - Action Screen

Next it’s the Actions screen where we define what happens when the conditions are met. We are able to set actions such as percentage / fixed discounts off the entire order, etc, here. We aren’t interested in this however, so we’ll set the percentage discount to be 0% and we’ll look at the “Free shipping” option.

If we select “For matching items only” then the free shipping will only be applied to those items defined in the rules section below. The rule section defaults to allowing all products, so if we keep it that way then the free shipping will be applied to all products in the customer’s shopping basket.

All that needs to be done now is to hit the “Save Rule” button at the top left of the screen and the rule will be saved and, depending on the active dates you set on the Rule Information screen, should become active immediately.


12 Responses to Magento How-to: Free Shipping over £xxx

  1. Lukas says:

    Thank you great tutorial …. what is more important this was first one which really work for me :-)

  2. dominic says:

    Fantastic – thanks

  3. Sabina says:

    The free shipping was working fine in the beginning by default. At some time it stopped working so I tried using the above information, but again it does not work. I can't figure out what the problem is. Anyone???

  4. Sabina says:

    Problem solved, had done something different. Sorry about the prior comment : )

  5. bens bazaar says:

    we are trying to figure out how to apply free shipping to only selected products ie certain models of mobile phones and only allow free shipping within the US. is there a way to create a rule for individual products and shipping destinations?

    thanks in advance for your help

  6. driver23 says:

    I am having trouble right now just having free shipping on orders with a coupon code. I have followed the above directions except i leave the conditions blank

  7. Benxamin says:

    Yes, but how do you do tiered shipping based on price?
    Like if the Cart subtotal is:
    < $25 add $3 shipping.
    $25.01 to $50 add $5.
    $50.01 to $75 add $7.
    $75.01 to $100 add $9.
    > $100 add $11.

  8. Kelli says:

    Works great for flat rates but doesn't seem to work at all for table rates. Any ideas?

  9. Cavin says:

    how do you make the rule work for different shipping methods, e.g. product with a weight above 70, use UPS products with weight less than 70 use Fedex

  10. Sean says:

    For two products I want free shipping and for 1 UPS..how can i do it

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">