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

    1. Customer enters their address during checkout.
    2. Address is geocoded to latitude/longitude.
    3. System calculates the distance to each delivery-enabled location.
    4. If within radius → delivery is available from the closest location. The distance determines the delivery fee tier.
    5. 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.