All guides

    Evidence-reviewed guide

    Hotel Distribution Costs: What Each Channel Really Costs and How to Bring the Total Down

    A practical operator guide to hotel distribution costs: what commission, programme discounts, metasearch, and direct-channel costs actually look like on a statement, how to build a comparable per-channel baseline, and where content accuracy quietly changes what you pay per booking.

    Reviewed by Lotte · Editorial owner: MisMatchMaker AI · Published 19 September 2026 · Evidence reviewed 19 September 2026

    Direct answer

    Hotel distribution cost is everything you pay to get a booking through a channel: OTA commission, programme and loyalty discounts, metasearch click or commission fees, payment and connectivity fees, and the staff time spent managing each channel. To compare channels honestly, express each one as cost per booked room night: total channel cost for a period, divided by the room nights that channel delivered. Most hotels only track OTA commission and undercount the rest, which makes direct bookings look cheaper and OTA bookings look simpler than either really is.

    Key takeaways

    • Distribution cost = commission + programme discounts + metasearch + payment/connectivity fees + management time, per channel.
    • Compare channels as cost per booked room night from your own statements, not from published average commission rates.
    • Commission is agreed in your own contract; generic industry averages are a weak benchmark.
    • Cancellations and no-shows change real channel cost — include them in the baseline.
    • Inconsistent listing content adds avoidable cost: avoidable cancellations, dispute handling, and bookings lost at the comparison stage.
    • Run a small pilot before restructuring your channel mix; measure net revenue per room night, not just commission saved.

    What actually counts as a distribution cost

    Distribution cost is wider than the commission line on an OTA invoice. A booking that arrives through any channel carries several cost layers, and comparing channels on commission alone misprices almost all of them. Direct bookings, for example, are often described as free — they are not. They carry booking-engine and payment fees, website and marketing costs, metasearch spend, and the staff time spent answering the enquiries that an OTA listing would have handled on the page.

    A defensible comparison puts every channel through the same list of cost categories. If a category does not apply to a channel, it scores zero — but the category is checked, not skipped. This is the difference between a channel-cost audit and a commission comparison.

    Cost categories to check for every channel
    Cost categoryWhat it includesWhere you find it
    CommissionPercentage or fixed fee per consumed bookingOTA agreements and monthly commission invoices
    Programme and loyalty discountsMember rates, mobile rates, loyalty programme funding, campaign participationExtranet programme settings and promotional statements
    Metasearch and adsCost-per-click or commission on Google Hotel Ads, Tripadvisor, trivago; OTA sponsored placementsAd platform billing and OTA marketing reports
    Payment and connectivityVirtual card fees, payment processing, channel manager and PMS fees allocated per bookingProcessor statements and software invoices
    Operational handlingStaff time on content updates, rate loading, dispute and chargeback handling per channelA time estimate from the team that manages each channel

    Build a comparable per-channel baseline

    Pick a completed period — a quarter works well — and pull the numbers channel by channel. The output you want is one figure per channel: cost per booked room night, and a second figure per channel: cost per consumed room night after cancellations and no-shows. The second figure is the honest one, because a channel that delivers bookings which cancel at a high rate costs you distribution spend on rooms you sell twice.

    Use your own agreements, not published averages. Booking.com states that commission percentages are agreed per property in the contract, and Expedia Group similarly works from negotiated commercial terms — so any article quoting a single industry commission rate is describing a benchmark, not your statement. Your contracts and invoices are the source of truth for what you pay.

    From raw statements to a comparable baseline
    1. 1. Collect

      For each channel: commission invoices, programme statements, ad spend, payment fees, and the room nights delivered — booked and consumed separately.

    2. 2. Allocate

      Assign shared costs (channel manager, PMS distribution module, website) across channels in proportion to the bookings they handle. Note your allocation rule so next quarter uses the same one.

    3. 3. Divide

      Cost per booked room night = total channel cost ÷ booked room nights. Cost per consumed room night = total channel cost ÷ room nights actually stayed.

    4. 4. Compare net

      Subtract channel cost from room revenue to get net revenue per room night per channel. This is the number a channel-mix decision should use.

    5. 5. Re-run quarterly

      Programme participation, seasonality, and mix change the answer. A baseline you rebuild each quarter stays honest; a one-off calculation ages fast.

    What each major channel tends to cost — and what to verify

    The structure of costs differs by channel even when the headline number looks similar. Treat the table below as a map of where to look, not as price quotes: verify every line against your own agreement and statements before acting on it.

    Where the cost hides, by channel type
    ChannelVisible costOften-missed costWhat to verify
    OTA (Booking.com, Expedia, Agoda, Trip.com)Commission per consumed bookingProgramme discounts, sponsored placements, virtual card fees, cancellation re-sale costYour contract percentage, programme enrolment, payment method per booking
    Metasearch (Google Hotel Ads, trivago, Tripadvisor)Click or commission spendClicks that land on an OTA's version of your listing instead of your direct linkWhich booking link your metasearch feed points to, and whether the prices shown match
    Brand direct (website, phone, walk-in)Booking engine and payment feesWebsite, content, marketing, loyalty programme cost, staff handling timeCost per direct room night calculated the same way as OTA cost per room night
    GDS and wholesaleCommission and transaction feesNet-rate markup opacity — you may not see the final selling priceWhether net rates surface on consumer sites below your public rate

    The cost line nobody invoices you for: inaccurate content

    Distribution cost audits usually stop at money. But the accuracy of what each listing says has a cost effect that shows up in other people's budgets: a guest who booked expecting free parking because one OTA said so, and finds a EUR 30 daily charge at check-in, becomes a front-desk dispute, a compensation request, a cancellation risk, or a review that suppresses future conversion. None of that arrives on an invoice labelled distribution cost — it arrives as refunds, upgrade gestures, and staff time.

    The same applies upstream. A guest comparing two of your listings that disagree on breakfast, check-in time, or fees has a reason to hesitate, and hesitation at the comparison stage is where metasearch clicks and OTA visibility are paid for but not converted. Content accuracy is therefore part of distribution economics, not a separate housekeeping task: the same listing fields your channels distribute are the fields guests use to decide.

    This is also the one cost category you can measure for free. Compare the factual fields on your public listings — breakfast, parking, pets, check-in and check-out, cancellation, Wi-Fi, children and extra beds, fees and taxes, amenities — and fix whichever channel is out of date at the extranet that owns it.

    Reduce the total without losing the bookings

    The goal is not the lowest commission; it is the highest net revenue per available room. A channel that costs more per room night can still be the right channel for dates you would not fill otherwise. The baseline from the earlier section tells you where a change is worth piloting — and a pilot is the right scale. Change one variable for one period, measure net revenue per room night and cancellation behaviour, and only then decide.

    • Exit or renegotiate programme participation that the baseline shows costs more than the incremental bookings it delivers.
    • Fix listing content conflicts so paid visibility converts instead of hesitating — start with the fields guests compare first: price display, breakfast, parking, cancellation.
    • Point metasearch spend at your direct link only where direct cost per room night genuinely beats the OTA alternative.
    • Review cancellation and no-show rates per channel; a cheap channel with a high cancellation rate is not cheap.
    • Renegotiate commission or payment terms at renewal using your own per-channel numbers, not industry averages.
    • Keep every change in the change log with a date, so you can attribute what moved.

    What this method cannot tell you

    A per-channel baseline measures cost, not demand creation. Channels differ in the guests they bring — international reach, loyalty members, last-minute bookers — and a cheaper channel does not automatically reach the same demand. Use the baseline to remove waste and to negotiate, not to rank channels by cost alone.

    Allocation rules for shared costs are judgement calls. Document the rule you used and keep it constant between periods; consistency matters more than precision for spotting movement.

    Frequently asked questions

    What are hotel distribution costs?

    Everything paid to acquire a booking through a channel: OTA commission, programme and loyalty discounts, metasearch and advertising spend, payment and connectivity fees, and the staff time spent managing the channel. Commission alone undercounts the total.

    What commission do OTAs charge hotels?

    Commission is agreed per property in the contract and varies by market, brand, and property. The only reliable figure is your own agreement and commission statements — published averages describe benchmarks, not your statement.

    How do I compare OTA cost with direct booking cost?

    Express both as cost per booked room night for the same period: total channel cost divided by room nights delivered. Include booking engine, payment, website, and marketing costs on the direct side, and programme discounts and payment fees on the OTA side.

    Are direct bookings always cheaper than OTA bookings?

    Not automatically. Direct bookings carry booking-engine, payment, website, and marketing costs plus staff time. Only a like-for-like cost per room night comparison shows which channel is cheaper for your property in a given period.

    How does inaccurate listing content affect distribution cost?

    Conflicting public details create avoidable costs: disputes and compensation at check-in, avoidable cancellations, and paid visibility that fails to convert when guests compare listings that disagree. Checking content consistency is the one distribution cost check you can run for free.

    How often should I recalculate channel costs?

    Quarterly is a good cadence. Programme participation, seasonality, and channel mix change the answer, so a baseline rebuilt each quarter stays useful; keep your cost-allocation rules constant between periods so movement is real.

    Related guides

    Related tools and references

    OTA commission calculator

    Put your own contract rate, booking volume and channel mix in to see what commission actually costs you per booking and per year.

    Hotel OTA listing consistency study

    Original measurements of how often a hotel's own OTA listings disagree, with the selection rule, scan window, mismatch definition and limits published in full.

    Compare the supported fields

    Run a session-only check across supported OTA listings, then confirm any change in your own source of truth.

    Run a free match check

    Not ready to scan? See a sample report or read how the check decides a field disagrees.