WooCommerce Remove Order Notes Field From Checkout


There are no pre-requisites in order for you to be able to implement this solution.

How To Implement This Solution?

Simply copy the pre-coded solution to your active theme’s functions.php or preferably the Code Snippets Plugin.

About this Solution

A lot of the time, the user wont need to enter additional information about their order especially if shipping is disabled. Typically these notes fields will let the store admin know when is a good time for delivery. But remember, the less options the user has to complete, the more likely they are to become a paying customer. Sure, you could hide fields using CSS but this doesn’t actually remove them, it just hides them from the user. Unsetting fields using PHP is a lot more practical in the long run. Removing this optional field may be beneficial in some contexts, and here’s how to remove the heading, label, and field itself.

* Snippet Name:     Remove the Order Notes field section from the WooCommerce checkout.
* Snippet Author:   ecommercehints.com

add_filter( 'woocommerce_enable_order_notes_field', '__return_false', 9999 );

add_filter( 'woocommerce_checkout_fields' , 'remove_order_notes' );

function remove_order_notes( $fields ) {
return $fields;

Snippet Benefits

  • Reduce the number of distractions at the last stage of the sales funnel.
  • Focus the user’s attention on required, non-optional fields.
  • Shorten the buying process, reducing effort in becoming a converting customer.
WooCommerce Conversion Rate Optimisation (CRO) eBook
100 WooCommerce Conversion Rate Optimisation Tips

Leave a Reply

If you are going to write code in the comments, please wrap it between code tags.

Your email address will not be published. Required fields are marked *

Other Recent Guides

Subscribe To Emails

Get exclusive WooCommerce tips that I only share with email subscribers

Join hundreds of other subscribers