Travel zones
Charge fairly + route efficiently
Travel zones let mobile artists model their service area as a set of concentric rings or named neighborhoods, each with its own travel fee (or no fee). Pairs with the /calendar/zones view that clusters bookings by zone so you can route efficiently on busy days.
Use case 1
Charge fairly by neighborhood
A flat per-mile fee feels punitive for clients 10 minutes away who are mathematically far but practically near. Zone-based fees better match real driving + parking time.
Each zone has:
- Name (e.g. "South Beach", "Brickell", "Aventura")
- Center + radius (lat/lng + miles)
- Fee (in cents)
- Free-above threshold (waive the fee when service total exceeds X: bridal / package bookings get the trip "free" as a perceived perk)
Zones take priority over the account-wide service- area config when a customer's destination falls inside a defined zone.
Use case 2
Route efficiently on busy days
The /calendar/zones view in the dashboard clusters upcoming bookings by zone + day-of-week. Bookings in “South Beach Friday” show together; the view surfaces a coaching hint like “3 South Beach bookings Friday: consider offering Friday South Beach slots first to fill the route”.
The visual gives you a heatmap of cadence: which zones get heavy traffic on which days, where there's room to add a clustered slot.
Setup
Four steps
- 01Open Settings → Service area → Travel zones.
- 02Add a zone. Click on the map to drop a pin (or paste lat/lng). Set radius (1-30 miles typical) + fee.
- 03Optional: set the free-above threshold (e.g. waive if service total ≥ $200).
- 04Repeat for each named neighborhood. Customers see the fee inline as they type their address on the booking page (live Mapbox geocode + zone lookup).
Common patterns
Miami-area solo spray-tan artist
- South Beach: 3-mile radius, $0 fee
- Brickell + Mid-Beach: 5-mile radius each, $25
- Coral Gables / Aventura: 8-mile radius, $50
- All zones: waive at $200 service total (bridal + package buyers get the trip free as a perk)