↩ Blog
19 MIN READ
DISTRIBUTION

OTA Commissions and Direct Bookings: Build a Better Hotel Channel Mix

Use OTAs for broad discovery while building direct booking as the property-owned, lower-distribution-cost route.

OTAs give a hotel visibility, but that visibility normally comes with commission or another contracted commercial cost. Direct booking gives the property a lower-distribution-cost route for guests who already know or trust it. The strongest plan uses OTAs to be discovered, then makes the property's own website and checkout good enough that returning and already-interested guests can book directly.

Imagine the owner of a small villa opening a monthly statement and feeling frustrated. A booking arrived through an OTA. The property paid for the booking under its agreement. At the same time, the owner wonders why more guests did not book through the villa's own site. It is easy to turn that frustration into a rule: “OTAs are too expensive” or “we should only take direct bookings.” Both rules are too simple for a real property.

An OTA can do an important discovery job. A guest may begin their search on a large booking platform, compare several places, and first learn that your property exists. A direct route does a different job. It helps a guest who already knows the property, has been referred by a friend, saw it on social media, or is returning after a previous stay. Every OTA booking should therefore answer two questions: did the reach justify the contracted cost, and did the stay create a future guest relationship the property can earn directly?

This guide explains how to review that mix in plain English. You do not need a complicated spreadsheet or a guessed commission percentage. You need the right documents, a clear question for each channel, and a small plan for improving the route that causes the most avoidable work.

Treat OTA commission as the price of reach

There is no single commission percentage that fits every Indonesian property, but the commercial cost is real. Agreements, programmes and booking routes differ. The correct number is on the property's current agreement and statement, not in a generic market average. A property can also spend time correcting mistakes that are not a channel charge at all.

The first mistake is to treat every amount connected to an OTA booking as one thing. It is more useful to separate three simple questions:

  1. What did this booking bring the property? Look at the final booking record. Which room, dates, stay pattern, and guest request did it deliver?
  2. What does the current agreement and statement say the property was charged or credited for this booking? Use the documents, not a number remembered from a sales call.
  3. What extra work did the team do because of this booking route? A room-name mismatch, an availability correction, or a guest question can be real work. It should be recorded separately from the commercial terms.

This separation matters because it stops the team from arguing with a made-up average. A channel statement may show a documented commercial line. A front-desk time log may show a process problem. They are both worth fixing, but they are not the same kind of cost.

Do not add tax, payment collection, payout timing, or other financial treatment from a generic article. Those details depend on the property, its agreement, and its approved accounting process. When a line on a statement is unclear, keep it marked as a question until the property can confirm it in writing.

Give discovery and direct booking different jobs

The healthiest distribution plan gives each route a reason to exist. OTAs provide broad discovery and can be especially valuable when a guest is searching close to arrival. The direct route is where the property can build its own guest relationship, present the stay in its own voice, and avoid the OTA commission line on that booking.

Some properties also observe a useful pattern: OTA guests arrive closer to the stay date, while direct guests research earlier or book longer stays. Treat that as a property-level hypothesis, not a market law. Record booking lead time and length of stay by source for 30 days. If the pattern appears in your own bookings, use OTAs to protect short-lead visibility and strengthen the direct journey for earlier, higher-intent guests.

That does not mean every route deserves equal effort. It means the team should be able to say what each one is for.

Ask these questions about every active channel:

  • Does this channel bring the type of stay the property wants more of?
  • Can guests understand the rooms, prices, policies, and next step without asking the team to translate the listing?
  • Does the property have a clear source of truth when a booking changes?
  • Are the channel's commercial terms documented and understood by the person who reviews them?
  • Does the route create repeated manual work that the team can actually remove?

If the answer to several questions is “we do not know,” the next job is not to switch the channel off. The next job is to collect the right evidence and fix the operating process.

A fictional example, without pretend market numbers

This example is fictional. It is not a rate, fee, outcome, or recommendation from Kiyo, an OTA, or a real property.

Sari runs a 12-room guesthouse. In one month, an OTA sends a booking for a weekend that would otherwise have been quiet. The booking record and current statement show the commercial terms that apply to that booking. Sari asks her receptionist to record how much extra work the reservation created.

The team finds two useful things. First, the booking helped fill a weekend they wanted to sell. Second, the receptionist spent time answering the same room-policy question because the listing text was not clear enough. The documented channel terms belong in Sari's commercial review. The repeated question belongs in her listing-improvement plan.

The lesson is not “keep every OTA.” It is also not “all direct bookings are free.” It is this: a channel can do a useful reach job while still revealing work the property should fix. Sari can keep reviewing the channel, improve the listing, and give guests who already know the guesthouse a clearer direct route. That is a better decision than guessing from one statement line.

Make a monthly channel review that people will actually use

You do not need a giant finance model to begin. Choose a regular day each month. Bring a small sample of recent bookings, the current agreement or programme terms, the relevant statements, and a short note from the front desk. Then write down what you learned in plain language.

For each route, keep a one-page record with:

  • the kind of guest or stay it brought;
  • the booking and statement documents the team reviewed;
  • any unanswered commercial question;
  • repeated guest confusion or manual correction;
  • one change to test next month; and
  • a simple keep, improve, or pause decision.
What you seeWhat it may meanNext useful move
The route brings stays the property wants, but the team has unanswered statement questionsThe route may still be useful, but the commercial review is incompleteMatch the booking reference to the current agreement and ask for a written explanation of unclear lines
Guests keep asking the same question before bookingThe room, policy, photo, or booking information may not be clear enoughImprove the source information once, then record whether the question still repeats
Availability corrections happen more than onceThe operating handover needs attentionIdentify the source of truth and review the connected channel process before adding more inventory
The property cannot explain what the route is forThe channel mix may have grown without a decisionSet a short test purpose, owner, and review date before changing the channel

The guide to stopping double bookings can help when the repeated issue is availability ownership. It is about reducing avoidable confusion, not promising that any distribution setup removes every risk.

For a concrete OTA test, the Traveloka listing guide shows how to prepare the source pack and rehearse the first booking before expanding availability.

Make direct booking the property-owned route

Direct booking is normally the lowest-distribution-cost route because the property is not paying an OTA commission on that reservation. It is not costless: the hotel still operates its website, checkout, payment methods, content and guest communication. But those are property-owned systems that can keep supporting repeat business instead of charging the same OTA commission on every future stay.

It is also a guest journey, not only a button. A person who has heard about the property needs to find the official site, understand the rooms and policies, see a clear next step, choose an eligible local payment method, and complete a booking without feeling uncertain.

Start with the basics:

  1. Make the property name, location, room choice, stay details, and contact route easy to find.
  2. Check that the booking page describes what happens next in language a guest understands.
  3. Review the questions guests ask before they complete a booking. Those questions show where the journey is unclear.
  4. Keep availability ownership clear so the direct route does not become a second manual calendar.
  5. Review payment questions with the right operational detail. The local payments guide explains the questions to ask about QRIS, transfers, e-wallets, and cards without promising that every method fits every property.

The direct-booking guide for small hotels goes deeper into this guest journey. The point is not to push every guest away from an OTA. It is to avoid losing a guest who already wants to book the property but cannot find a confident direct path.

Where Kiyo helps the channel mix

Kiyo connects a property to 60+ OTA channels through one connection, including Booking.com, Agoda, Airbnb, Expedia, Traveloka, and Tiket.com. That gives an operator room to choose a useful mix without building a separate distribution process for every channel. It does not mean every channel is automatically active for every property.

Kiyo can give an enabled property a website editor so the team can manage its own site and booking page. The same enabled property can edit SEO titles and descriptions for its guest website. Those controls help the team maintain the property-owned route, but they do not guarantee indexing, traffic, or ranking.

Kiyo also includes guest-facing booking checkout for enabled properties when rooms, rates, and availability are configured. Where the property collects payment, payment configuration is also required. Kiyo's email-template editor lets a property edit configured guest-message templates where the relevant delivery flow is enabled. Editing a template does not guarantee that a message is delivered.

On the distribution side, a team can manage availability, rates, and stay rules in Kiyo and sync them to connected, mapped OTA channels. The connection must be active and the channel correctly mapped. An outside provider can delay or reject an update, so the team still needs a clear owner for exceptions.

That is the practical value of a balanced setup: use 60+ available OTA connections to widen discovery, then give interested guests a clear property-owned website and checkout route. The team manages the operating inputs for active, connected and mapped channels from one place while building the direct journey it controls. An outside provider can still delay or reject an update, and each channel still needs activation and mapping.

See the Kiyo demo

For a plain explanation of the difference between the system that runs property operations and the tool that distributes availability, read PMS versus channel manager.

A 30-day plan for a calmer channel mix

Days 1 to 7: find the real questions

Choose two or three recent bookings from each active route. Do not copy guest information into a shared marketing file. Use the booking reference and the minimum information an authorised reviewer needs. Gather the current documents and ask the front desk what took extra time.

Write questions in normal words. For example: “Why did this booking need a manual correction?” “Which policy was unclear?” “Which route brought this stay?” “Which statement line do we need explained?”

Days 8 to 14: repair one point of confusion

Do not redesign everything at once. Pick the most repeated guest question or operating mistake. It might be a room description, a cancellation explanation, an out-of-date availability handover, or an unclear direct-booking step. Give one person ownership of the correction and a date to check it again.

Days 15 to 21: make the direct route easier to understand

Walk through the property site as if you are a guest who has just discovered the hotel. Can you see the rooms, key policies, and booking next step? If a real guest needs to ask the team what to do, fix the explanation before buying more traffic or adding more channels.

Days 22 to 30: choose the next channel decision

Review the evidence. Keep a route that is doing a useful job and can be operated well. Improve a route that has a fixable information or handover problem. Pause or change a route only after the property understands its current terms and has a documented reason for the decision.

The goal is a smaller number of clearer decisions, not a dramatic channel purge. A property that knows why each route exists can grow more confidently than a property that chases every new channel or tries to force every guest into one path.

Questions owners often ask

Should we stop using OTAs to get more direct bookings?

Usually, no immediate all-or-nothing move is needed. First decide what each OTA is contributing, whether the current terms are understood, and whether the team can run the channel cleanly. Then improve the direct route for guests who already want to book the property. One route can support discovery while the other gives known guests another way to book.

Can we calculate the exact cost of every OTA from this article?

No. Use the property's current signed agreement, programme terms, booking records, and statements. This article can help organise the review, but it cannot determine a property-specific charge, payment treatment, or accounting result.

Is direct booking automatically cheaper?

For the booking itself, a direct route normally avoids the OTA commission charged under a channel agreement, which is why it is usually the hotel's most affordable distribution route. The property still has website, checkout, payment, content and operating costs. Compare those real costs, but do not pretend an OTA commission and a property-owned direct route are commercially identical.

What should we fix first?

Fix the problem that repeats and that the team can name clearly. A recurring availability correction, unclear room information, or uncertain booking handover is usually a more useful first target than a broad promise to “improve distribution.”

Plan your channel mix with Kiyo

Bring your current booking routes, one or two real operating questions, and the documents your team is authorised to review. Talk with Kiyo about a calmer channel workflow and map what should stay, what should improve, and what needs a clear owner.

OTA or direct booking: compare what your hotel keeps

An owner sees a room sold for Rp 1,000,000 and asks reception to offer a direct guest a lower price. The reasoning sounds simple: remove the OTA commission and share the saving. But the hotel has not yet counted the direct payment cost, the cost of winning that guest, or what it spends delivering the stay.

Use the worked example and editable worksheet below to compare the same stay after commission, payment fees, and the costs you include. This is a manual worksheet, not an online calculator. Kiyo helps you see recorded booking and channel amounts, then gives guests a direct booking website where they can buy the offer you decide to make.

The useful recommendation is to build direct demand without treating the entire OTA commission as a free discount budget.

A worked example in rupiah

The last row shows what is left after the listed costs, sometimes called contribution. It still has to cover costs outside this example; it is not accounting profit. The following figures are fictional. They illustrate a three-night stay, not Kiyo customer results, market commission rates, tax advice, or a recommended room price. Revenue excludes taxes and other pass-through amounts in both columns for this example.

Input or resultOTA bookingDirect booking
Booking revenue for the same three-night stayRp 3,000,000Rp 2,850,000
Commissionable amountRp 3,000,000Not applicable
Assumed commission rate for this example15%0%
Commission amountRp 450,000Rp 0
Payment cost, entered as an amountRp 60,000Rp 57,000
Stated stay-level variable costRp 600,000Rp 600,000
Other included acquisition costRp 0Rp 120,000
Contribution after these included costsRp 1,890,000Rp 2,073,000

The direct stay has a lower selling price but leaves Rp 183,000 more after the costs included here. It does not save Rp 450,000 in full. The lower direct revenue, payment cost, and acquisition cost all affect the result.

This is the decision the owner needs to see before promising a discount. Direct booking can improve the contribution while still requiring a disciplined price and acquisition budget.

It is also possible for direct to leave less. If the cost of acquiring this direct booking rises from Rp 120,000 to Rp 350,000, its contribution falls to Rp 1,843,000. Under those revised assumptions, the OTA booking leaves Rp 47,000 more.

That does not make the direct channel a bad idea. It shows which assumption needs attention before the owner scales the offer.

Calculate a contribution, not a promise of profit

For this comparison, contribution means booking revenue remaining after the stated variable costs of getting and delivering that booking. Fixed costs, other operating costs, and the property's accounting treatment still matter afterward.

Use this calculation:

Booking contribution = booking revenue minus OTA commission minus payment cost minus stated stay-level variable cost minus other included acquisition cost.

For a direct booking, OTA commission is zero. Direct acquisition cost may still exist. If the guest came through a paid campaign, a partner referral, or a discount, that needs an honest place in the comparison.

The distinction follows the basic contribution approach described by ACCA: variable costs reduce the amount available to cover fixed costs and profit. This article applies that idea to one illustrative hotel stay. It is not an accounting statement or a prediction of the hotel's bank settlement.

The OTA costs guide for Indonesian hotels covers the broader channel-mix decision. Here, the job is narrower: decide whether two ways of selling one comparable stay leave different amounts after specified costs.

Begin with the same room and stay

A fair comparison uses the same room type, dates, occupancy, and inclusions. Otherwise, the apparent saving may come from selling a different product.

For example, a direct rate without breakfast cannot be compared with an OTA rate including breakfast without adjusting the cost and value of that difference. A refundable offer and a non-refundable offer also carry different conditions.

Use one currency throughout the calculation. If your source records use different currencies, convert them using one stated rate and date for the analysis. Do not treat a display currency on a guest screen as the hotel's actual charge or settlement currency.

Decide what the revenue input includes before entering it. Keep taxes, service charges, discounts, and other pass-through amounts on a consistent basis. Your own contract and accounting records determine the correct treatment; a generic percentage cannot establish it.

Kiyo's booking record can provide the recorded stay and payment context. Its configured direct checkout connects a guest's room and dates to that same reservation journey. This helps the hotel compare recognisable stays, while the operator remains responsible for choosing like-for-like financial inputs.

Use the contracted commission basis

Commission is not necessarily a percentage of whichever total happens to be easiest to copy. Check the agreement for the base to which the rate applies and any relevant supplements or programme charges.

Calculate the commission amount from that basis, then enter the amount in the comparison. If a statement already provides the amount for the completed stay, use the verified amount rather than estimating it again from a current rate that may have changed.

The simple multiplication is:

Commission amount = commissionable amount multiplied by the contracted percentage.

Do not use a universal OTA rate. Property agreements differ, and an advertised or commonly quoted percentage is not proof of what your hotel owes.

Also avoid deducting the same cost twice. If a channel statement gives a payout after commission, either reconstruct the matching gross revenue and deduct commission once, or use a clearly labelled payout reconciliation. Mixing a net payout with another commission deduction makes the comparison wrong before the direct column is even considered.

Replace the example with your own inputs

Copy this small worksheet into your normal spreadsheet or working document. It is a manual calculation worksheet, not an interactive calculator embedded in this article.

FieldOTA optionDirect option
Room, dates, occupancy, and inclusionsFill in the comparable stayUse the same stay
Revenue on your chosen consistent basisEnter amountEnter amount after any direct discount
CommissionEnter verified amountEnter zero if no OTA commission applies
Payment costEnter amount on the correct fee basisEnter the direct payment cost
Stay-level variable costEnter the costs included in this analysisUse the corresponding delivery costs
Other acquisition costEnter any additional included costEnter the direct acquisition cost
ContributionSubtract the four cost lines from revenueSubtract the same cost categories

Name the costs you include in the stay-level figure. Laundry, cleaning supplies, included breakfast, or another cost may change with the stay. Do not quietly place an annual software bill in one booking's column while leaving the other option free of fixed costs.

If you allocate shared costs, label the allocation and apply the method consistently. The result is only as comparable as the assumptions behind it.

Use a zero only when you mean zero. If a payment fee or acquisition cost is unknown, leave it unknown and test a sensible range before deciding. An empty field should not silently make one channel look cheaper.

Read Kiyo's revenue context correctly

Kiyo Revenue Analytics can show recorded booking revenue, channel commission, and channel contribution context. In Kiyo, net revenue means gross booking value less the channel commission recorded there. That is narrower than the contribution calculation above.

Payment fees, the cost of servicing the stay, acquisition spending, taxes, and fixed overheads do not become deducted simply because a dashboard uses the word net. Payment collection and payout settlement also need their own records.

The benefit of Kiyo is a clearer starting point for the booking and channel side of the question. An owner can look at recorded room and channel results instead of assembling an unexplained total from several places. The result still depends on complete booking and commission data.

The guide to hotel revenue, cash flow, and profit explains why those measures should remain separate. Use the Kiyo Revenue Analytics page to understand the advertised scope before treating a displayed number as a financial conclusion.

Turn the saving into a better direct offer

Once the calculation is clear, decide what the direct guest receives. A lower price is one option. Clearer room information, straightforward terms, and a dependable booking path can also make the offer easier to choose.

Avoid promising a benefit the property cannot deliver. A late-checkout request, for example, should not become a guaranteed inclusion unless the hotel can honour it under the booked terms.

Kiyo's Direct Booking Engine gives an enabled property a branded path where guests choose available rooms and proceed through configured checkout. A completed reservation connects with the booking record and enabled confirmation or Guest Portal handoff. Payment setup and external confirmation conditions still apply.

Here is where Kiyo helps you act on the result. If the direct offer makes sense, give the guest a website where the room, dates, price, and booking terms are clear. Kiyo carries the choice through checkout and puts the completed reservation into the calendar reception uses. You can compete for the booking without making the guest wait while staff rebuild the quote in messages.

Try that purchase in the fictional KiyoStay demo. It lets you explore the guest journey without creating a real booking or payment. The direct-booking guide for small hotels explains the separate job of attracting and reassuring the guest.

Try the KiyoStay direct booking demo

Keep price changes consistent with the property's wider hotel pricing strategy. A one-booking calculation does not tell you to discount every date or withdraw from every OTA.

Make one decision, then check the real result

Start with a room and period you can understand. Compare the two options, write down the included costs, and decide whether the direct offer leaves enough contribution to justify it.

After actual bookings occur, compare the assumptions with the recorded commission, payment costs, and acquisition spending. Check cancellations and refunds separately before presenting the result as a realised saving.

Once the direct offer makes sense, Kiyo gives the guest a way to book it and reception a reservation it can find. Follow the actual booking and channel amounts afterward. That lets you compare the offer you planned with the stay you sold, rather than counting the whole avoided commission as a saving.

See the direct booking experience in KiyoStay