HostGator Web Hosting

How to Setup WooCommerce Shipping Methods

A few years ago I worked as an account manager for an eCommerce solutions provider.  The company’s main product was a custom eCommerce platform for small to mid-sized websites.  As an account manager, one of my duties was to train new clients on the eCommerce web-based software.  Most of the training was very straightforward and easy for the them to grasp.  However, the one area that almost always gave them fits was shipping setup.WooCommerce Shipping Methods Setup

Setting up your shipping methods is often very confusing.  With so many options to choose from it can be overwhelming and time consuming.  Every business has unique shipping challenges to overcome which only adds to the confusion.  Hopefully this WooCommerce Shipping Methods setup tutorial will make it a little easier for you so lets get started…

WooCommerce Shipping Methods Setup – The 2 Most Important Things

My experience with eCommerce sites has taught me there are 2 main things to keep in mind when it comes to shipping setup…

  1. Define your shipping methods and shipping options first.  Take time to think them through and write them down on paper before you setup anything in the WordPress admin.
  2. In the beginning,** keep it simple**.  Don’t make shipping any more difficult than it needs to be.  To start, I recommend going with a Flat Rate shipping method and just a few flat rate options.  You can always go back and tweak your shipping methods at a later date, you just need to start with something.

Now let’s take a detailed look at how we setup the Flat Rate shipping method for our demo website…

Example of WooCommerce Shipping Methods Setup

Before we setup our shipping methods and shipping options in the WordPress admin, we need to define them on paper.  For our demo site, we decided the following shipping method and shipping options: Shipping Methods:

Shipping Method:  Flat Rate – per-order with a Free shipping Coupon

Flat Rate Shipping Options: Ground Shipping (5 – 7 days) – $2.99 Priority Mail (3 – 5 days) – 4.99 Express Shipping (2 – 4 days) – 6.99 Next Day (get it tomorrow) – 9.99

In the tutorial video below, we created 1 shipping method (Flat Rate per order) and 4 flat rate shipping options (Ground Shipping, Priority Mail, Express Shipping, Next Day).  You have the option of applying shipping cost to each item in the order or for the order as a whole.  We choose to charge a flat rate for the entire order.  In addition, we created a Free Shipping Coupon which which will be used as an incentive for opting in to our email list and on the post cards that go out with each order.   Below are the exact steps that we took to setup the shipping methods for…

Shipping > Shipping Options

In the WordPress admin go to WooCommerce > Settings > click on the Shipping tab > on the Shipping Options page check the following boxes; Enable shipping, Enable the shipping calculator on the cart page > Ship to billing address by default > Collect shipping address even when not required > click Save Changes

 Shipping > Flat Rate

In the WordPress admin go to WooCommerce > Settings > click on the Shipping tab > click Flat Rate > on the Flat Rates page check the “Enable this shipping method” box > select “Specific Countries” from the Method availability drop down > in the Specific Countries box enter United States (and any other countries you ship to) > for Calculation Type select “Per Order – charge shipping for the entire order as a whole” > enter your flat rate shipping options in the Shipping Options text box (make sure to follow the format) > click Save Changes

Example of Flat Rate shipping options:

Ground Shipping (5 – 7 days)|2.99|yes Priority Mail (3 – 5 days)|4.99|yes Express Shipping (2 – 4 days)|6.99|yes Next Day (get it tomorrow)|9.99|yes

How to Setup the Free Shipping Coupon

The last step is to setup our free shipping coupon.  To do that go to WooCommerce > Coupons > Add Coupon > check the “Enable free shipping” box > give the Coupon a title (this is your coupon code) > click Publish and the coupon will be active

Important Notes on setting up WooCommerce Shipping Methods:

  • The pipe symbol “|” is used to separate Shipping Option Name, Cost and whether is is Per-Order or Per-Item.  To make the Pipe symbol hold down the Shift key and the Backslash key.
  • Shipping methods can be difficult to setup when starting a new eCommerce site.  Therefore, it’s best to keep it simple in the beginning.  Start with a Flat Rate shipping method that has just a few options.  You can always tweak your shipping methods down the road but start simple.
  • Advance shipping functionality and options are available via WooCommerce official extensions.  You’ll see a link for the WooCommerce extensions in the WordPress admin.

Please use the new Upload WP Community Forums to post questions and comments on setting up shipping methods in WooCommerce.  Thanks

HostGator Web Hosting


  1. Hi!
    Is it possible to set up a flat rate for one country and another flat rate for another one? Per example, one flat rate for Canada, one for USA and one for Europe?
    Many thanks for your help!

    • Hi Josee – I’m honestly not sure if that type of functionality is built into the core of WooCommerce. My guess is that there is a WooCommerce shipping Extensions that would make it possible to setup separate flat rate shipping rates based on Country / Region. If you Google “WooCommerce Extensions” you’ll find a complete list of the official Extensions for WooCommerce.

      The only other possibility I can think of would be to use a combination of “Shipping Classes” with Flat rate shipping. I would recommend experimenting with “Shipping Classes” to see if you can get it done that way. You’ll find the Shipping Classes settings in your WordPress admin by going to: Products > Shipping Classes

      I would also encourage you to check out the WooCommerce support forum. There is a good chance that your question, or a very similar question, has already been answered.

      Thanks for contacting me, I hope this helps and best of luck with your site!


      • I’m launching my site in a couple days and had the exact question on how to separarte countries. Just figured it out!

        Basically for your main country you set up a flat rate. And in the “Method availability” dropdown select “Specific Countries” and enter your main country there, and save.

        After that, turn on the “International Delivery” method on the next tab, and again change the availablity dropdown menu to “Selected Countries” and add all of the countries you’d like — just Canada for me — and enter a different number in the Default Cost box.

        On your checkout window, the rate will now adjust when you select different countries from your default.

  2. Adam:

    I really liked your video on: Woocommerce Shipping Methods Set up.
    My customer wants to sell to US customers with a regular rate of .99 and a faster shipping of 6.99


    Also wants to sell to International customers at 2.99 for regular shipping and 16.99 for faster shipping.

    I was able to use your video to set up the flat rate for US, but it seems the International administration DOES NOT allow the Optional shipping options where you showed how to set up the specific shipping data.

    Do you know how to do the international shipping in the same fashion you did Flat Rate?

    Thanks in advance


    • Hi Paul – I see what you mean… the “Shipping Options” text box that we used for the Flat Rate shipping setup does not appear in the International Delivery shipping settings. I’m honestly not sure why the Shipping Options box is not available for International Delivery options in WooCommerce. My recommendation would be to look into some of the WooCommerce Extensions. My guess is that there is an extension that would make it possible to setup the International shipping methods in the same way the Flat Rate methods were setup. I wish I had a better answer but without the “Shipping Options” text box on the International Delivery shipping settings page, it looks like an extension will be needed. Thanks for contacting me and for the positive feedback on our tutorial videos.


  3. I really get the most out of your tutorials. Better than all the others. I need you to cover the local shipping. I am really beyond a novice and I am struggling through.

    I would also like to know how to load a video.

    • Hi Carol – I’m glad to hear that the tutorials have been helpful and thanks for the local shipping tutorial suggestion. I will add it to the list of future tutorials and hopefully make it soon.

      Regarding adding video to your site… there are many ways this can be done. Are you looking to add YouTube videos? If so, there are a bunch of really good free plugins that make it easy to add YouTube video to the sidebar of your site. The plugin that I use to display videos on the sidebar of is called, “YouTube Channel”.

      You can install this plugin by going to Plugins > Add New > Search for the YouTube Channel plugin > install and activate it > go to Widgets > drag and drop the YouTube Channel plugin into the active widgets

      Let me know if you have more questions and I’ll do my best to help. Thanks,


  4. The shipping video has been very helpful. I am wondering if it is possible to make a shipping method of “Free” WHEN $100 or more is spent. I have it set as a method right now and unfortunately Woocommerce doesn’t know to disable that when the total is less than $100. So the customer could click on that option and get free shipping without spending the required amount. I have seen something called “on event” but have no idea how to implement that in the shopping cart. Can you help or point me in the right direction?

    • Hi Sandy – Thanks for the question and I really like your site – well done! Without the use of a WooCommerce Shipping Extension, I do not believe that it’s possible to automatically have WooCommerce apply free shipping to orders of $100 or more. However, there is another way to do this and I recommend giving it a try before looking into WooCommerce Extensions…

      I suggest employing the use of a Free Shipping Coupon on orders of $100 or more. Advertise / promote the Free Shipping Coupon for orders of $100 or more on your site. Also, use it as an opportunity to create more traffic to your site via Coupon Marketing on sites like and We created a tutorial that shows you how to take advantage of coupon marketing and how to create coupons in WooCommerce. My suggestion is to start by reviewing our tutorial on WooCommerce Coupon Setup and then creating the Free Shipping on orders of $100 or more coupon.

      Please let me know if this helps and best of luck with your site.


  5. I too find your videos very helpful. The one thing I am struggling with, like many others is shipping. I would like to have a per item shipping for different products with different weights. Is that possible and if so, how would I “write” that with the pipe symbol? I have about 5 different products with very different weights. Only one can go U.S. first class rate because all others go over 13 oz.

    I am also trying to get the USPS shipping plug in to work but not having much success with that yet, either. Do you have any experience with this plug in?

    • Hi Donna – Thanks for your questions and for the positive feedback on our tutorials! As you’ve found out, shipping can be very frustrating depending on the complexity of your shipping rules / requirements. Based on your particular shipping requirements I believe the use of a WooCommerce shipping extension will be needed. There is no way I can think of to accomplish the setup you need with the basic WooCommerce shipping settings. Here is the link to the WooCommerce Extensions page…

      When you go to the WooCommerce Extensions page select the Shipping Methods check-box and click Search. It looks like the “Table Rate Shipping” extension just might give you the functionality you’re looking for so I recommend looking into that specific shipping extension.

      I’ve not had a chance to use the USPS plugin… Has anyone else used the USPS shipping plugin? If so, can you provide some insight / feedback as to how it works?

      Thanks again for your positive feedback Donna – I wish I could be more helpful in solving your shipping issues and wish you the best of luck with your site going forward.


  6. Hi there
    I am wondering if you can help me. I am helping my boss with his website and all our orders are cash on delivery as we sell heavy office furniture etc and we cannot really calculate shipping as the stock can be heavy or we could be delivering quite a distance so we want to customer to call for a delivery quote.
    I cannot figure this out! This is the forst time i have tried to help with a website so i am a complete novice. Any help would be great! Thanks

    • Hi Karen,

      Thanks for your question regarding shipping. Here’s how to turn off shipping in WooCommerce…

      In the WordPress admin go to WooCommerce > Settings > click on the Settings tab > at the top of the page you’ll see the Shipping Options section > un-check the “Enable Shipping” and “Enable the shipping calculator on the cart page” check-boxes > Save Changes > shipping will be disabled and will not show up on the site.

      WooCommerce Shipping Options

      I also recommend using a Text Widget to let customers know that they need to call for a deliver Quote. Here’s how to do that… in the WordPress admin go to Appearance > Widgets > drag and drop a Text widget into the Primary widget section on the right side of your screen > enter your message to “Call for a Delivery Quote” and click Save > your message to call for a delivery quote will now show up on the right sidebar of your site.

      Please let me know if this helps and thanks again for your question.


      • Hey Adam,

        Is there a plugin you have used that can accurately calculate shipping cost, based on single unit or multiples without the need for customer to enter in dimensions- eg. to automatically calculate single box, pallet etc.


        • Hi Rob,

          My guess would be there is a WooCommerce shipping extension that would provide that type of functionality. I can’t say for sure because I’ve not tested them all about but I would start by looking at some of the shipping extensions for WooCommerce.

  7. Hi Teddy
    someone asked on another post about shipping charges based on the amount of the total order, like total order is 0 to 50, shipping is $10, total order is 51 to 100 shipping is $20 etc.;
    there was an answer about using flat rate shipping but I looked at the flat rate fields and couldn’t figure out how you would set that up; any ideas? thanks!

  8. I will be launching my first eCommerce site and I’m very nervous. I will be only shipping within the United States for starters.

    I am not grasping how the flat rates were determined? Because, I thought shipping cost are based on the size and weight of the package?

    Also when someone is inputting their credit card information how do I process their payment later? Does the information come to me and then I process it through my bank?

    Do I need a fed Ex or Ups account for this?

    Are taxes suppose to be charged?

    Can you help me grasp this very new process, please..

  9. I do have a webstore and I still cant figure out how to set the shipping methods
    We do sale tshirts and uniforms etc
    but each item have a diferent shipping price and when that is more than one item on the cart it should charge for the amount we can actullly ship for instead just for a tshirt.
    Amazon has a table chart that you can set the shipping prices based on the amount of money that is in the cart
    That is anyways for me to do that?

  10. I am setting up a new site for a client. With a theme i purchased that included woocom.
    The client wants to stay with the same shipping method as before.
    Essentially, they want a flat rate based on area code. (Im in chicago, IL).
    I want to be able to input my own rates for each area.
    for example…area codes 60610,60618 would be $18.
    area codes 60646 60656 would be $25/
    Is this possible?
    Any help would be appreciated!
    thanks.. and great helpful vids!

    • Hi Jason – Thanks for your question and for the positive feedback. The short answer is that it is possible to create flat rate shipping methods based on area code. However, I do not believe that it’s possible to do it with the basic “out of the box” WooCommerce plugin. I’m pretty sure that you’ll need to use one of the WooCommerce shipping extensions. Specifically, the “Table Rate Shipping” should give you the functionality that you’re client is looking for. If you Google “WooCommerce Shipping Extensions” you’ll find the list of available shipping extensions. Thanks again for your question and best of luck going forward.

      WooCommerce Shipping Extensions

  11. Hello, I have a question regarding WooCommerce plugin. I realy enjoyed your presentations. You said in one that you’ll present how to change default text messages or text written in button, copyright text&image etc. I need that because i want to make an online store and adapt it to Romanian language. So, did you make a video about this section? Because i couldn’t find it.

    • Hi Alin – Thanks for your positive feedback on our WooCommerce tutorials. The easy way to customize the footer for any of the WooThemes is via the Theme Options settings. For example, our WooCommerce demo site,, uses the WooStore theme. To customize the footer you would log into the WordPress admin and go to: WooStore > Theme Options > Footer Customization > check the “Enable Custom Footer (left)” and “Enable Custom Footer (right) check-boxes > paste your HTML in each box and save changes.

      Here is the tutorial video on how to quickly customize WooThemes footers…

      You’ll also find the custom HTML to copy / paste. Just make sure to change the links to go to pages on your site.

      I’ve not yet had a chance to create a tutorial on text with-in buttons but will work on that in the next few days. Let me know if this helps.


      • Thanks. But what about the text from different sections of the website, like Cart, Ckeckout, etc. For example: “Your cart is currently empty.”, “To track your order please enter your Order ID in the box below and press return. This was given to you on your receipt and in the confirmation email you should have received.”, “You have no recent orders.” How can i change these and adapt to my own language?
        Thank u very much.

  12. Hello Adam
    Thanks a lot for this tuto.
    I have a probleme with free shipping. When its free (if customer buy more thans 60 euros for example), my customer has to choose between pay or free shipping. It’s stupide.
    I have the solution :

    But i have no idea how and where integrate these lines ??? (i have a french version of woocommerce / theme artificer)

    Which css is concerned ? How to copy that ?

    Thanks a lot for your help.


    • Hi Francois – nice work on finding a solution to the issue. To answer your question, I believe you would paste it in the “Custom CSS” box in the WordPress admin. More specifically, in your WP admin go to WooStore (or in your case “Artificer”) > Theme Options > Display Options > you should see the Custom CSS box > paste it there and Save All Changes.

      WooThemes Custom CSS

      Let me know if that works. Thanks,


    • Hi Francois,

      Teddy was wrong on this one – you need to copy this code into your functions.php file (or whatever your functions file is called)

      // Hide standard shipping option when free shipping is available
      add_filter( ‘woocommerce_available_shipping_methods’, ‘hide_standard_shipping_when_free_is_available’ , 10, 1 );

      * Hide Standard Shipping option when free shipping is available
      * @param array $available_methods
      function hide_standard_shipping_when_free_is_available( $available_methods ) {

      if( isset( $available_methods[‘free_shipping’] ) AND isset( $available_methods[‘flat_rate’] ) ) {

      // remove standard shipping option
      unset( $available_methods[‘flat_rate’] );

      return $available_methods;

  13. Hi Teddy,
    I am trying to build a new e-commerce website, but am unable to add the shipping options properly, even after following all the steps mentioned above by you!
    Basically, for start-up I want to set Flat Rate Shipping & for Order above Rs.500, Shipping would be Free. But when I add “Flat rate|Rs.30|Yes”, to Shipping Options in woocommerce-settings-shipping-flat rate, only the “Flat Rate” text is shown on the “Cart” page. Also, the shipping cost of Rs.30 is not being added to the cart total.

    It would be great if you could help me figure out where am I going wrong, as I am a complete newbie to WP & woocommerce & dont have any idea how to proceed….

    Thank you very much


    • Hi Sheetal – Thanks for your question. Looking at your “shipping options” setup one thing stands out that I think could be causing the issue and that is… |Rs.30|

      I’m thinking that you do not need to put the “Rs.” in there. Instead just put the number “|30|”. My guess is that the “Rs.” before the number is whats causing the issue of the shipping cost not showing up. Please give that a try and let me know if is solve the issue. Thanks again for your questions.


      • Hi again,

        Thank you so much for your reply. Yes, Its working now, so I guess that was the problem. But now on the Checkout Page, under “Shipping” in “Your Order” section, it says “Please fill in your details to see the available Shipping methods”.

        Is there any way I can remove that part as I am just going by Flat Rate & Free Shipping above Rs. 300/-

        Also, I want that the system automatically shows “Free Shipping” in the shipping part, if the cart total is above 300/-, without having to apply the coupons. How do I do that?

        Once again, appreciate your help very much,

        Thank you,


        • Hi Sheetal,

          You most likely will want your shipping methods to display on the Cart page as well as the checkout. To enable the shipping methods on the Cart page log into your WordPress admin and go to:

          WooCommerce > Settings > click on the “Shipping” tab > select the “Enable the shipping calculator on the cart page” check-box > save changes and you flat rate shipping options should now show up on the Cart page.

          I do not know of an easy way to eliminate the requirement of the user having to enter their info on the Checkout page in order to see the available shipping options. However, displaying the shipping options first on the Cart page should help make this less of an issue.

          To automatically show free shipping in the cart for orders over 300 do the following… In the WordPress admin go to WooCommerce > Settings > click the Shipping tab > Free Shipping > Enable Free Shipping > in the “Minimum Order Amount” field enter 300 > Save Changes and you should be all set.

          Let me know if this helps answer your questions. Thanks


  14. Hi Adam

    Your help on WooCommerce is a real eye opener, thank you very much for all your efforts.

    I have a problem that I can’t solve and maybe you can help.

    I will be selling products that come in 3 variations, A, B and C

    Variation A can be shipped anywhere in the world.
    Variations B and C can be shipped only in the UK.

    My shipping policy is:
    1. Free shipping for all variations for all UK addresses
    2. Flat rate (let’s say 10 dollars) for International shipping but *only* for Variation A (since the other two Variations can’t be shipped Internationally)
    3. Free International shipping when order is above 50 dollars, again *only* for Variation A (since the other two Variations can’t be shipped Internationally)

    I have created the following Shipping Methods (I am mentioning it as it might prove useful to others looking for something similar):


    Free Shipping
    – Minimum Order Amount = 50 dollars
    – Method availability = Specific countries
    – Specific Countries = all others except UK

    International Delivery
    – Availability = Excluding Selected Countries
    – Countries = UK
    – Calculation Type = Per order
    – Default Cost = 10 dollars

    Local Delivery
    – Delivery Fee = 0 dollars
    – Method availability = Specific countries
    – Specific Countries = UK

    These three options work perfectly and calculate actual shipping cost. Problem is, I can’t find a way to block Variations B and C from being added to an order, if that order is to be shipped anywhere outside the UK.

    Any ideas?

    (Sorry for the lengthy comment…)

    • Hi Alex,

      Thanks for the positive feedback on our WooCommerce tutorials. You did a great job of first “thinking through” / “Defining” your shipping methods” before trying to set them up. Most people get it backwards and try to setup shipping before really defining their methods so great job with that. It sounds like you almost have them working exactly as need except for the issue of blocking variations B and C from being added to an order if that order is being shipped anywhere outside the UK. I wish I had a good solution to this issue. However, at the moment I’m kind of stumped on this one. It might require the use / addition of one of the WooCommerce shipping extensions. Have you looked into any of the shipping extensions yet? If you Google “WooCommerce Shipping Extensions” you’ll find them. I’m going to spend some time trying to recreate your shipping setup in our woocommerce demo site and see if I can find a solution. In the mean time, I’m going to publish this comment and ask for feedback from anyone else out their that might be able to chime in with a solution. Thanks again for your support and I’ll let you know if I’m able to figure it out after testing on our demo site.


  15. Hello, THANK YOU SO MUCH FOR THE VIDEO TUTORIAL! You saved me a lot of time.

    It’s crunch time here for me and I am having a hard time figuring this out.
    I’d like my distributors to have different shipping options. I’m selling tubes of stuff, so is it possible to have this:
    STANDARD: $2.00 each tube
    EXPRESS OVERNIGHT: $4.00 each tube


    Please let me know or if you have any suggestions. Your help is deeply appreciated.

    • Hi,

      Thanks for the positive feedback on our WooCommerce tutorial videos! I believe the quickest way to setup your specific shipping methods is as follows…

      Log into your WordPress admin and go to WooCommerce > Settings > click on the Shipping tab > click on Flat rate > check the “Enable this shipping method” check-box > in the “Calculation Type” drop-down select “Per Item – charge shipping for each item individually” > in the shipping options text box enter the following…

      Express Overnight|4.00|yes

      Go out to the site and test it out to make sure it works as you need. Let me know if this helps. Thanks,


    • Yes it is possible to track which coupon was used when you look at the order details in the WordPress admin. For example, after an order has been placed you will received notification > log into your WordPress admin > go to WooCommerce > Orders > click on the new order and on the right-hand-side of the screen you’ll see the “Order Totals” widget section which will tell you if and which coupon was used on the order.

  16. Hello Adam
    I currently have my shipping prices set up based on how much someone spends in my shop. LIke this:
    $0.01 – $4.99 = $1.00
    $5.00 – $20.00 = $3.00
    $20.01 – $49.99 = $5.00
    $50.00 and up = $10.00

    $0.01 – $4.99 = $3.00
    $5.00 – $20.00 = $5.00
    $20.01 – $49.99 = $10.00
    $50.00 and up = $20.00

    I am not sure what plug in would allow me to format my shipping this way in WP. I am thinking a table rate extension may be it, but I was hoping not to spend $99 either. I don’t mind spending some money, but that just seems a bit high. I already have my merchant shipping set up like this in Paypal and my Etsy store, so I would prefer not to have to change my shipping prices on all of these other sites. Any advise? thanks!

    • Hi Deanna,

      Thank You for your question on shipping methods and complements on your site, I spent some time attempting to setup the exact shipping methods you described with the basic WooCommerce plugin. Unfortunately, my conclusion is that I do not believe it’s possible to accomplish what you need with the basic WooCommerce plugin which means using an extension looks like the solution.

      I looked into each of the available shipping extensions for WooCommerce and it looks like the “Table Rate Shipping” extension that you mentioned would provide the functionality you need to keep your shipping methods uniform across all of your channels. My recommendation would be to contact the Support for the Table Rate Shipping extension before purchasing it.

      Send them your exact shipping methods and have them confirm that this extension will do the job. That way you’ll know it’s going to solve the issue before you spend the $100 on it. I wish I had a better answer but it appears as though an extension is the best option. Thanks again for your question and best of luck with your site and business going forward.


  17. I’m in the process of setting up a woocommerce site. Been searching the net for a little bit but haven’t found a definite answer. Thought I’d try here.

    I’m looking to use flatrate shipping and currently only for the US. But do you know of a way to only allow shipping to the lower 48 states?

  18. Actually figured a way around it, sort of. During the check out process you have to enter in your address information. Select the country and then select your state. You can omit Alaska and Hawaii from that list. It’s a hack, so if you update woocommerce it will likely be over written and you’ll have to apply the hack again.

    But go in to wp-content\plugins\woocommerce\classes\class-wc-countries.php
    And find…
    ‘AK’ => __(‘Alaska’, ‘woocommerce’) ,
    Then comment the line out by adding // to the front of it. Repeat for Hawaii. Not perfect but should work. If they can’t select their state they can’t complete the order.

    BTW, your video was helpful, thanks!

    • Hi Patrick – Thanks for sharing your solution with us. I’m sure other people have the same or similar question. Also, thank for the complements on our tutorials – it’s much appreciated!


    • Thank you very much for this information.
      In the current version of WooCommerce 2.0.5, the U.S. States are now located at:

    • Hi There, I’d like to figure this out as well but what if they’re from Hawaii or Alaska? Won’t this affect something else like shipping calculations when using UPS?

  19. Hi,
    I am having problems with shipping options in Hebrew (English works fine).
    I cannot proceed to payment as I receive an error: invalid shipping method.
    Do you have any idea on how should I write the shipping options when I use a right to left language?

    Thank you.

  20. hello.

    Thanks for the videos and all the comments and questions you get however still haven’t found an answer to my problem which seems to be the same as a lot of others.

    I need to have a free shipping option as well as a flat rate one, some products we ship free as the cost is in the price.

    When a customer gets to the cart page he has two options for shipping Free or Pay guess I know which one he’ll select. I tried the css code in an early post above but it didn’t work for me so I’m still looking for an answer.

    I just can’t understand woocommerce in that we have different shipping options selected at the product set up page so you could end up with needing to use all options which will have different customer cost but why have them all shown on the cart page?

    Still looking and hoping to find and answer.

    Thanks for your site it is very good.

  21. have you had any problems with woo 2.0.5 and this. It was working fine before i upgraded and now i get a message on the frontend saying ( the following despite the fact i have canada and usa as my countries in the back end

    “Sorry, it seems that there are no available shipping methods for your location (United States). If you require assistance or wish to make alternate arrangements please contact us.”

    losing my mind – any help appreciated 🙂

    • Hi Kelly,

      I have noticed some bugs / issues since upgrading to WooCommerce 2.0.5. The main thing I’ve noticed after upgrading a few of my sites to the latest version of WooCommerce is… I get a message that says, “Your theme does not declare WooCommerce support – if you encounter layout issues please read our integration guide or choose a WooCommerce theme”. It’s strange that I would get that message because all of the sites uses WooCommerce specific themes like WooStore and Mystile. The sites still seem to work fine but I don’t know why it always gives me that message.

      Regarding the issue that your experiencing with shipping methods not begin available for a specific location… I’ve not run into that one yet. However I’ll try to recreate it with one of my test sites and let you know if I find a solution. In the mean time, if anyone else out there has experienced the same issue as Kelly and found a solution please let us know. Any help in figuring out solutions to problems with WooCommerce 2.0.5 in general would be greatly appreciated.



    • Has anyone figured this out yet? I’ve followed every tutorial step by step and I am getting the same error message of “Sorry, it seems that there are no available shipping methods for your location (United States). If you require assistance or wish to make alternate arrangements please contact us.” I am going crazy trying to figure this out and my site is set to go live within a couple days! Does anyone have a solution for this problem yet? Someone PLEASE help…

      • Hey Everyone,

        Here’s a workaround for the, “Sorry, it seems that there are no available shipping methods for your location (United States). If you require assistance or wish to make alternate arrangements please contact us.” WooCommerce 2.0.5 issue…

  22. I am getting the same message as Kelly.
    “Sorry, it seems that there are no available shipping methods for your location (United States). If you require assistance or wish to make alternate arrangements please contact us.”
    I’ve spent a week trying everything! I have read or watched every tutorial. I’ve copied Adam’s tutorial video exactly and still get the same error message! I need to get this site launched asap for the company I work for.

    Please help!


    • Hey MJ,

      Have you found a solution to this issue? I just tested the site and was able to select a shipping method when my location was set to United States. If have solved it please let us how. If not let us know as well. Thanks.

    • Hi everyone,
      Am having this same problem! Only I live in NZ so my error message appears as:

      Sorry, it seems that there are no available shipping methods for your location (New Zealand). If you require assistance or wish to make alternate arrangements please contact us.

      Has anyone found a fix yet??


  23. Hi Teddy, Hi @All,

    i am looking to change the text of the payment methods, i want to get only an order email when you place the order…. We have to different shipping costs for our products that we must calculate them manually.

    1. I want to change this text: “Sorry, it seems that there are no available payment methods for your state. Please contact us if you require assistance or wish to make alternate arrangements.”

    2. Where can i add the email if you place the order?

    Can you please help me 🙂
    many thanks and best wishes

  24. Hi, I would like to setup my shipping rates depending on the quantity of bottles ordered. For example I will be charging $150.00 Mexican pesos for every 12 bottles, so from 0-12 bottles the shipping cost is $150.00 from 12-24 bottles the shipping rate will be $300.00 pesos from 24-48 bottles the shipping rate will be $600.00 and so on… and i need the program to recalculate this cost depending on the quantity of bottles I hope I am making myself clear please help meee!! I have been reading blogs and web pages and I cant find the answer to what I need… thanks!!!!! have a nice day!

  25. How to setup shipping conditions so that in case one customer from say a state like California wants to purchase something, the system won’t let them due to state laws forbidding import of produce?

    Example: Company is in Florida and sells oyster mushroom spores in organic orange peels. Say California (or any other state) has laws forbidding import of oranges and mushrooms (because of some farmer lobby or whatever, it’s hypothetical). So when a California customer wants to purchase, they can add to cart no problem but when check out time rolls around, to have Woocommerce block them from selecting California (or any state) and giving them an error message or a link to state laws.

    Can this be done without hacking the code?

  26. Hi, my customers are not able to make payment. The reason is because they are not able to select a country from the shipping calculate section in cart page as well as check out page (billing address). As this is the compulsory field so system block customers from proceed further.

    Appreciate anyone has solution to assist me on this issue on urgent basis as my customers are waiting to make payment.

    • Hi Karen,

      I took a quick look at your site and was able to recreate the issue. When I add an item to the cart I’m not able to select a country in the Calculate Shipping section. I’m assuming that you’ve already configured the available countries by going to WooCommerce > Settings > General > inputting the list of countries that you ship to. You might want to try disabling the shipping calculator on the cart page. You can do that by going to WooCommerce > Settings > click on the Shipping tab > UN-check the “Enable the shipping calculator on the cart page” box > save changes.

      If all of your WooCommerce settings are configured properly then it could be a plugin that’s causing the issue. To test that, simply deactivate all of your plugins (except the WooCommerce plugin) and see if that fixes the issue. If it does, then turn them back on one-by-one until you find the culprit.

      If that doesn’t work, let us know and we’ll take a closer look.

      Also, if anyone else out there has the same or similar issue and knows of a fix please feel free to chime in. Your help would be greatly appreciated. Thanks,


      • Hi Adam,
        Million thanks for your help. It works now. Sorry.. instead of deactivate I went to delete all plugins reinstall the those I really need.

        I really appreciate your help on this issue as I has been spending so many days searching for the solutions & documentation in the internet but none of them works.

        You are SUPER Adam !!!

  27. Hi! Thanks for the great info.. I’m trying to use the work around for 2.0.10 but can’t seem to get it to work. Any suggestions? Thanks!!

    • Hi Lisa – Thanks for the positive feedback. If you were able to implement the work around as demonstrated in the video it should work. Most likely you just need to clear your browser cache. Try doing that and see if it works. Also try opening your site in a different browser (e.g. if your using Chrome then try Firefox) and see if that works. If the issue persists let me know and I’ll take a closer look.



  28. Hi guys
    Does anyone know how to set up different shipping costs per item with WooCommerce?
    For example
    1 Bottle $ 2.20 will be added for S&H
    2-3 Bottles $ 3.20 will be added for S&H
    4-6 Bottles $ 5.50 will be added for S&H
    7-10 Bottles $ 8.40 will be added for S&H
    11-12 Bottles $10.30 will be added for S&H
    13-32 bottles $13.95 will be added for S&H

    • Hi – Thanks for your question. I believe you'll need to use one of the WooCommerce Shipping Extensions to achieve per item shipping cost functionality. Specifically, I believe that the "Per Product Shipping" extension will work well. If you do a Google search for "WooCommerce Extensions" you'll find the list of available shipping extensions for WooCommerce.


  29. I'm using wordpress with wootheme superstore and have a huge problem with shipping. I found 5 companies that will drop ship for me, so I don't set the price for shipping they do. I'm trying to set a shipping cost on my site that will come close to what they charge so flat rate will not work. Example of why flat rate will not work is Mandolin ships for $14.00 while a 7 pc drum set ships for $192.00. Is there a way to set a shipping cost per each product that I'm going to have. I talked to Paypal and they said I could make a button per product and add it to the HTML code, but I know enough about html to get me into trouble. I also talked to a person at Hostgator on word press and he found a plug in (per product shipping) cost is $49.00 do you know anything about this plug in?

    • Hi Robert,

      My recommendation is to use the "Per Product Shipping" extension for WooCommerce. That should give you the functionality you need. WooCommerce extensions are the same thing as plugins / installed the same way. Just Google "WooCommerce Extensions" and from there search for the "Per Product Shipping" extension. Let me know if that helps.


  30. got "Invalid shipping method" when trying to place order

    I'm using mystile based child theme.
    I entered flat rates like that:

    method 1|100|order
    method 2|200|order

    All methods was written on Russian language.
    The errors appears only when I used russian text

    On english text all works great.
    What should I change to make flat rates work properly with Russian text?

    Thank you.

    • solved this issue by myself:

      While debuging cart webpage I found that shipping method ID is concatinated by 2 strings "shipping_method_flat_rate" and "method" where "method" is the first word of text in extra flat rates methods text box:
      for example:


      so, if you write "method" in foreign language (Russian in my case) ID string becomes like:

      what I do to make ID looks correct

      I have edited this file wp-content\plugins\woocommerce\classes\class-wc-shipping.php

      string 251 (change 3 to 4): if ( sizeof( $this_option ) !== 4 ) continue;
      string 256 (change 0 to 3): $extra_rate['label'] = $this_option[3];

      Now you can edit extra flat rates text box like that:


      where "method" – text on english to generate correct ID string
      "displayname" – text on any language that will be used for displaying shipping methods in cart

      remeber that all settings will be cleared in case you apply woocommerce update!

  31. hi, there are a few items im selling eg. kids onesies. If they purchase 1 postage is $9.95 for any additional ones postage is free. how would i go about that. I tried to do up coupon to make it work but coupon doesnt seem to be working. any help muchly appreciated. I am in australia

    • Hi Gerda,

      Thanks for your question and complements on your site, Double check to make sure that you've turned coupons On in the WordPress admin. To do that go to WooCommerce > General > make sure "Enable the use of coupons" is checked > Save Changes. If it is turned on and you still can't get it to work, then I recommend taking a look at the available WooCommerce shipping extensions. Most likely their is an extension that will provide the functionality you need.



  32. Hi.
    Great videos. I've used them a lot.
    I have 2 q. for you.
    1. Look at my webshop, and go to the cart (kasse) See the shipping methods and how it's not on top of each other. Do you have any idea why?
    2. Bluehost: how does the anytime moneyback garantee works? And i'm from Denmark, will you recommend me using Bluehost, when i have to think about wordpress in Danish and all the things about SEO ang Google.

    • Hi Mogens,

      Thanks for the positive feedback on our WooCommerce tutorials. I took a look at your site, Specifically, I added an item to the cart then went to the WooCommerce Cart page and I see what you're referring to in regards to the shipping methods not lining up. It looks like you're using the SuperStore theme… Is that correct? Let me know and I'll Firebug it and hopefully find the CSS to fix it.

      Regarding your section question on BlueHost… I believe the money back guarantee is good for the first 30 days of purchasing your hosting plan. BlueHost works great no matter where you're located. So it's a good soluton for a Danish WordPress site. All of our sites, including, are hosted with BlueHost and I've had a very positive experience with them.

      Let me know if this helps.



      • Hi Adam
        Thank you very much for your answers. And it's true it's the Superstore theme i'm using. I've tried Firebug, but i'm no CSS expert. 🙂 Så i hope you can help.
        I think i'll try Bluehost. 🙂

    • Hi Adam
      A question more:
      If i buy Bluehost will you be able to help me with my webshop at as you offer. You know it's in danish, but i have made most of the shop ready, but needs at "firm hand", if you know what i mean?
      Regards mogens

  33. Hello adam,

    Need help on woocommerce shipping option method… I have a shipping methods to set for local and international but not working out well… My option that I want to setup are;

    Bengaluru only – free delivery
    India – 90 Rs flat shipping
    All international – $22 book + shipping cost

    Base location is India which I have setup… Now on the cart page when I select international countries other than "India"… On the right the cart option should show international shipping not India shipping and when I select location India It should show India shipping option… Is that possible?

    Also when I select shipping option from drop down menu the default option shows all the time but the cart update. How can I remove default checked option from shipping method?

    when I go to checkout page I have to select the shipping option again. It do not remember the options selected previously…

    Your help will be appreciated thanks

  34. Hello there,

    HOW can I add cities to woocommerce plugin in the admin section? The version 2 shows only country and states, so on the cart page when I select local cities the cart should get updated along with the amount associated with that particular city…

    Please let me know. thanks

    • Hi there – So it sounds like you'd like to add specific cities to your shipping options. Is that correct? If so, you'll want to look through the available WooCommerce extensions for shipping methods because you'll most likely need one to get that type of functionality.

  35. Greetings;
    New site w/Woo Commerce. I would like to sell our products (roast coffee in 1, 2, or 5lb. increments), and also sample bags for $10 ea. including shipping. Am I able to use both Flat Rate Shipping for some products, and then use USPS/FedEx for the remainder? Thanks for your help!!

    • Hi Kevin – thanks for your question on WooCommerce shipping. I believe that you're asking the question… Is it possible to set specific shipping methods for specific products? From what I can tell it is possible with the use of an extension (same thing as premium plugin). An extension I found that might give you the exact shipping methods functionality that you're looking for is called… "Per Product Shipping"

      If you do a Google search you'll find it.

  36. I had a hard time figuring out woocommerce when I set it up for a client's site. I was particularly stuck at setting up the shipping classes and assigning rates to them.

    I couldn't find the answer to my problem in the woocommerce documentation.. I had to figure it out myself.. fortunately I did.. so I wrote about it so that people will know how to do it also.. and they won't have to buy the expensive table shipping extension anymore, like everyone else is saying…

    You can find my tutorial on WooCommerce Shipping Classes setup here…

  37. I'm having trouble setting up shipping cost per item. Does this require an additional plug in? I can do the shipping per order no problem thanks to your video! I sell paintings and I'd like to be able to set a flat rate shipping cost for 18 x 24, 16 x 20, so on and so forth and also have an option for free pickup and delivery. Is this possible? Thank you!!

    • Hi Darren,

      That's a great question. From what I can tell, to setup free shipping for orders over $30 except for one category of products will require the use of a WooCommerce shipping extension. It does not appear that functionality is possible with the base version of Woocomm. If you do a Google search you'll find all of the available extensions. Most likely, there is one that will make it possible to pick and choose the categories or individual products that qualify for free shipping.

  38. Hi. i m new bie shippping. Sorry. i have some question about this

    i have some products not exceeding 2000 gr. i ll send Registered Surface shipping ( not exceed 2000 products for shipping )

    how to organize my shipping settings. i didnt configure flat rate shipping.

    Is it suitable shipping methods do you think I have in mind. This will be my standard shipping methods. "Registered Surface shipping" This is one of our country's local mail delivery methods.

    For example,
    1 products (below 0-250 gr) 5$. every each item has to be 2$ then 3 item 2$ etc..
    1 products (below 251-500gr)7# every each item has to be 2$ then 3 item 2$ etc..

    if customer buy 1 products (200 gr) and other second product 300 gr . what should be shipping configurating

    And In addition to the customer paying an extra fee in a separate selection, be able to select a special "fast delivery shipping "option.

    if the customer more quickly and be able to select the different shipping companies.

    Can I do this with standard shipping WooCommerce settings.
    Was a little long, but could not get out of the business. Thanks in advance.

    or should i use any special plugin for solve

    i didnt know what to do.

    Thanks a lot.

    • Hi Teddy. Every time I visit this site.
      In addition, to fix my problem I wanted to tell you a little more detail.
      Stopped work to the moment I'm stuck here. 🙁
      I have difficulty doing so. I'm also plan how you will be doing. In practice, I can not.

      i have,
      Different items in different weights in mysite. jewelry,frame etc.

      Installed woocommerce table rate shipping plugin
      Ship to all countries
      Default Local Standart shipping

      0-250 gr: 5 dolar
      251gr-1000gr- 7 dolar
      10001-2000 = 12 dolar

      Weight products up to 250 g of a customer takes one. (100 g)
      A second product from the product up to 250 Gram 2 dollars gets added.

      One customer received the product with 250 grams of weight. Then, the customer has purchased a product other than 500 grams.

      1 item = 5 $
      250gr=5 $ ( The same weight of each product /.Standart Shipping price)
      250gr=5 $ + 2 dolar ( The same weight of each product /.Standart Shipping price)
      subtotal =17 dolar

      1 item = 5 $
      250gr=5 $(Standart Shipping price)
      300 gr= 7 $
      subtotal =17 $

      ALSO in addition to,

      Ups cargo shipping options ( below Customer wants to be able to select the shape of the shipment.)
      Next day delivery = 15 $
      Etc… Other ups service..

      Can you help to adjust. 🙂


  39. Hi Teddy,
    I'm looking for a solution to a shipping errors issue that keeps happening on my site. The message I get in the Cart is…

    "Sorry, it seems that there are no available shipping methods for your location (United States). If you require assistance or wish to make alternate arrangements please contact us."

    It's happening when I'm testing my shipping settings.

    My site is

  40. Hi Everyone,
    I have a question about woocommerce shipping module… Is there any option to add flat rates for under $50 products and $50 + Products,
    and these change dynamically when a shopper buy products?
    thanks in advance!

  41. I am having a problem that I can't seem to resolve. To set up Inspire Commerce as a billing method they are requiring that certain countries are not shipping options. However nothing I seem to do removes the countries from the list. I would rather not offer any international shipping but can't seem to turn that off either. Any help on this would be greatly appreciated! Thank you!

  42. I want to thank you for this video, but my dilemma – we can't use flat rate shipping – it is all dependent on variations, weights, sizes and using FED EX extension – I cannot get the fed ex extension to pull the rates – can ANYONE help? We are supposed to launch on Sunday.

    • Hi Karen,

      So you're using the FedEx Shipping Method extension for WooCommerce ( and it's not pulling in shipping rates based on your variations of weight and size. Has this issue been solved or is the FedEx extension still not pulling in rates?

      If anyone out their uses the FedEx Shipping Method extension and is having the same issue (with it not pulling in shipping rates) please share some suggestions to what might be going on and how to solve the issue.

  43. Hi, I need to be able to switch off store pick-up for a group of products (category). I've spent the past 2 days scouring the internet for the answer with no joy. I'm really hoping that you may be able to help?! I'd be eternally grateful.
    Thanks for your help. Lindsay

  44. Hi there.. I have gone a looong way (total newbie 3 months ago) in customizing my Mystile ecommerce site thanks to so many of your awesome tutorials! But, I'm stuck again and have got to put the final touches on it before the big holiday shopping spree. Have a couple of problems I'm hoping you can help me solve.

    1. I need to set up 2 shipping rates: one for jewelry items = "free shipping" AND one for my other non-jewelry items = "flat rate." I've looked at your videos and others and still can't wrap my head around it completely. I seem to have set it up correctly, however BOTH shipping options show at checkout. Obviously, that can't happen.

    2. My custom Logo/header I made to use as a "banner" is not responsive. It will not change size with the rest of the site.

    3. I've got funky characters in some places I can't get rid of: Ex: on the top menu before the cart total & checkout buttons and on the Item Description & Reviews "tabs."

    Any suggestions you ca give will be greatly appreciated! As always, I thank you in advance for taking the time to reply.


    • Hi Patricia,

      Great work on your site! You've done a great job with and I'm happy to hear that my WooCommerce tutorials have helped in building it. In regards to your first question on shipping methods. Have you looked into using any of the WooCommerce shipping extensions? Something like "Per Product Shipping" or "Table Rate Shipping" might be what you're looking for. There are a bunch and chances are good you'll find the perfect extension. WooCommerce extensions are the same thing as plugins and if you do a google search you'll find all of them.

      The best way to get the header and funky characters issues fixed is by going to Fiverr and looking for "Fix any WordPress Issue" gig. For just $5, you'll get that solved. A gig that I use all the time is…

      Let me know if this helps.

  45. Quick question.

    is there a way that you can add extra charge on the products for example. item 1 is £16.00 + £5.95 shipping but then if you add another item the shipping adds an extra £1 ontop of shipping?

  46. Hi

    I have a issue with the free shipping which is set to activate when someone in the united kingdom spends more than £30. Its activating and showing in the cart and the checkout as the method to be used, however when you click place order you get an error message that says "Invalid Shipping Method" (I have deactivated the free shipping for now)



  47. Hi

    Great article and really good of you to take the time to help with peoples issues. I have one that I am trying to resolve. I was hoping someone can help.

    I am using woocommerce for a store. I have some products set up with the shipping options of 'flat rate', 'local delivery' and 'local pickup'.

    I also have some with just the shipping options of 'local delivery' and 'local pickup' (so no postage option).

    If a product with no postage option is added to the cart, just the local delivery and pickup options are showing which is perfect. However if a product that has 'flat rate' as an option is also added, the 'flat rate' option appears for selction, even though a product in that cart should not allow it to do so.

    Is there a way to set it up so that if there is a product in the cart that does not have 'flat rate' as an option, the option does not show for selection? Obviously I don't want people to be able to select products that are only available for local delivery or pickup as flat rate.

    Bit confusing but hope it makes sense.

    Thank you very much

    • Hi Jamie,

      Thanks for the complements and your support. I just wanted to acknowledge that I got your question and will try and get you a good solution asap. I'm in the process of driving from FL to WI for Christmas and should be back online tomorrow to respond.

      p.s. we're in the process of building a WordPress and WooCommerce Community Support Forum. Although we have not yet officially launched, please feel free to take a sneak peak and register if you'd like. In the near future we'll be using that as our primary support method. Here's the link…

  48. I have free shipping activated for orders within Australia which are over $49. The issue is, once I offer a coupon code of 20% discount etc, if the original price was above this value, my site still allows free shipping even though the order total falls below $49. Is there a short code I can enter?

  49. Hi

    I commented recently but it was probably a bit long winded.

    I was hoping you could help with an issue I am having. I have some products available for postal delivery (flat rate) and others that are not available for postal delivery.

    If I add an item to the cart that has postal delivery available, that shipping option shows perfectly. The problem I am getting is that if I add an item to the same cart that should not have postal delivery available, the option to select postal delivery is still there to select.

    I hope that makes a bit more sense.

    Thank you very much

  50. Hey Teddy,

    I need to find an extension that allows me to calculate shipping based on 3 things: 1. product, 2. weight, and 3. location

    As you can see my website ( offers 2 products (we will have more very soon). We need to be able to calculate shipping if somebody orders 1 of each product AND we need to be able to calculate different zones (locations).

    Are you aware or anything to help make this happen?


    • Hi Mike,

      Thanks for your question on shipping. Start by looking at the "table rate shipping" plugins. There are a couple of them out there. One is free the other is premium. If that doesn't work, please post your question in our brand new Upload WP Community Forums. That way more people can chime and and help you find a solution. Here' the link to our forums…

  51. This method allows the customer to select next day air with free shipping — how do you exclude the more expensive shipping methods and still allow a free shipping coupon?

  52. I keep finding almost what I need, but not quite, so any help will be very much appreciated. I'm making a shop where some products will have free shipping and for all other products the customer will need to submit a request for quote on shipping. Any suggestions on how I could achieve that?



  53. Hi,

    I'm receiving the "Sorry, shipping is unavailable to the United States (US). If you require assistance or wish to make alternate arrangements please contact us." error on checkout.

    This error only appears on certain products, and it only appears while I'm using the USPS plugin found here:

    The plugin author has offered no help, and I'm at a loss. The help video you posted earlier in this thread would work for normal Flat Rate shipping, but I can't get it to work for this USPS plugin. Does anyone have any ideas?

    Thanks you!

  54. Hey there! Do you know if they make any plugins to help with Search Engine Optimization? I'm trying to get my blog to rank for some targeted keywords but I'm not seeing very good results. If you know of any please share. Thank you!

  55. Hi
    can it possiable that i want to change the payment method on selected country in dropdown in woocomerce wordpress plugin .. if possiable please tell me how to do it..?

  56. I’m working on a WordPress site that uses WooCommerce UPS Shipping. I set up a coupon for free shipping. It displays both UPS and the coupon, but going thru the checkout it doesn’t deduct the UPS shipping charge. Any ideas? Site: using coupon “couponuploadfreeship”.

  57. Hi Teddy,
    Great content and videos on YouTube, really helpful.
    Regarding shipping methods, i am finalizing a website in WooCommerce at and they want Post Code Shipping.
    I’ve tried the Postcode Shipping Rates Plugin by Rizwan, but it doesn’t accept UK postcodes. Do you know of a plugin that would be suitable for Postcode Shipping for UK markets?

    Thanks in advance

  58. Hello,
    I am looking into updating a website that is currently a partial e-commerce site. The client is pretty old and the way that they process orders currently is:
    The user fills out a plain text form (including CC info) and it adds their data into a local database.
    The client receives a notification that an order was submitted. They open their admin section of their page and pull up the database information that the user has submitted (including CC info) and they manually enter the payment to their gateway. The reason they do this is they have no set shipping rates and do not want to take the time to figure this out.

    My question now: (if anyone is still reading) I am wanting to set this customer up using WooCommerce or something similar. Is there a plugin or a way that would work, that would allow a user to submit an order, but their CC would not be charged until my client enters the shipping cost?

    Please let me know, i’m pretty versed in PHP and WordPress.

  59. Please help me how to upload product in woo commerce according to user basis, means there is 3 type normal ,proffession and advance who can see their categorical product when they will be logge in
    with regards

  60. Hi Teddy

    A couple of nights ago I stumbled on your youtube channel (and subscribed) while I was searching for something, and just now I was searching for something and stumbled on your site, then I realsied you’re the same person. I don’t have a question, just felt the need to tell you what an awesome job you’re doing answering every single question on your blog, people are very lucky to have you so readily available to answer their questions. Very generous of you.

    While I’m here I just read lokenath’s question and wanted to share (as I’ve just completed the exact same thing), I used the S2member plugin along with User Role Editor plugin to set up 2 sets of users, a Direct Sale user and a Wholesale user, each user has to login into their account before seeing the shop which would only display prices set specifically for them, and not the other user. Works really well. The S2member plugin is quite extensive but there are video tutorials available to help, took me a couple of days to finally get my head around it.

    Hope that helps.

  61. Greeting Adam,

    Thank you very much for your Woo Commerce educational tutorial. It is very helpful. I followed your advice step by step.

    I am using Woocommerce with WooTique as theme.

    My small consulting practice is moving to become a NOT FOR PROFIT ministry.
    I will offer the PDF copy of our book for free no problem there. Our 5 paper book books I want to charge as:
    • Flat rate on order of $8.00 plus
    • $2.50 per book. Regardless of title.

    Here is how I set it up:
    • Cost per order > 8.00
    • Additional rate > Flat rate | 2.50 | Item

    The checkout shows two flat rate entries $8.00 plus Flat rate 10.50. The $10.50 does not change with the change of quantity or line items.

    I hope you can you help me.

  62. Hello,

    I made a WooCommerce site for a client that is using FedEx shipping extension and USPS shipping extension.  The client keeps telling me that the shipping charges are either too low or too high.  I’m assuming that it can easily resolved by changing the settings, but I am not at all familiar with these extensions.  

    I was wondering if you can help us resolve this issue.


  63. Hi Teddy
    Great little help artice! Found it very useful.
    One little question… not sure if you’ve run into this or can help, but when you get to the checkout page, the first option in the shipping section is “Flat Rate”. Anyway to hide this if you’ve got Free Shipping enabled? Or just hide it regardless?

  64. Hi there. We have created 3 shipping methods, but the flat rate is not displaying (it has been enabled). Can’t seem to find out what the problem is. Hope you can help!
    Thanks, D

  65. hello! i would like to know if there is a plugin that helps to preload cities and towns in woocommerce checkout, so that my customers wouldn’t spend much time filling up these fields while checking out or filling up shipping and billing address ?
    thank u!

  66. Hello Sir. I am about start my ecommerce website with your platform and WP is just fantastic.
    But I am facing an issue. I am currently dealing only in India. I have two payment methods: Cash-on-delivery (COD) and Online Payment.
    Courier companies are charging me Rs. 70 (shiiping charges are extra) if I choose shipping by COD. But I want customers to encourage payment via Online Gateway.
    What I want is when customer selects COD method of shipping then Rs. 70 is added automatically in his bill on per-item/per-order basis. And when customer selects Online Payment method then he will be charged only for Cart Total and not Rs. 70 extra.
    I am not finding a solution in your Shipping or Cash-on-delivery options. Please help me out. Waiting eagerly for your positive response.

    Madhur Gupta

  67. Anyone know of a plugin or extension that I could use for a client that offers products where some products have a specific flat rate costs and others she wants people to call for shipping rates? I can’t seem to figure out how to have both available but only assign one type per product so that when the cart contains no $ amount if any of the call for shipping products are in the cart.

  68. Hi Teddy,
    I have been reading your posted comments and search in wordpress shipping extension but unable to find a solution to fulfil the requirement of calculating shipping cost based on product country to ship-to country. The products could be located in different countries, and I need the shipping to calculate based on product location. Do you know the best way that I can achieve this? Thanks.

  69. Hi,

    Is it possible to restrict items basis the location of the customer? I want to sell some items within my region and some nationwide. How do I achieve that in Woocommerce?


  70. hi everyone,
    when i am adding two or more different categories products on my cart its not displaying any shipping charges.
    any Solution..!!

  71. Hi
    I didnt’ get the part for the shipping options.
    I am trying to set up various shipping options but it seems i cannot. I have the free version.
    I have only 3 products. all different shipping prices. I used the shipping class to set up this all good.
    shipping cost

    Regular shipping
    book: $18
    dvd: $12
    bundle: $22

    But now for these 3 products i want to offer different shipping method prices.

    regular postage (already set up)
    registered postage
    book: $21
    dvd: $15
    bundle: $25

    express postage
    book: TBA
    dvd: TBA
    bundle: TBA

    is it possible to set up this?

    and i need to set up the same model for international.

    thank you so much for your help