You can remove the Additional Information and Order Notes fields in WooCommerce checkout page with 2 filters that you add to your themes functions.php file


The first filter woocommerce_enable_order_notes_field is returning false and will not display the ‘Additional Information’ heading and also the order notes field, I have found it needs to be run with a high priority sometimes, that’s why I have added in the ‘9999’.


The second filter woocommerce_checkout_fields is removing the order notes field.




  1. Raphael Machado on March 28, 2020 at 4:44 pm

    Add in CSS Custom:

    .woocommerce-additional-fields {
    display: none;

  2. Raphael Machado on March 28, 2020 at 4:43 pm

    Simply, add this in CSS Custom:

    .woocommerce-additional-fields {
    display: none;

  3. Jeroen on March 9, 2020 at 2:11 pm

    The quick and dirty way in custom css works fine, thanks @Salman khatri

  4. Rafael on February 26, 2020 at 7:31 pm

    Useless, as it did not remove the elements…

  5. ratan on July 12, 2019 at 10:58 am

    // Removes Order Notes Title – Additional Information & Notes Field
    add_filter( ‘woocommerce_enable_order_notes_field’, ‘__return_false’, 9999 );

    // Remove Order Notes Field
    add_filter( ‘woocommerce_checkout_fields’ , ‘remove_order_notes’ );

    function remove_order_notes( $fields ) {
    return $fields;
    this code working but not work with custom field

  6. Derek on May 10, 2019 at 4:37 am

    Worked like a charm. Thanks!

  7. Duncan on April 3, 2019 at 3:43 pm

    Works well, thank you for this!

  8. ZaacWilliam on March 24, 2019 at 12:56 am

    Works perfectly on my projects.. Thanks!

  9. Lens Ball on January 22, 2019 at 1:01 am

    Thank you – removing this line of info makes my customer’s checkout process that much more simpler.
    Really helpful!

  10. Dorina on November 9, 2018 at 2:49 pm

    Hi, thanks for the help.
    Do you also know how to add a call to action button on a product? I want to add a button which redirects to my payment instruction because I want to add DragonPay and Paymaya.

    Thank you! You are brilliant :)

  11. Pereira on August 15, 2018 at 7:53 pm

    How can I adjust the size of “billing details” to the entire screen after removing “additional information”?

  12. Jualn on August 13, 2018 at 3:47 pm

    hello there.

    I try your code.. it works. But “aditional information” title is still there.

    Do you know what happens?

    • Paste in functions.php (Shahan Baig) on October 1, 2018 at 4:41 pm

      // removes Order Notes Title – Additional Information
      add_filter( ‘woocommerce_enable_order_notes_field’, ‘__return_false’ );

      //remove Order Notes Field
      add_filter( ‘woocommerce_checkout_fields’ , ‘remove_order_notes’ );

      function remove_order_notes( $fields ) {
      return $fields;

  13. Alexander on February 7, 2018 at 6:20 am

    I am trying to display the customer order details. I have seen an alternate method in the tutorial to get customer details from orders but still having issues while displaying the order information. Can anyone tell me how can i implement this properly ?

  14. Salman khatri on December 17, 2017 at 8:28 pm

    Same here. I added css:

    .woocommerce-checkout #customer_details .col-2 {
    display: none;

  15. leena meena on December 13, 2017 at 4:25 am

    I don’t have the order notes in my woocommerce checkout page. I actually need it as my customers will need to leave instructions to customize their product. How do I activate it?

    • Neil Gowran on December 13, 2017 at 5:40 am

      It maybe overridden by your theme, or already customized do a search in your theme for the code and reverse what has been done

  16. Lucas on November 10, 2017 at 4:33 pm

    Thanks dude. <3

  17. erik on September 26, 2016 at 12:57 pm

    Help me! How to hide a specific payment method in the checkout page?

  18. venky vadloori on February 15, 2016 at 6:56 am

    Hi, i have placed the above code in my function.php file,

    but not worrking.. why..?

Leave a Comment