Delivery Settings
Configure your delivery zones, radius, and per-location delivery options. Delivery is managed at the location level, giving you granular control over each branch.
Location-based delivery
Each restaurant location can independently:
- Enable or disable delivery.
- Set its own delivery radius (in km).
- Configure latitude/longitude for distance calculations.
- Set unique business hours for delivery availability.
When a customer enters their delivery address, the system geocodes it, finds the closest delivery-enabled location, and checks if the distance is within that location's radius.
Screenshot: Location list with delivery toggle, radius, and map preview per location
Address validation flow
- Customer enters their address during checkout.
- Address is geocoded to latitude/longitude.
- System calculates the distance to each delivery-enabled location.
- If within radius → delivery is available from the closest location. The distance determines the delivery fee tier.
- If outside all radii → customer is notified and offered pickup instead.
Courier Partners
When a courier partner (DoorDash Drive or Uber Eats) is connected, delivery orders are automatically dispatched to the courier's driver network. The system requests a delivery quote, creates the delivery on confirmation, and receives real-time status updates via webhooks. See Integrations → Courier Partners for setup details.