Direct Booking vs OTA Commission: The Real Breakeven Math
Direct booking vs OTA commission: how to work out what a direct channel can cost before it beats a 15% OTA fee, counting payment fees, no-shows and ad spend.

The short answer
A direct booking beats a 15% OTA booking only if everything it costs you, added together, stays under 15% of the booking value. "Everything" means more than the booking engine's fee. It includes the payment processing fee, the money you lose on no-shows and chargebacks, the cost of the traffic you paid for, and the staff time spent answering messages and chasing deposits.
Most operators compare 15% against the commission line of their direct tool and stop there. That comparison is too generous to direct. The correct one is: 15% versus the all-in cost of the specific bookings you actually moved from OTA to direct. The rest of this article shows how to calculate that from your own books, not from anyone's averages.
What a 15% OTA commission actually buys you
Before comparing, be clear about what you are paying for. An OTA commission usually bundles several things that you would otherwise pay for separately:
- Traffic. Guests who found you on a platform you did not have to advertise on.
- Payment collection. Depending on the OTA and the rate plan, the platform collects the money or sends you a virtual card.
- Trust. Reviews, photos and a familiar checkout, which matter a lot for a guest who has never heard of your hostel.
- Some no-show handling. Policies vary by platform and rate plan, so check your own extranet rather than assuming.
A direct channel has to replace each of these, or the cost shows up somewhere else on your P&L. Also check whether your OTA calculates commission on the room price only or on a total that includes taxes and fees. That changes your real rate, and it is worth ten minutes in your statements.
The breakeven formula
For one direct booking, write down:
- P = payment processing cost, as a percentage of the booking plus any fixed per-transaction fee.
- C = platform or commission cost of your direct tool, if any.
- N = expected no-show and chargeback loss, as a percentage of booking value.
- A = acquisition cost per direct booking: ad spend, metasearch fees, influencer costs, or anything else you paid to get that guest to your page.
- S = staff time per booking, converted to money.
Direct wins when P + C + N + A + S < 15% of the booking value (or whatever your real OTA rate is).
Rearranged, it tells you the number that matters most: your acquisition budget per booking is 15% minus everything else.
A worked example (illustrative numbers only)
These figures are assumptions to show the method. Replace every one of them with your own.
| Line | Assumption | On a $100 booking |
|---|---|---|
| OTA commission | 15% | $15.00 |
| Direct: payment processing (P) | 3% assumed | $3.00 |
| Direct: tool commission (C) | 0% assumed | $0.00 |
| Direct: no-show / chargeback loss (N) | 3% of value assumed | $3.00 |
| Direct: staff time (S) | $1 per booking assumed | $1.00 |
| Left for acquisition (A) | $8.00 |
In this made-up example, a direct booking only beats the OTA if you spend less than $8 of advertising to get it. Spend $200 on ads and get 20 bookings, and you are at $10 each. You lose $2 per booking compared with the OTA, even though the dashboard feels like a win because the commission line is zero.
The three leaks people forget

1. Payment fees are not optional
The OTA's 15% is not comparable to a direct tool's commission. It is comparable to commission plus card processing, currency conversion if you sell in a currency other than your bank's, and any fixed fee per transaction. Fixed fees hurt more on low-value bookings. A one-night dorm bed carries the same fixed fee as a week-long private room. Look at your processor's last three statements and calculate the true percentage of gross, including everything.
2. No-shows cost you the night, not just the fee
On an OTA, a no-show is handled under the rate plan's rules. On a direct booking you made the rules. If you take no deposit and do not collect a card, a no-show is a lost night with nothing to show for it. If you take a deposit, you lose some conversions, because guests drop off at payment, but you protect the night.
To estimate N, count last year's direct no-shows and cancellations that came too late to resell, and divide the lost revenue by total direct revenue. If you have never tracked it, track it for a month before deciding anything. Remember that a hostel dorm bed can often be resold on the day, while a private room that sits empty on a peak weekend is gone.
3. Bought traffic is the biggest line and the easiest to hide
This is where most direct-booking projects go wrong. Guests who come back, find you via a friend, or message you on WhatsApp after seeing your Instagram have an acquisition cost close to zero. Guests who come from Google Ads or a metasearch click are paying for the traffic, just like on an OTA. The difference is that you pay per click, whether or not a booking follows, while the OTA only takes its cut when a booking happens.
So split your direct bookings into at least three groups and work out the cost of each:
- Returning guests and referrals. A is roughly zero. Direct almost always wins here.
- Organic and social. A is mostly your time and content effort. Wins if S stays low.
- Paid traffic. A is real money. Calculate ad spend divided by bookings that actually checked in, not clicks and not form submissions.
The assumption underneath: did you really move the booking?
There is another trap. If a guest already knew your hostel and would have booked direct anyway, but then found you on an OTA and booked there, you paid 15% for a guest who was yours. Moving that guest back to direct is a pure gain. The opposite also happens. If a direct-channel push makes you lower your OTA visibility (by closing rooms there, for example), and the new direct traffic does not replace what you lost, your occupancy drops and your fixed costs stay.
So the real comparison is not "OTA at 15% versus direct at X%." It is: total profit with direct added versus without it, with the same rooms and the same nights. A direct channel is rarely a replacement for OTAs. It is a way to pay less for the guests who would have found you anyway, while OTAs keep supplying the ones who would not.
A quick audit you can do this weekend

- Export last year's bookings by source (each OTA, direct, walk-in).
- For the OTAs, add up commissions paid and divide by gross revenue from that OTA. That is your real OTA rate.
- For direct, add up payment fees, tool fees, no-show losses, ad spend and a fair estimate of staff time. Divide by gross direct revenue.
- Do the split above: returning guests, organic, paid.
- Look at the paid group on its own. If it costs more than your real OTA rate, stop buying that traffic and keep the OTA doing that job.
You will probably find that direct is clearly cheaper for returning guests, roughly even for organic traffic, and sometimes worse for paid traffic. That is not a reason to give up on direct booking. It is a reason to put your effort where the math works: repeat guests, referrals, WhatsApp and Instagram enquiries, and a booking page that makes paying a deposit easy.
Where the tooling fits in
We run guesthouses ourselves in Busan, so this math comes from our own books as well as from talking to other operators. The practical problem we hit first was not cost, it was double bookings. Once you sell on a direct channel and several OTAs at once, you need one calendar that closes the bed everywhere when it sells anywhere. That is the job of the channel manager. In Kimchee PMS it is included at no extra cost, so adding a direct channel does not add another subscription to your breakeven. You can see how it connects in the channels overview, and what else is in the system on the features page.
Kimchee also runs a direct booking channel, kimchee.live, with a 10% commission. We are not going to tell you that 10% beats your numbers. Whether it does depends on your payment costs, your no-show rate and where your guests come from, which is exactly what the formula above is for. Plug in the 10% as your C, add your own P, N, A and S, and see what is left. Our pricing page shows the software cost, which is flat by room count, with no commission on top of OTA bookings and no extra charge for the channel manager.
The rule of thumb
- Count every cost, not just the commission line.
- Calculate acquisition cost per checked-in booking, not per click.
- Treat returning guests, organic and paid traffic as three separate businesses.
- Keep OTAs for the guests who would not find you otherwise, and use direct to pay less for the ones who would.
If direct bookings are an hour of spreadsheet work away from being clear to you, it is worth doing once. The answer will usually be less dramatic than either side of the argument claims, and more useful.
Want to see how a direct channel and your OTAs can share one calendar? Get in touch and we will walk you through it on your own room setup.
Run it on a system built by operators
Kimchee is the PMS our own team uses every day — we run guesthouses and Airbnb homes ourselves. The channel manager is included — no separate contract, no per-channel bill.
