Routes and Pricing Grids
Configure zone-to-zone contractual fixed prices (ZoneRoute) and pricing grids in Sixième Étoile — purpose, fields, Fixed Grid mode, and bidirectional pricing.
Overview
Routes and pricing grids define the contractual fixed prices used when Quote.pricingMode = FIXED_GRID. Each ZoneRoute record associates an origin zone, a destination zone, and a fixedPrice — the pre-tax (HT) amount agreed with a partner agency for that zone-to-zone trip.
This mode is designed for partner agency clients where pricing is negotiated upfront and must not vary based on real-time zone multipliers or seasonal adjustments.
ZoneRoute Fields
| Field | Purpose | Allowed values | Effect |
|---|---|---|---|
originZoneId | The zone where the trip starts | ID of an existing PricingZone | Matched against the pickup address zone |
destinationZoneId | The zone where the trip ends | ID of an existing PricingZone | Matched against the dropoff address zone |
fixedPrice | Contractual pre-tax price for this route | Decimal > 0 (HT in euros) | This exact value is used as the quote line price when pricingMode = FIXED_GRID |
vehicleCategory | Optional: restrict the price to a vehicle category | Category code (e.g. BERLINE, VAN, MINIBUS) or null | If set, the price only applies when the quote line's vehicle category matches; if null, the price applies to all categories |
isActive | Whether this route is available for matching | true / false | Inactive routes are skipped during price lookup |
notes | Optional operator notes | Free text | Internal only; not shown on quotes |
How Fixed Grid Mode Works
When a quote line has pricingMode = FIXED_GRID:
- The engine reads the pickup zone and dropoff zone of the trip.
- It searches for a
ZoneRouterecord whereoriginZoneIdmatches the pickup zone anddestinationZoneIdmatches the dropoff zone (and optionallyvehicleCategorymatches the selected vehicle). - If a matching
ZoneRouteis found,fixedPriceis used as the line price. - If no match is found, the engine falls back to
DYNAMICmode and logs a warning in the quote cockpit.
Note: Zone multipliers, advanced rates, and seasonal multipliers are not applied in FIXED_GRID mode. The
fixedPriceis the final HT price regardless of time of day, day of week, or season.
Bidirectional Routes
By default, a ZoneRoute is unidirectional: it covers origin → destination but not destination → origin. To cover both directions you can:
- Create two separate
ZoneRouterecords (one per direction) — use this when the return trip has a different price. - Create a single record and enable the bidirectional toggle — use this when the outbound and return prices are identical.
When the bidirectional toggle is enabled, the engine matches the route for both (origin→destination) and (destination→origin) lookups using the same fixedPrice.
Multiple Routes Matching the Same Trip
If multiple ZoneRoute records match the same (origin zone, destination zone, vehicle category) combination, the pricing engine applies the following selection logic:
- Records with a matching
vehicleCategorytake precedence over records withvehicleCategory = null. - Among remaining ties, the record with the most recently updated timestamp is used.
To avoid ambiguity, ensure each (origin zone, destination zone, vehicle category) combination has at most one active ZoneRoute.
Configuring Routes and Grids
- Go to Settings → Tarification → Routes / Grids (screen N-09).
- Click Add Route.
- Select the origin zone and destination zone from the dropdowns (zones must exist — create them first in Zones).
- Enter the
fixedPrice(HT, pre-tax amount). - Optionally select a
vehicleCategoryto scope the price to a specific vehicle type. - Optionally enable the bidirectional toggle.
- Save. The route is immediately available for FIXED_GRID quotes.
Relationship to Partner Contracts
ZoneRoute prices are the standard grid prices for all agency clients. Individual partner contracts (managed in the Partner Contracts section) can override these prices at the contract level using PartnerContract.supplementalHourOverrides and contract-specific surcharges. See Regulatory Thresholds for staffing cost overrides.
Practical Tips
- Keep zone definitions stable. If you rename or merge zones, update all
ZoneRouterecords that reference those zones. Orphaned routes (referencing deleted zones) will produce fallback errors in FIXED_GRID quotes. - Use
vehicleCategoryfor premium tiers. Create separate routes forBERLINEandVANwhen you have negotiated different per-category rates with an agency. - Use bidirectional sparingly. Airport transfers often have asymmetric pricing (lower for hotel→airport at off-peak hours). Use separate unidirectional routes when prices differ by direction.
- Verify with a FIXED_GRID quote. After adding a route, create a test quote in FIXED_GRID mode with that origin/destination pair and confirm the expected price appears.
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.
Forfaits (Flat-rate Packages)
Configure flat-rate packages (forfaits) in Sixième Étoile — fixed prices for recurring trip patterns, zone coverage, validity dates, and how they override dynamic pricing.