Home WooCommerce Extensions Restrict Checkout
RCO
Restrict Checkout
for WooCommerce
Version1.0.0
WooCommerce5.0+ required
WordPress5.8+ required
PHP7.4+ required
HPOSReady
MultisiteSupported
Last UpdatedApril 2026
Access ControlCheckout RulesB2B
New Release WooCommerce Approved

Restrict Checkout for WooCommerce

Block checkout based on product rules, cart contents, user roles, or location. Prevent unwanted orders with flexible restriction rules and custom error messages.

  • Role-based checkout blocking – restrict by user role or login status
  • Product-based restrictions – block checkout based on cart products
  • Cart value restrictions – set minimum and maximum order values
  • Shipping country restrictions – block orders from specific locations
  • Minimum/maximum cart value – enforce order value thresholds
  • Guest checkout restrictions – require login before checkout
  • Custom error messages – tell customers exactly why checkout is blocked
  • Redirect rules – send blocked customers to a helpful page
Choose your plan
1 Year Plan
Lifetime
Best value
$4.08 /month
Billed annually at $49


Includes
  • 1 year free support
  • 1 year extension updates

30 Days Money Back Guarantee
Your money is secure with our buyer protection. Claim a full refund for any reason.
Documentation Feature Request Request Demo

Features of Restrict Checkout for WooCommerce

User Role & Account Restrictions

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.

Product-Based Checkout Rules

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.

Location & Shipping Restrictions

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.

Custom Error Messages & Redirects

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.

All restriction rules are checked server-side, ensuring customers cannot bypass restrictions by manipulating the page.

Technical Compatibility

Version1.0.0
WooCommerce required5.0.0 or higher
WordPress required5.8 or higher
PHP required7.4 or higher
Multi-Site SupportYes
HPOS CompatibilityReady
LanguagesEnglish (more coming)
CountriesWorldwide
Tested up to WooCommerce8.x

Complete Feature List

Access Control Rules

  • Block guests from checkout
  • Restrict by user role
  • Product-based cart rules
  • Product category rules
  • Minimum cart value
  • Maximum cart value
  • Minimum item quantity rule

Location & Messaging

  • Country-level restrictions
  • State/region restrictions
  • Postcode-level restrictions
  • Custom error messages per rule
  • Redirect URL for blocked checkout
  • HPOS compatible
  • Multisite supported

Frequently Asked Questions

Can I block checkout for guest users only?
Yes. You can restrict checkout specifically for guests while allowing logged-in customers to proceed normally. You can combine this with a custom message that prompts guests to register or log in, and optionally include a link to the registration page.
Can I restrict checkout by product category?
Yes. Restriction rules can be applied based on specific products or product categories present in the cart. For example, you can block checkout if a restricted product is in the cart, or require that certain product combinations are not mixed in the same order.
Does it support minimum order value restrictions?
Yes. You can set minimum and maximum cart value thresholds for checkout. If the cart total falls below the minimum or exceeds the maximum, checkout is blocked and the customer sees your custom message explaining the requirement.
Can I block orders from specific countries?
Yes. You can restrict checkout based on the customer's selected shipping or billing country. Block specific countries, allow only an approved list of countries, or restrict to specific states, regions, or postcodes for granular geographic control.
Can I redirect blocked customers to a different page?
Yes. In addition to displaying a custom error message, you can configure a redirect URL for blocked customers — for example to a contact page, a membership registration form, or a custom information landing page that explains how they can become eligible to purchase.