Block checkout based on product rules, cart contents, user roles, or location. Prevent unwanted orders with flexible restriction rules and custom error messages.
Block checkout for specific user roles — guests, subscribers, wholesale customers, or any custom role you define. You can require customers to be logged in, to have a verified email address, or to belong to an approved account type before proceeding.
This is essential for B2B stores that need to ensure only approved trade customers can place orders, or for membership sites where purchases are restricted to active members.
Create rules that trigger based on what is in the customer's cart. Block checkout if the cart contains a specific product, a product from a restricted category, or an incompatible combination of products.
You can also restrict checkout based on cart quantity — for example, requiring a minimum quantity of a product before the order can be placed, or blocking orders that mix certain product types.
Prevent orders from shipping to locations you cannot service. Block checkout if the customer's selected shipping country, state, or postcode is in a restricted zone. You can maintain a blocklist of countries or an allowlist of approved shipping destinations.
Postcode-level restrictions let you block or allow delivery to specific areas within a country, giving you granular control over your delivery zones.
When a restriction is triggered, instead of a generic WooCommerce error, customers see your custom message explaining exactly why they cannot proceed and what they should do instead — link to a contact page, membership registration, or a different product range.
Optionally redirect blocked customers to any URL on your site, such as a contact form, eligibility page, or informational landing page.
| Version | 1.0.0 |
| WooCommerce required | 5.0.0 or higher |
| WordPress required | 5.8 or higher |
| PHP required | 7.4 or higher |
| Multi-Site Support | Yes |
| HPOS Compatibility | Ready |
| Languages | English (more coming) |
| Countries | Worldwide |
| Tested up to WooCommerce | 8.x |