Flight Markups
What you earn on every flight you sell. Without a markup, flights are resold at exactly what they cost you.
| Section | Pricing |
| Panel route | /admin/flight-markups |
| Access needed | Markups → View list |
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.
| Field | Applies to |
|---|---|
| Adult Amount | 12 years and above |
| Child Amount | 2 to 12 years |
| Infant Amount | 10 days to 2 years |
All three are required.
Creating one
Add flight markup opens a form.
| Field | Accepts | Notes |
|---|---|---|
| Markup Type | Percentage or Fixed Amount | Percentage must be 0–100 |
| Trip type | All, One way, or Round trip | |
| Adult / Child / Infant Amount | Numbers, up to two decimal places | All required |
| Airline | One airline, or All Airlines | Optional |
| Define Route | A checkbox that adds the route fields | Off 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
| Percentage | Fixed Amount | |
|---|---|---|
| Earns | Proportionally to the fare | The same on every ticket |
| Good for | Routes where fares vary widely | Routes where your cost to service a booking is flat |
How overlaps resolve
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:
| Markup | Scope | Adult |
|---|---|---|
| Baseline | nothing | 8% |
| A competitive route | that origin and destination | 5% |
| A well-priced airline | that airline | 12% |
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
| Column | Shows |
|---|---|
| Type | Percentage or Fixed |
| Trip type | All, One way or Round trip |
| Origin · Destination · Airline | The scope, or All Origins / All Destinations / All Airlines |
| Adult / Child / Infant Markup | The 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.
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.