A travel agency markup is the amount added to the agency’s underlying cost before a flight, hotel or package is sold. It may be a fixed amount, a percentage, a separately disclosed service fee or a rule that changes by product, supplier, channel or booking conditions.
Set the markup too low and booking volume can grow while profit disappears through payment fees, currency movement and post-booking work. Set it too high and customers leave at checkout because the final total no longer looks competitive. Apply one rule to every booking and the agency overprices easy transactions while undercharging for complex ones.
This guide shows how Gulf and Southeast Asian agencies can build a pricing structure that protects margin, keeps the final price clear and adapts to flights, hotels, B2B agents and service-heavy bookings.
The AED, SAR and MYR examples below are illustrative commercial models, not tax advice. Local tax, consumer-protection, airline, supplier and payment rules must be reviewed for the agency’s market.
Markup, Commission and Service Fee Are Different
These revenue terms are often mixed together, but they affect pricing and accounting differently.
Markup is added to a net or supplier cost before the customer sees the selling price. If a hotel costs the agency SAR 1,800 and it applies a 7% markup, the markup is SAR 126.
Commission is paid by a supplier or shared with an agent according to a commercial agreement. It may be calculated after the sale and may not need to appear as a separate customer charge.
Service fee is charged for the agency’s work: planning, consultation, ticketing, changes, emergency support or another defined service. It can be included in the total or shown separately, subject to applicable disclosure rules.
A single booking can contain all three. Keep them as separate fields even when the customer sees one total:
Supplier cost + agency markup + disclosed service fee + applicable payment/tax items = customer total
Separating the components helps finance explain the margin, reverse the correct amount after a cancellation and distinguish supplier income from customer-paid revenue.
Start With the True Cost of the Booking
Pricing from the headline fare or room rate is dangerous. Calculate the agency’s complete transaction cost first.
Include supplier cost, non-recoverable charges, system and payment costs, currency exposure, channel payouts and the expected servicing workload. Not every cost should appear as a separate customer fee; the point is to understand the minimum contribution the booking must generate.
A useful internal formula is:
Contribution margin = Customer revenue − supplier cost − variable transaction costs − channel payout
Contribution is not accounting profit. Salaries, marketing, software and other overhead still have to be covered across total sales.
Choose the Right Pricing Model
Fixed markup
A fixed amount works well when the agency’s work is similar across bookings. It is easy for agents to explain and gives predictable revenue on lower-value transactions.
The weakness is scale: the same amount may be too little on a complex itinerary and too much on a low-cost fare.
Percentage markup
A percentage moves with booking value and is common for hotels, packages and net-rate products, but can overprice an expensive offer when the servicing work is unchanged.
Use a cap where necessary. For example, “6% subject to a minimum of SAR 75 and a maximum of SAR 300” prevents the result from becoming too low or too high.
Service fee
A service fee suits work where value comes from planning or support. Define what it covers, whether it is refundable and disclose booking, change or after-hours fees before commitment.
Dynamic markup
Dynamic markup changes according to approved variables such as supplier, route, cabin, channel, value, lead time or service load. Set limits, document rule priority and preserve the applied rule. Never use sensitive personal characteristics or opaque criteria.
Worked Example 1: Flight Pricing in AED
A Dubai agency receives a regional return itinerary with a total supplier cost of AED 1,180, including the airline fare and mandatory ticket items shown by the source.
The agency applies:
- fixed flight markup: AED 35;
- booking and support fee: AED 45; and
- customer total: AED 1,260.
The gross agency revenue above supplier cost is AED 80.
Now assume the payment gateway costs AED 25 and the internal ticketing transaction cost is AED 5. The contribution margin becomes:
AED 1,260 − AED 1,180 − AED 25 − AED 5 = AED 50
This is why “we added AED 80” does not mean the agency earned AED 80. The system should record the payment method and actual charge. On a competitive route, the agency can test a lower markup while keeping a clear service fee stable.
Worked Example 2: Hotel Pricing in SAR
A Saudi agency receives a three-night hotel net rate of SAR 1,800. Taxes or charges payable directly at the property are excluded from this illustration and must be displayed according to the supplier response.
The pricing rule is:
- hotel markup: 7% = SAR 126;
- service or fulfilment fee: SAR 30;
- agency selling total: SAR 1,956;
- gross agency revenue above net cost: SAR 156.
The customer should compare the complete offer: breakfast, refundability, cancellation deadline and pay-at-property charges can make a higher rate better value.
Booking.com’s official accommodation pricing guide distinguishes base, display and total prices. Expedia Group’s lodging launch requirements require partners to preserve and display returned totals and fee information. Calculate margin internally, while keeping the customer total consistent with supplier data and disclosure rules.
Travilo’s guide to hotel booking software for travel agents explains how net rates, policies, currency and supplier choice interact.
Worked Example 3: Dynamic Hotel Markup in MYR
A Malaysian agency sells a four-night hotel with a net cost of MYR 2,400. Its approved dynamic rule is:
- default hotel markup: 5%;
- high-support destination adjustment: 1%;
- direct-customer loyalty reduction: 0.5%;
- minimum markup: MYR 120;
- maximum markup: 7%.
The resulting rate is 5.5%:
MYR 2,400 × 5.5% = MYR 132 markup
MYR 2,400 + MYR 132 = MYR 2,532 selling price
The MYR 120 minimum is satisfied and the 7% cap is not reached. The booking record should preserve each rule contributing to the final 5.5%, so an agent or finance reviewer can explain the price later.
This model is “dynamic” because the rule responds to a defined booking context, not because the agent guesses what a customer might tolerate.
Segment Pricing by Product and Channel
One default rule can be a safety net, but the agency should segment pricing. Flights are highly comparable, so fixed amounts or clear service fees often suit the work; separate economy, premium-cabin, multi-city and corporate rules where needed. Hotels support percentage markup more naturally because room, meal plan, policy and supplier content differ, but still need minimum-margin protection.
For B2B sales, a master agency may add an operator markup and allow a sub-agent markup within a permitted range. Record both layers:
Supplier cost + master-agency markup + sub-agent markup = B2B selling price
Set pricing groups, caps and override permissions instead of letting every user edit cost. Travilo’s sub-agent management guide explains how those rules connect to credit and partner ledgers. Corporate pricing can combine negotiated content with a transaction or management fee defined in the customer agreement.
Six Controls That Prevent Margin Leakage
- Use minimums and maximums. A floor protects low-value bookings; a cap stops percentage rules producing unreasonable amounts.
- Define rule priority. Decide whether a contract, campaign, customer, product or global rule wins when several match.
- Control overrides. Restrict discounts, require a reason and record the old and new prices.
- Reprice before confirmation. Recheck the supplier total and recalculate markup against the confirmed cost.
- Preserve the currency trail. Store supplier currency, exchange rate, selling currency and settlement currency.
- Reconcile after servicing. Keep later fees, penalties, supplier credits and customer refunds on the original record. Travilo’s BSP reconciliation guide shows why ticket and finance records must stay aligned.
Measure What the Strategy Produces
Review quote-to-book conversion, average markup, contribution after variable cost, override frequency, cancellation-adjusted margin, payment cost and repeat bookings by route, supplier, product and channel. Do not optimise markup alone: a higher amount can coincide with falling conversion and lower total profit. Compare scenarios:
Total contribution = Number of confirmed bookings × average contribution per booking
If a price change reduces 100 monthly bookings to 65 while contribution rises only slightly, it may have destroyed value. Test within approved bands and compare equivalent customer segments.
How Travilo Supports Markup Control
Travilo connects booking, fare management, B2B agents, finance and reporting. Agencies can define pricing rules by supplier and sales context and keep supplier cost, customer price, payment, agent balance and later changes on the transaction record.
To evaluate the workflow, ask for a demonstration using one flight in AED, one hotel in SAR and one partner booking in MYR. Require the team to show the rule selected, final customer total, user override history, payment cost and resulting ledger entry.
Explore why Travilo is built for travel operators and test your pricing structure inside a live booking scenario.
Frequently Asked Questions
What is a travel agency markup?
A travel agency markup is an amount added to the underlying flight, hotel, package or supplier cost before sale. It may be fixed, percentage-based or generated by an approved dynamic rule. It is different from supplier commission and should be recorded separately from service fees.
How much markup should a travel agency add to flight tickets?
There is no universal amount. It depends on route competition, fare type, service workload, payment cost, channel and customer agreement. Calculate the minimum contribution required, compare the final price with equivalent offers and use caps and approvals rather than one amount for every ticket.
Is a service fee better than markup on flight tickets?
A service fee can be clearer when the agency’s value comes from planning, ticketing or support. Markup may suit net or negotiated content. Many agencies use a small fare markup plus a disclosed fee, provided the final total and refund conditions are clear.
What is dynamic markup in travel software?
Dynamic markup is a pricing rule that changes using defined commercial variables such as supplier, product, route, cabin, destination, channel, booking value or service load. It should operate within minimum and maximum limits and preserve an audit trail explaining the final price.
How should an agency track markup after a refund or reissue?
Keep the original supplier cost, markup, service fee, penalties, supplier credit and customer refund in one booking record. Recalculate the final contribution after the transaction closes instead of treating the original quoted margin as earned revenue.
