Free Shipping on a Single Item in Magento

It’s amazing how many complicated solutions there are out there to what seems like a relatively simple problem. After reading loads of blog posts and forum discussions on this topic, I stripped the information down to this solution, which may or may not work in your case. My situation is this:
I run a Magento shop and need to offer free shipping on a single item. It may grow to be a whole category, but the solution is the same. I ship with table rates and do not offer free shipping “over XX dollars/pounds/euros”. I am currently using Magento (free) 1.3.2.4.

Here’s what I did to offer free shipping on one specific product:

First, turn on Free Shipping in your Admin Panel > System > Configuration > Sales > Shipping Methods > Free Shipping.
VERY IMPORTANT: set a bogus Minimum order amount – I used 9999999999.99 because if someone spends that much at my shop in one go, I’m retiring.
Save Config.

Second, go to Admin Panel > Promotions > Shopping Cart Price Rules.
Add New Rule.
Use these exact settings:
Rule Name: [you decide]
Description: [you decide]
Status: Active
Customer Groups: [select all, unless you have a reason not to]
Coupon Code: [blank]
Uses Per Coupon: 0
Uses Per Customer: 0
From Date: [today, unless you have a later start date]
Priority: 0
Public in RSS Feed: No [unless you have a reason to say Yes]

Next section of the rule: Conditions: [ignore this section]

Last section: Actions:
Apply: Fixed amount discount
Discount Amount: 0
Minimum Qty Discount is Applied to: 0
Discount Qty Step (Buy X): 0
Free Shipping: For shipment with matching items or For matching items only [whichever fits your situation best]
Stop further rules processing: No
Apply the rule … :
If ALL of these conditions are TRUE:
SKU is [insert specific SKU, and then hit the green checkmark]
or
Category is [get the category ID from the Manage Categories page; ID shows up if you click on a file tree category folder]

If you need to do this Free Shipping thing with only a handful of products, just add more SKU rules in that last step. If that is the case, change the “If ALL of these conditions … ” to ANY.

Save Rule.

Hope this helps someone out there. It’s working for me. I am not a Magento expert, though my shop runs pretty well. For expert help, visit the Magento Forums.
Cheers!

This entry was posted in me so g33ky, tout le fromage. Bookmark the permalink. Post a comment or leave a trackback: Trackback URL.

19 Comments

  1. Posted July 4, 2010 at 12:09 pm | Permalink

    Hi Jen, I understand your configuration to allow a single product free shipping. Any ideas on how to offer free shipping to a discount code word, when your shipping has varied rates due to varying weights? Aaaargh, I have 1000 postcards to go in my neighbourhood letterboxes offering free shipping with the code word of the suburb!
    The only thing I can come up with is to make all my products the same weight, therefore the same shipping cost and discount the order by that amount with the code word.
    What do you think?
    Thanks,
    Anna

  2. jEN
    Posted July 9, 2010 at 3:50 pm | Permalink

    Hi Anna- Sorry about not responding sooner to your comment; a family crisis is happening (I’ll be writing about it).

    I’ll have a think about the problem you specify, as it could potentially be handy for me to know as well. I’ll post what I come up with. :)

  3. jEN
    Posted July 9, 2010 at 4:27 pm | Permalink

    Got it. Look for a new post today. :D

  4. Posted August 6, 2010 at 3:12 pm | Permalink

    Bless you for distilling this down, my child. Precisely what I needed for allowing users to purchase a class preregistration!

  5. jEN
    Posted August 6, 2010 at 4:17 pm | Permalink

    Hooray! Glad it has helped you :D

  6. Posted August 24, 2010 at 1:48 am | Permalink

    The solution is so simple and logical…once someone else figures it out. haha

    Thanks for the help! Greatly appreciated.

  7. Posted December 8, 2010 at 4:22 pm | Permalink

    I’ve been struggling with free shipping on only select items. Your suggestion seems logical, I followed the directions completely, tried it but it is still not working. It just calculates freight as normal with no mention of free shipping at checkout. Any suggestions, thanks.

  8. jEN
    Posted December 8, 2010 at 4:53 pm | Permalink

    Hi Brigitte-
    I’m afraid I am not a Magento expert (just a tinkering user) and can only report on what I found to work in my version… All I can suggest is to consider your version number of your Magento install (if newer than mine, this may not work at all) and scrub the Shopping Cart Price Rules you’ve added and re-input to make sure the settings are all there as above.
    I’m sorry I can’t be more helpful. :(

  9. Alena
    Posted January 6, 2011 at 9:34 pm | Permalink

    I’m working on rebuilding our site and we use # of item table based shipping as our standard shipping, i.e. $6.50 for first item $4.00 for each additional item. I sat up my standard shipping based on a table shipping scheme first. Then I added a root category titled “free shipping” and made it inactive. I then applied the individual products for free shipping to this category and used Jen’s method and used the category rule. This seems to work. It gives a free shipping option if only a free shipping item is in the cart, along with special shipping options, such as UPS or if other products are in the cart also, it does not apply the standard shipping rate to the free shipping items. It will calculate the special shipping if that option is chosen.

    Seems to work. Thanks.

  10. Posted January 31, 2011 at 1:26 am | Permalink

    Thanks Jen, my husband & I just started an online business so I am very new to this :) and your post was very helpful!

    Thanks again!

  11. jEN
    Posted January 31, 2011 at 1:59 pm | Permalink

    You are very welcome, Lindsey. Good luck with the new business!

  12. Posted February 9, 2011 at 7:15 am | Permalink

    stille haven’t found what I was looking for.
    I don’t understand why free shipping is a shipping method.
    So for example, i have these shipping options
    DHL 5€
    UPS 6€
    Free shipping 0€

    So when I use free shipping, the client cannot choose any other shipping method. That is ok if you have 1 shipping method, but what if I have more then one?

  13. Luanna
    Posted February 18, 2011 at 10:45 pm | Permalink

    How about setting the weight to “0″?

  14. MattB
    Posted April 20, 2011 at 11:14 pm | Permalink

    Thanks. This helped me out today.

    Cheers.

  15. Ace
    Posted June 9, 2011 at 9:42 am | Permalink

    Hi Jen,
    First thanks for your nice post.

    I wanna have your help on my situation:
    “Free shipping for the 2nd and more for items within a category. ”
    For example:
    Category ID=8 has 4 products named A, B, C and D.
    Fix shipping fee is $10 per item.
    If customer bought 2 A and 3 B , then shipping fee will only showed up as $10 + $10.

    Then I set the matching rule :
    - Quantity in cart greater than 1
    - Category is 8
    and
    Free shipping for matching items only

    But it set free shipping for ALL items in that category, on the above example it’s $0 shipping fee.

    Please help me figuring out this problem, thank you in advanced!

    Best regards,
    Ace

  16. jEN
    Posted June 9, 2011 at 11:32 am | Permalink

    Hi Ace-

    I’m afraid I’m not working with any Magento installs currently, so I’m rusty at best. I hope perhaps one of the other people commenting can help…
    Wishing you the best,
    Jen

  17. Posted June 24, 2011 at 12:02 am | Permalink

    Waaaa LAAAAaaaa :) Thanks works awesome! So glad you took the time to post this. Really appreciate!

  18. jEN
    Posted June 24, 2011 at 8:47 am | Permalink

    Really happy it helped you, Melissa :)

  19. Dave Kaye
    Posted July 14, 2011 at 12:13 am | Permalink

    If it saves anyone any time I have to point out that when this breaks your UPS, that workaround is here: http://www.exploremagento.com/magento/ups-shipping-method-and-products-with-no-weight.php/comment-page-1#comment-1243

One Trackback

  1. [...] had a great question in the comments of my earlier post on Free Shipping on a Single Item in Magento, and due to a family crisis, I forgot to respond until now. [Anna, my apologies - hope this doesn't [...]

Post a Comment

Your email is never published nor shared. 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>

  • Categories

  •  
  • Archives

  •  
  • RSS regularjen on Twitter

  • I write stuff

  •  
  • I teach art

  •  
  • I photograph stuff

    North Cornwall gives @neildixon that smileMama and me, 1975Bodyboarder @neildixon
  •  
  • Buy art
  •