Rule dimensions: market, currency, channel, product, supplier, property, agent, segment, season, dates, value
Travolyo VIP International
Net rate to final price, by rule, versioned and auditable.
Every travel business makes its money in the gap between a supplier's net rate and the price a customer pays. In most systems that gap is expressed in code, which means a commercial decision needs an engineering release and nobody can reconstruct why a price was what it was six months ago.
See the workflowRule dimensions: market, currency, channel, product, supplier, property, agent, segment, season, dates, value
Percentage, fixed, tiered and stepped markup
Commission and sub-agent commission tiers
Tax and service-fee rules per jurisdiction
Promo codes and discounts with stacking rules
Effective dating and rule versioning
A price must be explainable after the fact. Every booking carries the rule ids and versions that produced it, so any line of the breakdown can be traced to the exact rule that created it.
Apply market, channel, product, supplier, agent and date dimensions in a defined order.
Rule dimensions: market, currency, channel, product, supplier, property, agent, segment, season, dates, value

Layer markups, commissions, tax, fees and promotions with explicit rounding.
Percentage, fixed, tiered and stepped markup

Keep the breakdown, rule ids and versions on the booking for later review.
Commission and sub-agent commission tiers

The engine runs on this page, from the same modules the test suite imports and covered by 30 tests. Those tests include the unglamorous ones that decide whether the arithmetic is right at all: money held in minor units so five lines do not accumulate drift, rounding away from zero so a customer is never undercharged a cent, and the kind ordering that determines whether an agent's commission is taken on the net rate or on the selling price.
Stored on the booking, not recomputed
Price build-upruleset a6bae250
Gulf market uplift (PR-114 v3) applied 15% of the running subtotal because market is one of AE, SA, QA, KW and channel is b2c.
UAE VAT (TX-300 v1) applied 5% of the running subtotal because market is AE.
Booking service fee (SF-400 v1) applied a flat 40 because channel is one of b2c, api.
SUMMER26 promotion (DC-500 v1) applied 2% of the running subtotal because promoCode is SUMMER26.
Customer pays
3,731.25 AED
Gross margin
391.85 AED
Owed to agent
0.00 AED
Dry run
The question a commercial team asks before every rule change, and that almost no pricing system can answer. Move the Gulf uplift and the engine re-prices the whole fixture month against both rule sets.
Bookings affected
0 of 6
Revenue delta
+0
Margin delta
+0
Deltas mix currencies, because the fixture month does. A production dry run converts at the rate stamped on each booking rather than at today's — which is another thing a stored breakdown makes possible and a recomputed one does not.