ReachZone is for local shops that deliver themselves: bakeries, florists, restaurants, grocers, flower and furniture stores. Set up where you deliver, and the plugin does the rest.
What it does
- Zones on a map. Unlimited locations, each with radius zones (km or miles), areas you draw on the map, or lists of postcodes or ZIP codes (exact, prefix such as
606*, ranges such as 60601-60610, UK outward codes and Canadian FSAs).
- Per-zone rules. Delivery fee, minimum order, delivery time text and which WooCommerce shipping methods are allowed.
- Delivery checker. A block and a
[reachzone_checker] shortcode. Shoppers see "We deliver here: 30 min, $4.99" or "Outside our delivery area" before they fill a cart.
- Checkout rules. The matching zone filters shipping methods, adds its fee, enforces its minimum order, and blocks checkout outside every zone. Works with the classic checkout and the block checkout.
- Free: everything that runs in your shop. Unlimited locations, radius, drawn and postcode zones, the checker block and shortcode, and all the checkout rules. No account, no phone-home.
Paid plans (licence key): ReachZone API services
Paid plans add services that the ReachZone API provides. Nothing that runs inside your shop is locked.
- Pro: drive-time zones (for example "15 minutes by car") built by the ReachZone API for one location, up to three zones, up to 15 minutes; and street-address lookup in the checker and at checkout (2,000 lookups a month).
- Business: drive-time zones for up to five locations with no limit on the number of zones, 10,000 address lookups a month, and an opt-in "unserved demand" map that shows where shoppers outside your area are (rounded positions only, no addresses).
- Agency: Business for ten sites, with 40,000 address lookups a month.
A drive-time zone that was built stays on your site and keeps working, and you can edit its label, fee, minimum order, delivery time and shipping methods or delete it, on any plan. Only building or rebuilding the area needs a licence.
Licence keys are checked by the ReachZone API (see "External services"). Plans and prices: https://reachzone.app/pricing (the free version works without a key).
How the free version checks an address without sending it anywhere
A street address cannot be turned into a map position without a geocoding service. The free version therefore never does that. Shoppers pass the check by sharing their browser location (they must click a button first), or by entering a postcode that one of your postcode zones covers. Shops that want street-address checking add a Pro (or higher) licence key, which switches on the ReachZone API (see "External services").
Block checkout
Shipping-method filtering, fees and minimum orders work in the classic checkout. In the block checkout the plugin blocks the order through the Store API when the address is outside the zones. See the Frequently Asked Questions for the known limits.
A 90-second setup video (free version, postcode zone):
https://www.youtube.com/watch?v=ZBiwZkXJYuM
- Install and activate WooCommerce, then this plugin.
- Go to WooCommerce > ReachZone, add your shop location (click the map) and at least one zone.
- Add the "Delivery checker" block to a page, or put
[reachzone_checker] on it.
- Under WooCommerce > Settings > Shipping make sure your delivery methods exist. Tick the ones each zone may use.