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:

1) Remove the field from the checkout page.

2) Tell WooCommerce the field is not required. 

This snippet accomplishes both purposes: