Shipping address option missing in WooCommerce checkout. How do I enable it?

Last updated on | 34 replies

By default, WooCommerce will only give the customer an option to enter a Billing Address. In order to also allow them to enter a separate shipping address, you need to configure some shipping options.

  1. Navigate to: WooCommerce > Settings > Shipping > Add Shipping Zone
  2. Enter a Zone Name (e.g “USA”) and choose a Zone Region (e.g “United States”)
  3. Click Add Shipping Method, choose Flat Rate, then click Add Shipping Method
  4. Click Save Changes (if the button is disabled, the Shipping Zone has already been saved automatically)

WooCommerce Shipping Zones

Now when you go to your Checkout, you should see a new option at the bottom of the page with a checkbox Ship to a different address

WooCommerce Shipping Address option

Note that this has only been tested on the default template (Storefront) for WooCommerce. If you are using a different template and it is not working, let us know in the comments.

Let me know if this helped. Follow me on Twitter, Facebook and YouTube, or 🍊 buy me a smoothie.

p.s. I increased my AdSense revenue by 200% using AI 🤖. Read my Ezoic review to find out how.

34 replies

Leave a reply

Your email address will not be published.

  1. Hello, this worked for me, however I am selling online courses using woo commerce. Is there a way to show the shipping address and billing address without setting up shipping, because I have teachers pay for their course for students.

  2. This post works perfectly. The ship to another address wont work if a shipping zone is not setup fully. I was mid dev and have never seen this, the client had yet to decide and setup the zones. If your theme hides this is a terrible theme. So this 100% works for the issue it cites.

    1. function ship_to_different_address_translation( $translated_text, $text, $domain ) {
          switch ( $translated_text ) {
              case 'Deliver to a different address?' :
                  $translated_text = __( 'Deliver elsewhere', 'woocommerce' );
              break;
          }
          return $translated_text;
      }
      
      add_filter('gettext', 'ship_to_different_address_translation', 20, 3);
      

      please dont try this why do you guys do this to people if your not gonna help dont post your **** for people to screw up their stuff. I hate persons who give information thats just damaging you guys im not saying it wont work i mean they need to specify on type of plugin and such will it work on your version of word press ? etc.

  3. Anyone know how to change the prompt text? “Deliver to a different address?”
    Cannot find it in my checkout page.

    Thanks

    1. You could try put this in functions.php

      function ship_to_different_address_translation( $translated_text, $text, $domain ) {
          switch ( $translated_text ) {
              case 'Deliver to a different address?' :
                  $translated_text = __( 'Ship elsewhere', 'woocommerce' );
              break;
          }
          return $translated_text;
      }
      
      add_filter('gettext', 'ship_to_different_address_translation', 20, 3);
      
  4. Thank you very much for posting this. I spent over 3 hours trying to figure this out. The simple solution was to add shipping method and enable it. Thanks again!!!

  5. I am getting non-click on the “NO SHIPPING DETAILS” button on woocommerce checkout page.
    If I click the “NO SHIPPING DETAILS” button nothing happens. How can you display shipping details?
    It’s disabled?

    Showing me only “NO SHIPPING DETAILS”

  6. Hi there,

    Is there anything i could do to add extra field under the “order notes” ship to different address and be shown on the order details?

    It doesnt show the extra field i added to the woocommerce ordder details.

    Thanks in advance.

  7. Thanks a lot for making this tutorial. I got the shipping address mention on the checkout page after finding you post.

  8. I have a weird problem. One category of products shows a shipping calculator while another doesn’t. Similarly, the same category shows “Ship to different address” option on checkout page while another doesn’t. When I add one product from each category, it shows shipping options and “ship to different” address options.

  9. This did not help at all. I already had a flat rate shipping method and apparently it seems to be a theme issue –some themes come with check box option to ship to different address and others don’t. I even tried force shipping to customer billing address but now it just shows Billing & Shipping –still no additional option box to ship to different address.

    1. I have an Avada theme and the shipping showing is forced through woocommerce’s plugin. Try under woo>settings>shipping>shipping options> shipping destinations (select – Default to customers billing address) that will separate the billing from shipping address and give the checkbox option on a separate shipping tabbed page. The additional information tab will disappear and shipping tab will replace it, and include a place for order notes on the shipping address page.

  10. I don’t get it. I’ve set up the different shipping zones, and all is well. But I don’t want for the costumers to fill out the delivery address, when they already have filled out the billing address. But if they don’t, the different shipping zones won’t appear? And that would also make the headline misguiding: “Ship to a different address”. Because it’s not to a different address. What am I not getting? confused

  11. Hi,
    I’ve set all the things up regarding Shipping Zones and rate, but can not see the “Ship to a different address” at the checkout. I’ve tried to reach out to the developers of the theme (Ark Theme) and haven’t got any answer from them…
    Can it be that the theme “blocks” this section? Doesn’t it exist a code for this which I can implement myself in the themes template for checkout and cart?

    Please help before all my hair has turned inte grey color! 😛

  12. Hello There
    I would like to tell you that I have tried your steps, but did’t successful to show Shipping Address section on checkout page.
    Regards

  13. In my case I had set WooCommerce > Settings > Shipping > Shipping Destination to “Force Shipping to Customer Billing Address”. Oops. Changing to “Default to Customer Shipping Address” enabled a checkbox on the checkout page that let users enter a different shipping address.

  14. Many thanks for this article. I was clueless why the different shipping address option was not showing up. Now I understood that in order to show that option we need to add a shipping method first.
    Thanks again.