How to Remove / Disable Billing Address Fields
It is sometimes desirable to remove or otherwise disable billing address fields during checkout. How you do this depends on the type of store you're running and what you're trying to achieve.
Scenario 1: Stores with shipped products.
If you sell shipped products and you don't need customer to enter a separate billing address, you can use the built in WooCommerce address features.
1) In WordPress admin, go to WooCommerce > Settings
2) Click the Shipping tab
3) Click 'Shipping options'
4) Select 'Force shipping to customer billing address' for 'Shipping destination' and save.
5) (Optional) Change the address heading.
By default, the heading for the address fields will be 'Billing and Shipping address'. You can override this with this snippet:
Scenario 2: Digital stores that don't need a full billing address
If you want to remove billing address fields, you'll need to use the following code snippet. You can remove any billing address lines that are not required by your store in two steps:
NOTE: If you have the country field enabled, you must also enable to State field or errors will occur. WooCommerce's country / state handlers get messed up when only one is present.
1) Remove the field from the checkout page.
2) Tell WooCommerce the field is not required.
This snippet accomplishes both purposes: