Pricing Zones
Configure pricing zones — point, radius, and polygon — their multipliers, priorities, and role in dynamic pricing in Sixième Étoile.
Overview
Pricing Zones are named geographic areas that group locations for pricing purposes. When a quote line is created, the engine identifies which zone the pickup address falls in and which zone the dropoff address falls in, then applies the configured multipliers to adjust the base price.
Zones are defined in Settings → Tarification → Zones (screen N-09) and can also be drawn on the interactive map editor (screen K-01).
Zone Fields
Every PricingZone record has the following configurable parameters:
| Field | Purpose | Allowed values | Effect |
|---|---|---|---|
name | Human-readable label | Free text | Displayed in dropdowns and the zone editor |
type | Geographic shape of the zone | POINT, RADIUS, POLYGON | Determines how the zone boundary is defined and evaluated |
priceMultiplier | Multiplier applied to the base trip price | Decimal > 0 (e.g. 1.5 = +50%, 0.8 = −20%) | The base price is multiplied by this value when the trip's pickup or dropoff falls inside the zone |
priority | Tiebreaker weight when multiple zones conflict | Integer ≥ 0 (higher = higher priority) | Used by the PRIORITY, PRIORITY_THEN_MOST_EXPENSIVE, and PRIORITY_THEN_CLOSEST conflict strategies |
centerLatitude | Latitude of the zone center point | Valid decimal latitude (e.g. 48.8566) | Required for RADIUS zones; used for distance calculation in CLOSEST and PRIORITY_THEN_CLOSEST strategies on POLYGON zones |
centerLongitude | Longitude of the zone center point | Valid decimal longitude (e.g. 2.3522) | Required for RADIUS zones; used for distance calculation in CLOSEST and PRIORITY_THEN_CLOSEST strategies on POLYGON zones |
radiusMeters | Radius of the circle (RADIUS zones only) | Positive integer in meters | The zone includes all addresses within this distance from the center point |
polygonGeoJSON | Polygon boundary (POLYGON zones only) | GeoJSON Polygon geometry | The zone includes all addresses whose coordinates fall inside this polygon |
isActive | Whether the zone is currently active | true / false | Inactive zones are ignored by the pricing engine; useful for seasonal zones |
Zone Types
POINT Zones
A POINT zone is the most specific: it targets a single precise address or landmark (airport terminal, train station, hotel address). Because of their precision, POINT zones win over all other types in the SPECIFICITY conflict strategy.
When to use: Airports, railway stations, or any location where a distinct surcharge or discount applies regardless of the surrounding area.
RADIUS Zones
A RADIUS zone defines a circle centered on (centerLatitude, centerLongitude) with a given radiusMeters. Any address falling within that circle is considered inside the zone.
When to use: City centers, suburbs, or industrial areas where a surcharge applies within a given distance of a landmark.
POLYGON Zones
A POLYGON zone uses a custom geographic shape defined as a GeoJSON polygon. This is the most flexible type and covers irregular administrative areas (e.g., an arrondissement, a département, or a custom commercial territory).
When to use: Administrative boundaries, custom commercial territories, or any area that cannot be approximated by a circle.
Tip: In the
CLOSESTandPRIORITY_THEN_CLOSESTconflict strategies, polygon zones need acenterLatitude/centerLongitudeto compute the distance to the trip. Set these to the geographic centroid of the polygon.
Configuring a Zone
- Go to Settings → Tarification → Zones (screen N-09) and click Add Zone.
- Enter a name and select the zone type.
- For
RADIUS: entercenterLatitude,centerLongitude, andradiusMeters. - For
POLYGON: draw the boundary on the map editor (screen K-01) or paste a GeoJSON polygon. - For
POINT: enter the precise coordinates. - Set
priceMultiplierto the desired price adjustment (e.g.1.3for a 30% airport surcharge). - Set
priorityif you use thePRIORITYconflict strategy. - Save. The zone is immediately active for new quotes.
Multiplier Values
priceMultiplier value | Effect |
|---|---|
1.0 | No change — zone is matched but price is unchanged |
1.2 | +20% surcharge |
1.5 | +50% surcharge |
2.0 | Price doubled |
0.8 | −20% discount |
0.5 | Price halved |
A
priceMultiplierof1.0is valid and useful when you want a zone to win a conflict (via priority) without applying a price change — for example to suppress another zone's multiplier.
How Zone Matching Works
When computing a dynamic price for a trip, the engine:
- Resolves the pickup address to a set of matching zones (all zones where the coordinate falls inside the boundary).
- Resolves the dropoff address to a set of matching zones.
- Applies the conflict strategy (
zoneConflictStrategy) to select one zone per endpoint. - Applies the aggregation strategy (
zoneMultiplierAggregationStrategy) to combine the pickup zone multiplier and the dropoff zone multiplier into a single factor. - Multiplies the base price by that factor.
See Conflict & Aggregation Strategies for the full details of each strategy.
Practical Tips
- Use
POINTzones for airports. Airport surcharges are the most common use case. Create aPOINTzone at each airport terminal you serve with apriceMultiplierof 1.2–1.5. - Use
POLYGONzones for broader areas. Draw zone boundaries that match your operating area's natural pricing regions (e.g. Paris intra-muros vs. suburbs vs. Île-de-France). - Set priorities on overlapping zones. If you have a
POLYGONzone for all of Paris and a smallerPOINTzone for CDG airport, make sure thePOINTzone has a higherpriority(or use theSPECIFICITYconflict strategy, which selectsPOINToverPOLYGONautomatically). - Test with a real address. After creating a zone, create a test quote with an address inside the zone and verify that the trip analysis panel shows the expected multiplier.
Pricing & Configuration Overview
Overview of all configurable pricing parameters in Sixième Étoile — how the pricing engine layers zones, routes, fees, margins, and regulatory thresholds.
Conflict and Aggregation Strategies
How Sixième Étoile resolves pricing conflicts when a trip matches multiple zones — zone conflict strategies, multiplier aggregation strategies, and their trade-offs.