Docs · Commission

Commission complete guide

Verified for tested 10% configuration — not a universal commercial contract. Demonstration only examples are labelled.

How selling price is formed

LiteAPI net offer↓ PricingEngine injects margin % (0–90)↓ LiteAPI returns selling (includes margin)↓ Traveler UI: “sans 2ᵉ markup”

Overlay order: global Settings margin → destination country → country:city → hotel id → agency scope (default agency 1). Client-supplied margin ignored.

Pricing 10%
Live: global 10%, overlay 0, cap 90%.

Observed reports (SANDBOX)

Confirmed CA only. Prebook excluded.

FieldEUR
CA (confirmed)3446.72
Commission313.30
Markup0.00
Fournisseur3446.72

Estimate when net is not persisted: commission = selling × margin / (100 + margin)

Check: 3446.72 × 10 / 110 ≈ 313.34 vs 313.30 (rounding).

Reports
Local SQL — not Analytics Connect.

Markup 0.00 means stored supplier equals selling on those rows — commission is therefore not selling − supplier on this view.

DEMONSTRATION ONLY

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).

After book (local columns)

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.