Skip to content

Delivery Zones

Use this page to define where each outlet delivers and what fees apply. Zones can be Distance Based (km from store), Area Based (postcode/suburb), or Polygon (drawn on a map).

Open the screen: Sidebar → Locations ManagementDelivery Zones

Plan feature

Delivery Zones requires the custom delivery zones add-on. If the menu item is hidden, your plan may not include it.


Delivery zones list

What it does

Lists zones for the selected Location with search filters, pagination, and view/edit/delete actions.

Step-by-step

  1. Open Delivery Zones.
  2. Pick Location (first outlet may auto-select when the page loads).
  3. Optionally filter by Zone Name, Status, or Zone Type.
  4. Read the table — Name, Description, Type, Status, Actions.
  5. Tap Refresh — toast: Delivery zones and restaurants have been refreshed on success.
  6. Tap Add New Zone (+) to create (needs CREATE permission).

Filters

FilterWhat it does
LocationRequired — zones load for this restaurant only
Zone NameSearch — placeholder Search by zone name…
StatusAll Status, Active (default), or Inactive
Zone TypeAll Types, Distance Based, Area Based, Polygon

What the table shows

ColumnMeaning
NameZone label
DescriptionText plus detail badge: km range, Area: {suburb}, {postcode}, or Map area (N points)
TypeDistance Based, Area Based, or Polygon badge
StatusActive or Inactive
ActionsView, Edit, Delete

Loading / empty: Loading delivery zones…; No delivery zones found.

Default status filter

The list opens on Active zones. Set Status to All Status to see inactive zones.

Common mistakes / FAQs

  • List never loads. Select a Location — the API requires restaurant_id.
  • “Please log in to view delivery zones.” Session expired — sign in again.

Add a delivery zone

What it does

Creates a zone with geometry (distance, postcode, or polygon) and one or more delivery charge tiers.

Step-by-step

  1. Tap Add New Zone (+).
  2. In the add dialog, enter Name* and optional Description.
  3. Select Restaurant (defaults to first in list if unset).
  4. Choose Zone Type*:
    • Distance BasedFrom Distance* and To Distance* in km.
    • Area Based — search Postcode, pick one result from the dropdown (postcode + suburb).
    • Polygon — draw on Delivery Area (Map) with at least 3 points.
  5. Under Delivery Charges, complete at least one row:
    • Minimum Order Amount* — basket threshold.
    • Delivery Charge* — fee when threshold is met.
    • Tap + to add another tier; remove extra rows when allowed.
  6. Toggle Active on (default) or off.
  7. Save — success: Delivery zone created successfully.

Delivery fee setup using postcode based zoneCaption: Area-based zone with postcode search and delivery charges

Delivery zone setup using distance based rangeCaption: Distance-based zone with km range and delivery charges

Add zone — fields

FieldRequired?Notes
NameYesZone display name
RestaurantYesOutlet this zone belongs to
DescriptionNoOptional notes
Zone TypeYesDistance, Area, or Polygon
From / To Distance (km)Yes (distance)Outer/inner km band from store
PostcodeYes (area)Must select from search results, not free text only
Delivery Area (Map)Yes (polygon)Minimum 3 points
Minimum Order AmountYes per charge rowAt least one complete tier
Delivery ChargeYes per charge rowPaired with minimum order
ActiveNoSwitch — inactive zones are not used at checkout

Validation messages

MessageFix
Name is requiredEnter Name
Restaurant is requiredSelect Restaurant
From distance is required / To distance is requiredFill km fields for distance zones
Postcode is requiredPick a postcode from the search dropdown
Draw a delivery area with at least 3 pointsComplete the map polygon
At least one charge item is requiredAdd minimum order + delivery charge

Polygon drawing

Save only after the map shows a closed area with at least three points.

Common mistakes / FAQs

  • Postcode search returns nothing. Wait for debounced search (~400ms); try postcode only (e.g. 4077) or suburb name.
  • Create failed with server error. Read the error toast — overlapping zones or invalid distance range may be rejected.

Edit a delivery zone

What it does

Updates zone geometry, charge tiers, description, or active status.

Step-by-step

  1. Tap Edit (pencil) on a row.
  2. Change fields in the same dialog layout as add (restaurant usually fixed).
  3. Save — success: Delivery zone updated.

Common mistakes / FAQs

  • Charges did not update. Ensure every charge row has both Minimum Order Amount and Delivery Charge filled.

View a delivery zone

What it does

Read-only view of all zone fields and charges.

Step-by-step

  1. Tap View (eye) on a row.
  2. Review fields — you cannot change values in view mode.
  3. Close the dialog.

No separate print

Use View to read details; export or reporting is not on this screen.


Delete a delivery zone

What it does

Permanently removes a zone after confirmation.

Step-by-step

  1. Tap Delete (trash) on a row.
  2. Confirm in the delete dialog.
  3. On success: Delivery zone deleted successfully; list refreshes.

Deletion is permanent

If you only need to stop using a zone temporarily, Edit and turn Active off instead.

Common mistakes / FAQs

  • Delete failed. Another process may reference the zone — read the error toast or deactivate the zone.

Permissions

What you needWhy
DELIVERY ZONES module permissionOpen the screen
CREATEAdd New Zone (+)
UPDATEEdit (pencil)
DELETEDelete (trash)
READList and View

Test after save

Place a test order with an address inside and outside the zone to confirm the correct Delivery Charge tier applies.

Pratham POS User Guide