Skip to content
Commercial control

MAKE EVERY TRAVEL PRICE EXPLAINABLE.

Net rate to final price, by rule, versioned and auditable.

Plan this moduleDemonstrable for evaluation; integrations, project scope and launch readiness are agreed separately.
ModulePricing and markup engine
Designed forRules-led selling
Scope8 capabilities to review
StageDesign-partner preview
The module

A price that can be audited later.

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 workflow
01

Rule dimensions: market, currency, channel, product, supplier, property, agent, segment, season, dates, value

02

Percentage, fixed, tiered and stepped markup

03

Commission and sub-agent commission tiers

04

Tax and service-fee rules per jurisdiction

05

Promo codes and discounts with stacking rules

06

Effective dating and rule versioning

The hard part

Reproducibility

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.

How it works

One controlled path, from intent to outcome.

Discuss the setup

Match the commercial rule

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

Build the final price

Layer markups, commissions, tax, fees and promotions with explicit rounding.

Percentage, fixed, tiered and stepped markup

Store the decision

Keep the breakdown, rule ids and versions on the booking for later review.

Commission and sub-agent commission tiers

Interactive price build-up

See the rule, the calculation and the final amount.

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

Supplier net rate3,120.00
Markup — rule PR-114, market AE, channel B2C, 15%+ 468.00
Tax — 5% VAT on net + markup+ 179.40
Service fee — flat, per booking+ 40.00
Promo — SUMMER26, 2% capped at 100− 100.00
Customer pays3,707.40 AED

Price build-upruleset a6bae250

Supplier net rate3,120.00 AED
Gulf market upliftPR-114 v3+468.00 AED

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 VATTX-300 v1+179.40 AED

UAE VAT (TX-300 v1) applied 5% of the running subtotal because market is AE.

Booking service feeSF-400 v1+40.00 AED

Booking service fee (SF-400 v1) applied a flat 40 because channel is one of b2c, api.

SUMMER26 promotionDC-500 v1−76.15 AED

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

What would this change have done to last month?

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.

15%

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.