How Do I Require the Terms Checkbox in WooCommerce?

How the WooCommerce Terms Checkbox Works

WooCommerce ties the checkout terms checkbox directly to a specific WordPress page designated as the store's Terms and Conditions page. Once that page is created and selected in WooCommerce → Settings → Advanced → Page setup, the checkbox (linking to that page) appears automatically at checkout and blocks order placement until checked — no additional plugin or code is needed for this baseline requirement.

If It's Still Not Showing

  • No page assigned yet in the Advanced settings — this is the most common reason the checkbox is missing entirely.
  • A theme or checkout customization overriding the checkout template in a way that omits the standard terms checkbox rendering, which needs to be checked for specifically if the setting is already configured correctly.
  • The block-based checkout handles this the same way underneath, but it's worth confirming the terms block/element hasn't been removed from the block checkout's layout if using that version.
  • Caching serving a stale checkout page from before the terms page was assigned.

How to Set It Up

  1. Create a Terms and Conditions page if one doesn't already exist, with the store's actual terms content.
  2. Assign it under WooCommerce → Settings → Advanced → Page setup.
  3. Clear any caching and verify the checkbox appears and correctly blocks order placement when unchecked.
  4. If using block checkout, confirm the terms element is present in the checkout block's layout.

Need help with checkout compliance requirements more broadly? See WooCommerce fixes.

Available for new projects

NEXT STEP

Rather have it fixed than keep reading?

Based in Dhaka, Bangladesh — serving clients worldwide. Tell me what's happening and you'll have a reply within one working day.

  • Reply within one working day
  • Fixed quote before work starts
  • UK, EU and US hours covered