Delivery zones and fees

Set delivery areas and fees by distance or postcode, each with its own charge.

Published June 2, 2026

A delivery zone is an area you deliver to and the fee you charge for it. MenuDock lets you set as many zones as you need, each with its own price, so a customer close by pays less than one further out. This article covers the two ways to define zones, how a customer's postcode maps to a zone, and what happens when they're outside every one.

Delivery zones only appear once Delivery is enabled in your order types. See Collection and delivery if you don't see the section. Zones are set per location.

Open the editor

  1. In the sidebar, open Settings → Ordering.
  2. Scroll to Delivery zones, below the Delivery basket section.

At the top you pick how zones are measured: Distance (miles) or Postcode list. Switching between the two clears any zones you've added, because the two work differently.

The Delivery zones section of Ordering Settings, with the Distance / Postcode list mode switch and one distance zone showing Label, Up to (miles) and Fee fields.

Distance mode

In distance mode, MenuDock works out how far the customer is from you and charges the matching bracket.

  1. Enter Your restaurant postcode. Distance is measured from here. MenuDock converts it to coordinates using postcodes.io, a free UK lookup with no key needed.
  2. Press + Add zone for each bracket. Each zone has:
    • Label — a name for your own reference, for example "Up to 2 miles".
    • Up to (miles) — the outer edge of the bracket.
    • Fee (£) — what you charge for it, in your store's currency.
  3. Press Save changes.

Brackets are matched smallest first. If you set 1 mile and 2 miles, a customer 1.5 miles away falls into the 2-mile bracket. Anyone beyond your largest bracket is out of area.

Postcode list mode

In postcode mode, you list the postcodes each zone covers instead of measuring distance.

  1. Press + Add zone.
  2. Give the zone a Label and a Fee (£).
  3. In Postcodes, list the codes it covers, one per line or comma-separated. You can use outward codes like SW1A or longer prefixes like SW1A 1.
  4. Press Save changes.

A customer's postcode is matched as a prefix, so SW1A covers every address starting with those characters. You don't need a restaurant postcode in this mode.

Pausing a zone

Every zone has an Active / Paused switch. Pause a zone to stop delivering there for a while without deleting it. The fee and area stay saved, and you can switch it back on later from the web admin or the mobile app. Paused zones are skipped when a customer's postcode is checked.

What the customer sees

At checkout, a delivery customer enters their postcode. MenuDock finds the matching zone and adds that fee to the order. If the postcode lands in no active zone, the customer is told you don't deliver there and is pointed towards collection. An invalid postcode gets a "please enter a valid UK postcode" message.

Minimum order for delivery

Zones set the fee, not the order minimum. A separate Delivery basket setting sets the smallest order value a delivery customer can place. See Set a minimum order value.

Related articles

Need a hand?

If distance zones never match, check your restaurant postcode is filled in and valid: distance can't be worked out without it. For postcode-list zones, make sure you've entered the outward part (the bit before the space). Still stuck? Email support@menudock.co.uk with your store name.

Was this article helpful?