reCAPTCHA Not Working on WooCommerce Block Checkout

If reCAPTCHA is not showing or working on the WooCommerce block-based checkout page, this behavior is expected — and here’s why.


Why it happens

WooCommerce introduced a new block-based checkout built with Gutenberg.
Unfortunately, this block system does not allow external plugins like reCAPTCHA by BestWebSoft to integrate directly inside the checkout form.
As a result, the reCAPTCHA field cannot be displayed or validated within this type of checkout block.


How to fix it

To make reCAPTCHA work correctly, please use the classic (shortcode-based) checkout page instead of the block version.

  1. Go to WooCommerce → Settings → Advanced → Page setup.

  2. Make sure the Checkout page is using the shortcode version.
    The page should contain the shortcode:

    [woocommerce_checkout]
  3. Save changes.

  4. Check your checkout page again — reCAPTCHA should now appear and work properly.


Additional information

The WooCommerce block checkout is currently not compatible with most plugins that add custom fields or external scripts inside the checkout form.
We recommend using the classic shortcode version until full compatibility is introduced in future updates of WooCommerce.


If you’ve switched to the shortcode checkout and reCAPTCHA is still not working, please contact our support team — we’ll be glad to help.

Have more questions? Submit a request