How selling price is formed
Overlay order: global Settings margin → destination country → country:city → hotel id → agency scope (default agency 1). Client-supplied margin ignored.
Docs · Commission
Verified for tested 10% configuration — not a universal commercial contract. Demonstration only examples are labelled.
Overlay order: global Settings margin → destination country → country:city → hotel id → agency scope (default agency 1). Client-supplied margin ignored.
Confirmed CA only. Prebook excluded.
| Field | EUR |
|---|---|
| CA (confirmed) | 3446.72 |
| Commission | 313.30 |
| Markup | 0.00 |
| Fournisseur | 3446.72 |
Estimate when net is not persisted: commission = selling × margin / (100 + margin)
Check: 3446.72 × 10 / 110 ≈ 313.34 vs 313.30 (rounding).
Markup 0.00 means stored supplier equals selling on those rows — commission is therefore not selling − supplier on this view.
Not live booking data.
If selling = 110 EUR and margin = 10%:
110 × 10 / (100 + 10) = 10 EUR
Live prebook 213.67 EUR is a locked selling price; supplier net for that prebook: NOT CONFIRMED (prebook is not a confirmed report row).
BookingMirror (code): selling ← CPT price; supplier ← raw.price if numeric; markup = selling − supplier when both exist; commission ← first numeric of raw.commission | clientCommission | client_commission.
default_commission on agencies: stored, not consumed by PricingEngine.
Dashboard KPIs (local): Revenue 3446.72 · Commission 313.30 — same SANDBOX window.