All guides

    Evidence-reviewed guide

    How to Compare Hotel OTA Commission Costs

    A contract-first method for comparing what each distribution channel actually costs your property, using the rates in your own agreements and statements rather than a market average that applies to nobody.

    Reviewed by Lotte · Editorial owner: MisMatchMaker AI · Published 18 August 2026 · Evidence reviewed 27 September 2026

    Direct answer

    To compare OTA commission costs, take the rate and revenue base from your own agreement and payout statements rather than a published average, build one line per channel on an identical revenue basis and booking period, include programme and payment costs alongside base commission, and express the result as cost per booking so channels of different sizes can be compared.

    Key takeaways

    • There is no universal commission rate; contracts vary by property, market, and programme.
    • Reconcile the revenue base before the rate — most disagreements come from the base, not the percentage.
    • Compare channels on cost per booking, not on total spend.
    • Include programme participation, payment, and technology costs, not just base commission.
    • A cost comparison is not a shift plan: cheaper is not the same as incremental.

    Use your agreement, not an internet average

    Commission and programme costs vary by contract, property, market, tax treatment, payment model, and optional participation. A figure found in an article may be right for the property it was drawn from and wrong for yours by several percentage points, which is more than enough to reverse a channel decision.

    Booking.com states that accommodation providers pay commission after a completed stay, and that Preferred Partner properties pay a higher commission. Its public explanation establishes the mechanic; it does not provide one universal rate for every property. Retrieve the applicable percentage from your signed agreement, the partner extranet, or a payout statement before running any comparison.

    If you cannot find the rate, derive it: divide the commission charged on a recent statement by the commissionable revenue for the same bookings. That number is the one that matters, because it already includes whatever programme participation and adjustments actually applied.

    Reconcile the revenue base before the rate

    Most comparisons that disagree with reality disagree about the base, not the percentage. Commission may be charged on a rate excluding VAT and city tax, or including them; it may or may not include extras such as breakfast, parking, or late check-out; and cancelled or no-show bookings may be treated differently from realised ones.

    Work backwards from a statement to establish your base. Take a period, total the commission charged, total the room revenue you believe was commissionable, and divide. If the implied rate does not match your contractual rate, the base is wrong — and it is worth resolving before any channel comparison, because the same error will distort every line.

    Record the definition you settled on and use it for every channel. A comparison between one channel measured gross and another measured net is not a comparison.

    • Derive the implied rate from a real statement and reconcile it to the contract.
    • Decide whether the base includes tax, and apply that decision to every channel.
    • Decide how cancellations and no-shows are treated, and apply it consistently.
    • Record the definition alongside the figures so the next person can repeat it.

    Check the current fee structure, and date it

    Platform fee structures change, and a figure captured a year ago may no longer describe your account. Airbnb's help page describes split-fee and single-fee structures, states that most hosts on the single-fee structure pay 15.5% with a typical 14–16% range, and notes that the structure is mandatory for certain hosts including traditional hospitality listings and many software-connected hosts. Airbnb also states that fees can change.

    Treat that as a dated platform rule rather than a substitute for the fee shown in your own account. The same caution applies to every channel: a published rule tells you how the platform structures its charge, while your account tells you what you actually pay.

    Date every figure you record. A comparison with undated rates quietly rots, and the first sign of it is usually a decision made on numbers nobody can source.

    Build one line per channel on an identical basis

    Once the base is settled, the comparison itself is mechanical. Create one row per channel covering the same booking period, and fill the same columns for each. The discipline is in refusing to leave a column blank because it is awkward to find — an omitted payment fee makes a channel look cheaper than it is, which is precisely the error the exercise exists to prevent.

    Then convert to cost per booking. Total spend tells you which channel is largest, not which is most expensive, and comparing a channel delivering 400 bookings against one delivering 40 on total cost alone will always point the same direction regardless of efficiency.

    • Use the same booking period for every channel.
    • Include optional programme participation as a cost, not as marketing.
    • Include taxes and guest-paid fees only where they affect recognised revenue or cost.
    • Express the result per booking before drawing any conclusion.
    One row per channel, same period, same revenue basis
    ColumnWhat to enterCommon error
    Commissionable revenueOn your agreed baseMixing gross and net between channels
    Base commissionContractual rate or host service feeUsing a published average
    Programme costPreferred, sponsored, campaign participationRecorded as marketing, so omitted
    Payment costCard, processing, collection modelAssumed identical across channels
    Technology costConnectivity or channel fees attributableLeft out because it is a fixed cost
    Realised bookingsNet of cancellations and no-showsCounting reservations made
    Cost per bookingTotal cost ÷ realised bookingsComparing total spend instead

    What a commission comparison leaves out

    Commission is the largest visible line, and it is not the whole cost of a channel. Payment handling, currency conversion, chargeback exposure, the staff time a channel's administration consumes, and the technology needed to connect it all belong in a full picture. So does the cancellation rate, which changes how much revenue a channel actually delivers per booking made.

    The direct channel has the same problem in reverse. It has no commission line and is frequently assumed to be nearly free, when metasearch bidding, paid search, booking-engine fees, and payment processing can add to a figure comparable with commission. Comparing a fully loaded OTA cost against a partially loaded direct cost is the most common way this analysis misleads.

    For a fuller treatment of the non-commission lines, the distribution costs guide works through what each channel includes beyond the headline percentage.

    • Add payment, currency, and chargeback costs to every channel including direct.
    • Account for differing cancellation rates before comparing per-booking cost.
    • Load the direct channel as fully as you load the OTAs.
    • Treat staff administration time as a real, if imprecise, cost.

    A cost comparison is not a shift plan

    The natural next step after finding an expensive channel is to plan to move volume away from it, and that is where a sound cost analysis turns into an unsound forecast. Cost per booking tells you what a booking costs once it exists. It says nothing about whether that booking would have existed without the channel that produced it.

    Incrementality is the missing variable, and it is difficult to measure honestly. Some OTA bookings come from guests who would never have found the property; some come from guests who would have booked direct anyway. A shift model that assumes total volume is constant is arithmetic, not a prediction, and should be labelled that way whenever it is presented.

    The commission calculator on this site follows that rule deliberately: it computes a scenario from figures you enter and does not claim any booking will move. Use it to size a question, then answer the question with a controlled test rather than with the model.

    Frequently asked questions

    What is the average OTA commission rate?

    A generic average is not reliable enough for a property decision, and publishing one here would give a false sense of precision. Rates vary by contract, market, property type, payment model, and optional programme participation. Use the exact rate and programme terms in your own agreement or payout statement.

    How do I find my real commission rate?

    Derive it from a statement rather than looking it up. Take a recent period, divide the commission charged by the commissionable revenue for the same bookings, and compare the result with your contractual rate. A gap means your revenue base is defined differently from what you assumed, which is worth resolving before any comparison.

    Should I compare channels on total commission or per booking?

    Per booking, in almost every case. Total spend tells you which channel is largest rather than which is most expensive, so a comparison on totals will always favour shrinking your biggest channel regardless of how efficient it is.

    Does the calculator predict savings?

    No. It models arithmetic from the inputs you provide and does not predict whether bookings will shift channels. The shift output holds total volume constant, which is an assumption rather than a forecast, and it excludes the cost of winning those bookings through another channel.

    Why include programme costs if they are optional?

    Because they are a cost of the bookings you received. Optional participation that raised your effective rate belongs in the comparison, otherwise a channel you are actively paying more for will appear to cost the contractual base rate. Recording it separately from base commission also shows you what the participation is buying.

    Does MisMatchMaker check rate parity?

    No. MisMatchMaker compares selected listing-content fields — breakfast, pets, parking, arrival times, cancellation, and similar factual details — not room rates or commercial terms. Content parity and rate parity are separate problems owned by different teams.

    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.