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
- Create a Terms and Conditions page if one doesn't already exist, with the store's actual terms content.
- Assign it under WooCommerce → Settings → Advanced → Page setup.
- Clear any caching and verify the checkbox appears and correctly blocks order placement when unchecked.
- 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.