Travel agency markup strategy online: rules that hold up

The message usually arrives as a screenshot. A customer you have booked for three years sends a picture of the same Dubai hotel, same dates, same room, on a comparison site, cheaper than your quote, with a single question mark under it. You open your admin panel and find the reason: one markup percentage, set on the day the site went live, applied to everything from a short-haul economy ticket to a five-night package. A travel agency markup strategy online has to survive exactly that moment, and one number almost never does.
What follows is about rules, not rates. Nobody outside your books can tell you what your margin should be. What can be said is how the shape of a markup decides where it leaks.
Why one global number fails quietly
A single percentage feels fair because it treats every sale the same. That is its problem. The products on a travel site are not exposed to comparison in the same way, and they do not cost you the same to service.
A flight on a busy route is the most compared product you sell. The customer can see the airline's own price in two taps, so every point of markup on that ticket is visible. A hotel bundled with transfers and an attraction ticket is close to uncomparable; nobody rebuilds the package line by line to check you. Put the same percentage on both and you are overpriced where the customer is looking and underpriced where they are not.
The cost side is lopsided too. A ticket that gets reissued after a schedule change costs you staff time whether or not your margin covered it. A hotel with a generous cancellation window rarely costs you anything after the sale. The global number knows none of this, so it quietly averages your worst products into your best ones.
Flat, percentage or banded: choosing the shape
There are three basic shapes, and most working pricing schemes end up combining them. The table is opinionated on purpose.
| Flat fee | Percentage | Banded | |
|---|---|---|---|
| How it works | A fixed amount per booking or per passenger | A share of the net or selling price | Different rules for different price ranges |
| Where it works | Expensive and long-haul tickets, where a percentage would look greedy | Hotels and packages, where the price varies but the work does not shrink | A catalogue with cheap and expensive products under one brand |
| Where it breaks | Cheap short-haul fares, where the fee can be larger than the fare can carry | Premium cabins and long stays, where it drifts above what a comparison will bear | At the band edges, if the jump between bands is large |
| What the customer notices | Rarely noticed on expensive trips; very noticeable on cheap ones | The first thing a comparison exposes | Nothing, if the bands are tuned; odd price gaps if they are not |
The row most owners argue with is the last one. Banding takes more work to set up and has a failure mode of its own: two almost identical fares either side of a band edge can end up with prices that make no sense next to each other. Tune the edges so the markup rises gradually, not in steps.
Why per-supplier markup beats one global number
The strongest single improvement to most agencies' pricing is not a better percentage. It is setting markup by where the inventory comes from, rather than only by what it is.
Suppliers differ in ways that go straight to your margin. Some sell you net rates, where every unit of margin is yours to add. Others sell commissionable or published fares, where part of your earning is already built in and a heavy markup on top charges the customer twice. Some content is live and cheap to rebook; some comes from an allotment with a release period that forces your hand. Some suppliers' prices appear on every metasearch in your market; others give you a product almost nobody else in town has.
Markup that follows the supplier lets you price each of those honestly. Thin on the widely distributed fares the customer will compare. Fuller on the exclusive hotel contract or the tour package only you run. And a separate rule for business customers you sell to on trade terms, so the public price and the agency price never undercut each other by accident.
There is a second reason, and it only shows up after a year of trading: per-supplier rules make your reports readable. When all the margin sits in one global setting, a bad month is just a bad month. When each supplier has its own rule, you can see which contract earns and which one only moves volume, and that is the conversation you want to have at renewal time.
The trap is the opposite extreme, dozens of rules nobody remembers setting. Keep a rule per supplier where the economics genuinely differ, and one sensible default for everything else.
Rounding is a margin decision
Most sites treat rounding the final price as a cosmetic step. It is not. Take an invented example: a markup lands a fare on 412.37 in your currency. Rounding down to 409 because it looks sharp gives margin away on every booking; rounding up to 415 earns a little on every booking and costs nothing the customer can see. Across a season of volume, that choice can be worth more than most of the percentage debates owners have.
Two rules keep rounding honest. Round after the markup, never before it, or the rounding quietly overrides the rule you just set. And if the site shows several currencies, judge the rounding in the currency the customer actually sees. On this platform prices convert client-side from each tenant's own rate table, so a price that ends neatly in one currency can end raggedly in another. Where else margin leaks between currencies is the subject of our piece on multi-currency booking sites.
The ancillaries most agencies forget to mark up
Margin usually leaks through the edges of a booking rather than its core. These are the items that most often go out at cost:
- Changes and reissues. A date change is real work: a call, a fare recalculation, a new ticket. If your service fee for it is zero, you are paying for the privilege.
- Cancellations handled for the customer. Chasing a refund can take longer than making the booking did.
- Extra baggage and seats arranged through you rather than directly with the airline, where you carry the problem if it goes wrong.
- Transfers and attraction tickets added to a hotel stay, which are rarely compared and often sold at net out of habit.
- Payment costs. Card fees on a large package are a real cost. Decide whether the price absorbs them or a rule does, but decide.
- Visa and document handling, in the markets where you do it.
None of these needs a large markup. Each needs one that is not zero.
What getting it wrong costs you
Pricing mistakes are expensive in two directions, and only one of them shows up in the numbers.
Too high on the compared products, and the customer does not argue. They book elsewhere and stop checking your site first. You do not see that as a lost sale; you see it as a quiet month. Too low on the uncompared ones, and a single cancellation, reissue or currency swing turns the booking negative. That loss you do see, but late, usually after the customer has already been served and the money has moved.
The third cost belongs to agencies that also sell to other agencies. If sub-agents buy from you at a trade price and your public price is looser than theirs, you end up competing with your own network on your own inventory. Keep the public markup and the trade markup as separate rules, and check that the gap between them makes sense on the routes your sub-agents actually sell. The piece on running a sub-agent portal next to your public site goes further into keeping the two apart.
Where the rules should live
In the same place as the bookings. On this platform every tenant gets its own admin panel with its own markups, bookings, customers and reports, so a markup change can be read against the sales it touched instead of being reconstructed from a spreadsheet. If your pricing still lives in a spreadsheet and a WhatsApp thread, it is worth seeing what it looks like on a site of your own: the setup wizard provisions one on a platform subdomain, and it does not ask for a card.
Then review the rules the way you review supplier contracts: after a season, product by product, against what actually sold.