# Private Internal Note Field for Products

> Adds an "Internal note" box to the product edit screen for staff-only information such as supplier details. It is never shown to customers.

- Type: PHP
- Runs: Admin only
- Category: [WooCommerce](https://wpide.com/library/category/woocommerce/)
- Requires: WooCommerce
- Tags: woocommerce, admin, products, notes
- Author: WPIDE Team
- Installs: 0
- Updated: 2026-10-28
- Page: https://wpide.com/library/woo-product-internal-note/

## Code

```php
add_action( 'woocommerce_product_options_general_product_data', function () {
    echo '<div class="options_group">';
    woocommerce_wp_textarea_input( array(
        'id'          => '_wpide_internal_note',
        'label'       => 'Internal note',
        'description' => 'Only visible to staff.',
        'desc_tip'    => true,
    ) );
    echo '</div>';
} );

add_action( 'woocommerce_admin_process_product_object', function ( $product ) {
    if ( isset( $_POST['_wpide_internal_note'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification -- WooCommerce verifies the product nonce.
        $product->update_meta_data( '_wpide_internal_note', sanitize_textarea_field( wp_unslash( $_POST['_wpide_internal_note'] ) ) );
    }
} );
```

## Notes

Saved in the product meta key _wpide_internal_note.

## How to use it

Install the free WPIDE plugin (https://wordpress.org/plugins/wpide/), find "Private Internal Note Field for Products" in its snippet library and add it in one click; or create a new PHP snippet in WPIDE (or any code snippets plugin) and paste the code above. More snippets: https://wpide.com/library/
