If you’re using WooCommerce to sell services or software like I am, you might be requiring more information from your potential customers than you need to.
If you want to optimize your WooCommerce store for conversion, then you need to remove as many obstacles from completing a purchase as you can. One of those obstacles is entering unnecessary information.
If you happen to sell a mixture of virtual and physical products, you’ll be happy to know that this plugin actually checks all the products in the cart prior to removing the shipping and billing fields, so if there is a product in the cart that does need to be shipped, then the fields will still be there. If all the products in the cart are virtual, then the billing and shipping fields will be removed.