How to Remove WooCommerce Checkout Fields (With Plugin & Without Code)

Visual representation of the WooCommerce checkout conversion funnel, detailing each step from product selection to purchase completion.
Visual representation of the WooCommerce checkout conversion funnel, detailing each step from product selection to purchase completion.

Unnecessary checkout fields are one of the most common reasons customers abandon WooCommerce stores before completing a purchase. Fields like “Company Name,” “Address Line 2,” and “Order Notes” add friction without adding value for most businesses.

One of my clients saw a 20% increase in completed checkouts after we removed just three unnecessary fields. This article covers both ways to do it — using a plugin (no code needed) and using a custom code snippet.

Why Remove Unnecessary Checkout Fields?

  • Fewer fields = faster checkout = more completed orders
  • Reduces cognitive load and decision fatigue for buyers
  • Improves mobile checkout experience significantly
  • Pages load faster with less form rendering

Step 0: Backup Your Site First

Before making any changes to checkout, back up your site using UpdraftPlus or your hosting’s built-in backup tool. This protects you if anything goes wrong during the edit.

Method 1: Remove WooCommerce Checkout Fields With a Plugin (No Code)

The easiest method uses the Checkout Field Editor for WooCommerce plugin (by ThemeHigh — free version available).

  1. Go to Plugins → Add New and search for Checkout Field Editor for WooCommerce
  2. Install and activate it
  3. Go to WooCommerce → Checkout Form
  4. You’ll see all existing checkout fields listed
  5. Click the eye icon next to any field to disable it (it won’t be deleted, just hidden from checkout)
  6. Click Save Changes

Fields you can safely remove for most stores: Company Name, Address Line 2, Order Notes, and Phone (if not needed for delivery).

Method 2: Remove WooCommerce Checkout Fields With Code

If you prefer not to use a plugin, add this snippet to your theme’s functions.php file (or use a plugin like WPCode to add it safely):

add_filter('woocommerce_checkout_fields', 'remove_unwanted_checkout_fields');

function remove_unwanted_checkout_fields($fields) {
    // Remove Company Name
    unset($fields['billing']['billing_company']);
    
    // Remove Address Line 2
    unset($fields['billing']['billing_address_2']);
    
    // Remove Order Notes
    unset($fields['order']['order_comments']);
    
    return $fields;
}

Add or remove lines depending on which fields you want to hide. The field keys follow the pattern: billing_[fieldname] for billing fields and shipping_[fieldname] for shipping fields.

Common WooCommerce Checkout Field Keys Reference

Field LabelField Key to Remove
Company Namebilling_company
Address Line 2billing_address_2
Order Notesorder_comments
Phone Numberbilling_phone
Countrybilling_country
State/Countybilling_state

Plugin vs Code: Which Method Should You Use?

Plugin MethodCode Method
Technical skill neededNoneBasic PHP
Reversible easily✅ Yes🟡 Manual
Works with theme updates✅ Yes🟡 If using child theme
Extra plugin weight🟡 Small✅ None
Best forBeginners, clientsDevelopers

Frequently Asked Questions

Will removing checkout fields break WooCommerce?

No — as long as you don’t remove required fields like First Name, Last Name, Email, and Billing Address. Always test your checkout after making changes.

Can I make fields optional instead of removing them?

Yes — using the Checkout Field Editor plugin, you can mark any field as optional rather than hiding it entirely. This is a good middle-ground for fields like Phone Number.

Does removing checkout fields affect order data?

Only the data that was collected from those fields. Hidden fields simply won’t collect data going forward — existing orders are unaffected.

If you like it, consider sharing it with your friend.

About the Author – Upantor Paul

Hi, I’m Upantor Paul — a WordPress developer passionate about helping people build better websites. Through WebWish Creation, I share practical guides, tutorials, and real solutions for common WordPress, Elementor, and WooCommerce challenges. Everything I write is based on hands-on experience building and fixing real websites, not theory.

I focus on creating fast, responsive, and SEO-friendly WordPress sites that are easy to manage and built to grow. Whether you’re just starting out or looking to improve an existing site, my goal is to make WordPress simpler, clearer, and more reliable for you.

Alongside WebWish Creation, I also run my personal engineering portfolio at upantor.com, where I document deeper technical work, custom PHP logic, and performance-driven builds. This allows me to bring both practical client experience and engineering precision into every article and service I offer.

If you need help with your WordPress website—or just want clear, honest guidance—you’re in the right place. Check out my services.