WooCommerce Restricted Countries Pre Order
WooCommerce Restricted Countries Pre Order helps you restrict product purchasing by customer country—while still capturing demand from regions where the product is currently unavailable.
The plugin uses WooCommerce’s built-in Geolocation to detect a visitor’s country. If the product is restricted for that country, the customer won’t be able to purchase it—and a Pre Order Request button is displayed instead of the standard Add to Cart flow (simple products).
When the customer clicks the Pre Order Request button, a popup form opens asking for Name, Email, and Required Quantity. After submission, the request is stored in the WordPress admin under Country Restrictions → Pre-Order Requests, so the store owner can follow up when the product becomes available in that customer’s country.
This is ideal for stores that sell region-limited or staged-release products and want a simple way to collect leads—without allowing restricted customers to place orders.
Compatibility note: If your theme or a third-party plugin replaces the single-product Add to Cart behavior with a custom AJAX implementation, it may conflict with how this plugin injects the pre-order UI on the product page. Shop and category archives respect catalog visibility rules—test with your theme.
Country restrictions, global defaults & rules
Open Country Restrictions → Settings (General & Payment tabs) to set defaults based on WooCommerce geolocation. Refine behavior with Rules and product-level options.
- Default catalog visibility — Show all products or Hide all products. Hide-all locks the catalog until a matching Show rule opens it for chosen countries and product scope. Show-all keeps the catalog open; use Hide rules or products settings to tighten access.
- Default price visibility — Globally show or hide prices; Rules can whitelist or blacklist prices per country and per products/categories/tags.
- Default Add to cart visibility — Same idea globally; rules adjust buttons per country/scope independently of catalog and price layers.
- Restriction message (global) — Set under WooCommerce → Settings → Products → Restriction message. Shown when a product is restricted on the single-product page unless overridden per product (below).
- Payment Method Settings — Disable selected payment gateways for visitors from chosen countries at checkout.
Rules
Country Restrictions → Rules: add countries, enable Catalog visibility, Product price, and/or Add to cart separately, choose Show or Hide per layer, and set scope via products, categories, and tags. You must select scope (products/categories/tags) so the rule matches items—an empty scope matches nothing.
Per-product
- Countries type: all / only selected / excluding selected.
- Optional Message for other countries (overrides the global restriction message for that product).
- Exclude from rule-based catalog restrictions — only the product country settings apply for catalog rules/defaults on that product.
This workflow supports both “deny by default, allow selectively” and the opposite, depending on your General Settings and rules.
.jpg?auto=format&q=94&cf_fit=crop&gravity=top&h=8000&w=590&s=b601baf2d11df8906e789ed58191ba62d2b701768b1b2244a90c5997a4354e71)