Skip to main content

Flight Markups

What you earn on every flight you sell. Without a markup, flights are resold at exactly what they cost you.

SectionPricing
Panel route/admin/flight-markups
Access neededMarkups → View list
On a controlled-markup platform

If your Pricing group contains Commissions, your platform uses controlled markups and the two screens split the work: flight markups apply only to charter flights, and commissions apply to scheduled flights, which are not marked up. On any other platform, flight markups apply to every flight.

The shape of a flight markup​

Flight markups are priced per passenger type, because airlines price that way.

FieldApplies to
Adult Amount12 years and above
Child Amount2 to 12 years
Infant Amount10 days to 2 years

All three are required.

Creating one​

Add flight markup opens a form.

FieldAcceptsNotes
Markup TypePercentage or Fixed AmountPercentage must be 0–100
Trip typeAll, One way, or Round trip
Adult / Child / Infant AmountNumbers, up to two decimal placesAll required
AirlineOne airline, or All AirlinesOptional
Define RouteA checkbox that adds the route fieldsOff by default

With Define Route ticked, both Origin City and Destination City are required. Origin Airport and Destination Airport unlock once both cities are chosen; leave them on All Airports to cover every airport in the city. The two airports must be different.

Leave a scope field empty and it means all. A markup with no scope at all is your baseline, applied to every flight without a more specific match.

Percentage or fixed​

PercentageFixed Amount
EarnsProportionally to the fareThe same on every ticket
Good forRoutes where fares vary widelyRoutes where your cost to service a booking is flat

How overlaps resolve​

The most specific markup wins, and they never stack

Exactly one markup applies to a booking. A markup naming an airline and a route beats one naming only the airline, which beats one naming nothing. Naming a specific airport beats naming only its city. The list carries a reminder of this.

This is what lets you run a default margin plus exceptions:

MarkupScopeAdult
Baselinenothing8%
A competitive routethat origin and destination5%
A well-priced airlinethat airline12%

Two things do not make a markup more specific:

  • Trip type only decides which flights a markup can apply to. A Round trip markup and an All markup with the same route and airline are equally specific.
  • A markup naming only a route by its cities and one naming only an airline are equally specific too. In the table above, that airline flying that route matches both exceptions.

When equally specific markups both match a booking, either can apply. If a particular combination matters, give it its own markup naming everything, for example the route and the airline.

Duplicates​

Create a markup whose scope (trip type, route and airline) already exists and the panel says so rather than silently adding a second one. It shows Previous Markup and New Markup side by side and asks you to Confirm the replacement.

The list​

ColumnShows
TypePercentage or Fixed
Trip typeAll, One way or Round trip
Origin · Destination · AirlineThe scope, or All Origins / All Destinations / All Airlines
Adult / Child / Infant MarkupThe amounts

Search by origin or destination, and sort newest or oldest.

Editing and deleting​

Edit and delete are per row, and you can select several rows and delete in bulk.

Edit Markup opens the same form, filled in. Saving works like adding a markup: keep the scope and the panel asks you to confirm replacing the markup you are editing; change the scope and a new markup is saved while the original stays in the list for you to delete.

Deleting a markup removes it and all its related information. The next-broadest markup takes over for the bookings it used to cover — which may be your baseline, or nothing at all.

Changes are not retroactive

New numbers apply to future bookings only. Existing orders and their receipts keep the price they were sold at.

What customers see​

The price in search results and at checkout already includes your markup. Customers never see the split; you see it on the order details, alongside Our profit.

Questions​

I have no markup — what happens? Flights are resold at cost.

Two markups could match a booking. Which applies? The more specific one. Only one applies. If they are equally specific, either can, so give that combination its own markup.

I edited a markup and now I have two. You changed its scope. Editing saves the new scope as a new markup and leaves the original in place; delete the one you no longer want.

Why is my profit lower than my markup? Usually a more specific markup than the one you expected. A coupon does not reduce it: its value is paid from your marketing wallet. See How pricing works.

Can I mark up only international flights? Not by that field directly — scope by route or airline instead.

Can I change prices on existing bookings? No.