ALL INMENU
All guides
Orders & delivery

Delivery fees & areas

Charge the right fee for every distance, and stop taking orders you cannot deliver.

8 min readSettings → Delivery & pickup

01Decide what you offer

Everything else follows from this. Open Settings→Delivery & pickup and turn on what your restaurant actually does.

The Fulfillment methods card, with separate switches for pickup and delivery.
Turn on what you offer. With both on, the customer picks one at checkout.
Nothing appears without WhatsApp ordering

Pickup and delivery options only reach customers when WhatsApp ordering is switched on, because the order details travel through WhatsApp. If you set all of this up and customers still see no delivery choice, check Settings→Ordering first.

02Two ways to charge

You can quote one fee to everybody, or price each order by how far the customer is. Start with the simple one — it is also the fallback whenever distance pricing cannot be worked out.

The Delivery pricing card, showing the delivery fee, maximum fee, free delivery over and minimum order fields.
The estimate is always available. Maximum fee is what turns a single figure into a range.
Delivery fee
Your flat fee — or the lower end of a range if you fill in the next box.
Maximum fee
Optional. Fill it in and customers see a range instead of one figure. Leave it empty for a single fee.
Free delivery over
Orders at or above this subtotal pay no delivery fee. Works with distance pricing too. Leave empty to switch off.
Minimum order
Below this subtotal the customer cannot place a delivery order at all. Leave empty to switch off.

03Price by distance

This is the part worth getting right. Instead of one fee for everyone, you set bands — near customers pay less, far ones pay more, and beyond your last band you simply do not deliver.

  1. Tick Ask customers to share their location on delivery.

  2. Set your Restaurant location. Stand in your restaurant and press Use my current location, or paste the coordinates. Check it with Preview on map — every fee is measured from this pin, so a wrong pin misprices every order.

  3. Add your Distance ranges, cheapest and nearest first.

Three distance ranges — up to 3, 6 and 10 km — the driving distance factor, and the derived customer-facing summary.
Three bands, a factor, and the blue line showing exactly what customers see before they share their location.

Your last row is your delivery area

Each row covers everything up to its distance. The first row that reaches far enough wins. Past the final row there is no fee to charge, so the customer is told delivery is unavailable.

In the screenshot the bands are 3 km, 6 km and 10 km — so this restaurant delivers up to 10 km and nowhere further. Widening your area means adding a row or raising the last one; nothing else changes it.

The driving distance factor

Distance is measured in a straight line, which no driver can take. The factor multiplies that straight line to approximate the real road distance. Leave it empty and 1.3 is used — a sensible default for most cities.

A worked example

A customer 2 km away in a straight line, with the factor at 1.3, counts as 2.6 km. That falls inside the first band (up to 3 km), so they are charged 1 — not the 1.75 of the second band. Raise the factor in a city with rivers, one-way systems or highways where drivers travel much further than the crow flies.

Distance pricing needs all three

Location sharing on, and at least one range, and your restaurant coordinates. Miss any one and the system quietly falls back to the flat fee or range from step 02 — no error, just the wrong price.

04Delivery hours

Your kitchen may open at 11 but your driver may only start at 6. Delivery hours are set separately from your opening hours.

The Delivery hours card, with a per-weekday schedule and Saturday marked as no delivery.
A schedule per weekday. Switch a day off and it reads No delivery — here, Saturday.

Outside these hours the delivery option stays visible but goes inactive, so customers can see that you deliver without being able to order right then. Leave the whole switch off and delivery follows your normal ordering hours.

05What your customer sees

The same checkout, at three different addresses.

Before they share their location

Checkout before sharing location, showing an estimated delivery range and a share button.
A range, not a price — plus your delivery radius, so nobody is surprised later.

The range is worked out from your bands automatically: cheapest band to priciest. The customer can order without sharing anything; the fee is then confirmed with you over WhatsApp.

After they share

Checkout after sharing location, showing the measured distance and one exact delivery fee.
The measured distance and one exact fee — 1 at ~2.6 km — folded straight into the total.

When they are too far

Checkout showing that the shared location is outside the delivery area.
Past your last band the customer is told plainly, before they waste time on an order you would have to refuse.

06Mistakes to avoid

The ones that quietly cost money.

  • Typing 1 into the driving distance factorThat prices every order on straight-line distance, which is always shorter than the road. You undercharge on every single delivery, and your area check is too generous as well.Fix: leave it empty for 1.3, or raise it if your city drives long.
  • Forgetting that the last row sets your delivery areaThere is no separate radius field. If your last band is 6 km, a customer at 7 km is refused — even if you would happily have driven there.Fix: make the last row reach as far as you genuinely deliver.
  • Adding ranges but never setting the restaurant locationDistance cannot be measured from nothing, so everyone silently gets the flat estimate instead. No warning appears.Fix: set the pin and confirm it with Preview on map.
  • Setting the pin from home instead of the restaurantEvery fee is measured from that pin. A few kilometres out shifts every customer into the wrong band.Fix: press Use my current location while standing in the restaurant.
  • Delivery hours much narrower than your opening hoursCustomers see delivery greyed out during your busiest window and assume the menu is broken.Fix: match delivery hours to when a driver is genuinely available.
Rows sort themselves

Enter your bands in any order — they are sorted by distance when saved, and the nearest band that covers the customer always wins. You cannot break it by typing 10 before 3.

07Quick answers

Do customers have to share their location?

No. Without it they see your estimated delivery range and can still order — you confirm the final fee with them on WhatsApp. Sharing simply makes it exact upfront.

Is the delivery distance the real driving distance?

Not exactly. It is the straight-line distance multiplied by your driving distance factor, which defaults to 1.3. That is why the customer sees a “~” before the number.

Can I deliver free nearby and charge further out?

Yes. A fee of 0 is perfectly valid, so a first band of “up to 2 km, fee 0” gives free local delivery.

Does free delivery over a threshold work with distance pricing?

Yes. Once the subtotal reaches your threshold the delivery fee drops to zero, whichever distance band the customer is in.

What happens if a customer is outside my delivery area?

They are told at checkout and cannot place a delivery order. Pickup, if you offer it, is still available to them.

Can I change the delivery fee after seeing the order?

Yes. The order reaches you on WhatsApp with the customer's location, so you can agree a different fee before confirming.