Restaurants & takeaway

Food Online Premium

Everything a restaurant needs to take orders online: menu, delivery or pickup, time slots.

Live Order Confirmation

Accept or decline new orders while the customer waits.

Time Picker

Customers pick a delivery or pickup time at checkout.

Delivery areas

Shipping Zones by Drawing

Draw delivery zones on a map and price each one.

Check My Address

Customers check that you deliver to them before they shop.

Check My PostCode

The quick version: a postcode check for your area.

Wholesale

Wholesale Order Table

A fast order table for B2B customers who buy a lot, often.

Bundles

Food Online + Live Order Confirmation

Take orders and confirm them, in one go.

Shipping Zones + Check My Address

Draw your zones, let customers check them.

Not sure which one?

Tell us how you sell and deliver. We will point you to the right plugin, or tell you if you don’t need one.

How to set a delivery radius in WooCommerce

“We deliver within 5 km” is a clear promise. WooCommerce has no radius setting of its own, but you can add one with a shipping method that measures the distance from your shop to the customer’s address.

Straight line or driving distance?

Straight-line radiusDriving distance
MeasuredAs the crow flies, from the shopAlong the roads, by car or by bike
Google APIsGeocoding APIRoutes API (or the legacy Directions API)
FitsCompact areas without rivers or highways in the wayAreas where the road distance differs a lot from the straight line
Shipping Zones by DrawingFree and PremiumPremium

Set up a radius with the free Shipping Zones by Drawing

  1. Install Shipping Zones by Drawing and add your Google Maps API keys in its settings.
  2. Set your store location on the settings page.
  3. In WooCommerce → Settings → Shipping, add the method Shipping Zones by Drawing to a zone that covers your country.
  4. Under Restrict by Zone, choose By Radius and set the Maximum radius in km or miles.
  5. Set the price. Addresses further away cannot choose the method.

Two prices, for example $3 within 3 km and $6 within 6 km? Add two methods. A customer within 3 km qualifies for both, so turn on Show only lowest cost shipping method (Premium), or draw the outer area as a ring instead.

A fixed price inside the radius, then per km

With Premium, one method can do both. Choose fixed rate + straight-line distance charge beyond included radius. Example: fixed rate 0, included radius 1 km and 1 per km gives free delivery within 1 km and then $1 per km. The distance is charged exactly, not rounded. See it set up step by step: free within 1 km, then $1 per km →

Limit by driving distance or time

If a river or a highway makes the road trip much longer than the straight line, use driving distance. Premium can limit a method to a maximum driving distance or a maximum driving time in minutes, by car or by bike, and price it per km or mile. The distance can also start from another shop or warehouse.

Show the radius to customers

Put the [szbd] shortcode on a page to show your delivery zones and radius circles on a map. Customers can also check their own address with Check My Address.

Questions

Can I set a delivery radius without a plugin?

Not as a distance. WooCommerce only matches countries, states and postcodes. You can list the postcodes inside your radius, but the edge will follow postcode borders.

Do I need a Google Maps API key?

Yes. Shipping Zones by Drawing uses Google to find the address and measure the distance. Google Maps Platform needs a billing account.

Is the radius free?

Yes. Radius zones are in the free version. The fixed price plus a price per km beyond the radius, and driving distance, are in Premium, from $39 a year.

Next: See Shipping Zones by Drawing · Local delivery guide · Documentation