Short answer: yes, it's cheaper to book directly with the hotel. Or at the very least, never more expensive. We compared prices for 13 hotels in the Ukrainian Carpathians and Kyiv Region across Booking.com and the hotels' own websites for the same night (May 30–31, 2026). In 13 out of 13 cases, the direct site was at or below the Booking price. In 4 out of 13 hotels the gap was significant — between 10% and 20%. For the rest — practical rate parity (same price within fees).
But the real finding here isn't in the numbers. Booking systematically gives users a distorted picture: it inflates the "crossed-out" original prices, hides the cheaper room categories, and manufactures FOMO with fake "only 1 room left" banners. Meanwhile, half of the small hotels and cottages in the Carpathians simply aren't on Booking at all — they can't afford the commission.
We break it all down below — with the dataset, screenshots, and an explanation of the mechanics behind it.
13 hotels. One weekend. Direct ≤ Booking in 100% of cases.
Methodology is simple: one date range (Saturday–Sunday, May 30–31, 2026), 2 adults, 1 night, the cheapest available room. Prices captured via screenshots of Booking.com and the official hotel websites on May 18, 2026 — 12 days before check-in, so dates are stable, no last-minute volatility. For this test we selected 13 popular hotels that are listed on both platforms simultaneously.
| Hotel | Region | Booking | Direct site | Delta |
|---|---|---|---|---|
| HVOYA Apart-Hotel | Bukovel | 6,665 ₴ | 5,320 ₴ | -20.2% |
| Shelest | Kyiv Region | 10,786 ₴ | 8,986 ₴ | -16.7% |
| Welcomedom (DOM hotel) | Kyiv Region | 7,210 ₴ | 6,200 ₴ | -14% |
| Didukh Eco Hotel & Spa | Bukovel | 5,704 ₴ | 4,969 ₴ | -12.9% |
| SHPYTSI Boutique Hotel & SPA | Carpathians | 7,400 ₴ | 6,750 ₴ | -8.8% |
| Mountain Residence | Bukovel | 5,996 ₴ | 5,568 ₴ | -7.1% |
| Tavel Hotel & SPA | Bukovel | 7,471 ₴ | 7,120 ₴ | -4.7% |
| SKOGUR — Home & Resort | Carpathians | 9,269 ₴ | 9,069 ₴ | -2.2% |
| Stara Pravda Hotel | Bukovel | 4,794 ₴ | 4,700 ₴ | -2% |
| WOL.07 by Ribas | Bukovel | 3,780 ₴ | 3,769 ₴ | -0.3% |
| Ribas Karpaty | Bukovel | 4,484 ₴ | 4,469 ₴ | -0.3% |
| Wood Hotel Resort & SPA | Carpathians | 4,132 ₴ | 4,132 ₴ | 0% |
| Charlton Estate | Carpathians | 4,900 ₴ | 4,900 ₴ | 0% |
gap (>10%)
(3–10%)
(<3%)
The average gap is −6.9% in favor of the direct site. Median — -4.7%. Largest gap: HVOYA Apart-Hotel at −20.2% (1,345 ₴ overpay for a single night, about $35 USD).
Booking takes 15–25% commission. You're the one paying it.
Booking's business model is commission-based. For every guest who arrives via the platform, the hotel hands Booking 15–25% of the booking value. That percentage is baked into the price the guest sees. Meaning: you, the traveler, pay that commission out of your own pocket — not the hotel out of its margin.
You'd expect: bypass the middleman, save the commission. In practice it's not always that clean — many hotels post identical prices on Booking and on their own site. Why? Because of rate parity.
Booking penalizes hotels that price cheaper on their own websites.
The contract between a hotel and Booking contains a clause called rate parity. It requires the hotel not to publish a price lower than what's on Booking on its own site. Break it — Booking demotes the hotel in search results, removes it from premium placements, and in severe cases delists it entirely.
That's why some hotels (Wood Hotel or Charlton Estate in our sample) show exactly identical prices on both sites. It's not coincidence — it's a contractual obligation.
But there's a loophole: rate parity applies to the same product. If a hotel lists only its Luxury suite on Booking at 10,000 ₴, and sells its Standard room at 5,000 ₴ only on its own website — technically parity isn't violated. This is a common move among hotels that want to keep direct bookings while avoiding Booking's penalties. The direct site shows the full room lineup; Booking shows only the premium segment.
Half the small properties in the Carpathians aren't on Booking at all.
This is one of the most important takeaways. Small hotels, cottages, chalets, and standalone cabins — they don't use Booking. The reason is simple: they can't afford to give up 15–25% of every booking.
A small boutique hotel running on 20–30% net margin after every expense (staff, utilities, taxes, maintenance) physically cannot hand another 20% to Booking. These hotels live on direct bookings via their own website, Instagram, word of mouth, and repeat guests. Booking simply doesn't see them.
What this means for the traveler: if you search only via Booking, you see the expensive half of the market — large hotels with contractual obligations and corresponding pricing strategies. The affordable, smaller, more intimate options stay off your radar. In the Znakhidka catalog we track 57 hotels. More than half are absent from Booking.
"Only 1 room left at this price." Mostly a manipulation.
If you've used Booking, you've seen these labels. "Last available room!", "4 people are viewing this hotel right now!", "90% off — next 2 minutes only!" This is not real information — it's a script.
Booking engineers artificial urgency (FOMO) so users decide faster. "Last room" usually means "the last room in this category at this exact discounted price". There's plenty of inventory — just not at that promo rate. "4 people viewing" is a manipulated counter, not a real competitor count. "90% off" is drawn on top of an artificially inflated baseline.
It works — Booking has spent billions A/B-testing these triggers. But if you visit the same hotel's own website, none of this shows up. The hotel doesn't employ behavioral economists to maximize conversion. It just shows you the price.
HVOYA: base price on Booking — 8,128 ₴. On the hotel's site — 5,920 ₴.
The clearest example in our sample — HVOYA Apart-Hotel. Booking shows a "discount" from 8,128 ₴ down to 6,665 ₴. On the hotel's own site the same room has a real base price of 5,920 ₴ with a −10% discount bringing it to 5,320 ₴.
Which means Booking's "base" price is 2,208 ₴ higher than the actual base price the hotel charges. This isn't a paradox — it's marketing. Booking artificially inflates the starting price so the discount looks dramatic. The user sees "you save 1,463 ₴" — but on the hotel's site they'd pay another 1,345 ₴ less.
HVOYA isn't unique — this is a systemic practice across OTA aggregators. Always cross-check the base price on more than one source.
Booking "forgets" to include taxes in the headline price. The hotel's site — doesn't.
On many hotels' own sites the tourist tax (~69 ₴/night) is already baked into the final price. On Booking, that amount is often broken out as a separate line in fine print below the main figure: "+UAH 69 taxes and fees".
It's not outright deception — it's allowed under Booking's rules. But it affects perception: the user reads "4,100 ₴" as the final cost, then actually pays 4,132 ₴. The hotel's direct site shows "4,132 ₴" up front, fully inclusive. More transparent.
In our table above we compare full final totals (taxes included) on both sides to eliminate this artifact.
When something goes wrong — Booking becomes a buffer between you and the hotel.
Booking is a middleman. When everything works, you don't notice. When something breaks (booking didn't arrive, wrong room, surprise charges at check-in) — your requests go through Booking's support, which then contacts the hotel. That's slower and often less effective than just calling the hotel's front desk directly.
With a direct booking you have a direct line to the hotel — front desk email, Telegram, even the manager's phone. If something's off, it's resolved in 10 minutes, not 2–3 days of email tag with an OTA.
Booking doesn't link out to hotel websites. That's by design.
If you want to book directly, the typical workflow looks like this:
- 1. Search the hotel on Google. Just the name — the first organic result is usually the official site. Skip the Booking ads at the top, plus two or three other OTAs.
- 2. Check the domain: .com.ua / .ua / .com. Ukrainian hotels often use domains like
hotelname.com.uaorhotelname.ua. No ".booking". - 3. Use Znakhidka. We collect direct links to hotel websites for 57 properties in Ukraine. The "Book now" button leads to the official site, not an aggregator. No markups, no commissions. znakhidka.com
Booking deliberately doesn't surface hotels' direct URLs in its listings. It's part of their customer-retention strategy — they don't want you tempted to go direct. Tools that surface direct booking links are useful precisely because of that gap.
Objectively: there are situations when Booking is the right tool.
To stay honest — here's when an aggregator actually helps:
- Foreign country, unknown language. The hotel's site in Italy is in Italian, in Greece in Greek — a UX quest. Booking gives you a familiar interface, your language, your currency.
- Booking 5–6 hotels along a route. One dashboard, all reservations in one place, unified customer support. Convenient.
- Genius level 3 (50+ stays). Booking gives you 10–20% personal discounts that technically violate rate parity, but it's their internal program. The hotel can't match.
- Hotel with a sketchy website. If the hotel's site doesn't take online payments, hasn't been updated in 5 years, looks suspicious — Booking becomes a trust backstop.
But for hotels in Ukraine's Carpathians and Kyiv Region — most of these advantages don't apply. The sites are in Ukrainian and English, card payments work, support speaks Ukrainian/English. There's very little argument left for using the aggregator.
Frequently asked questions
Is direct booking always cheaper than Booking.com?
By our data — direct is never more expensive. In 100% of cases the price on the hotel's website was either identical (in about half of properties, due to rate-parity contracts) or significantly cheaper by 10–20% (in roughly a third of hotels we measured). The only counter-cases we can imagine are if you have Booking Genius level 3 with a personal discount applied.
Why is the price on Booking and on the direct site often identical?
Because of rate parity — a contractual requirement from Booking that hotels not publish a lower price on their own site. If the hotel violates it, Booking demotes them in search results or delists them outright. Most hotels comply.
How much does Booking take from a hotel per reservation?
15–25% of the booking value. The exact percentage depends on the hotel type, region, and which programs the hotel has joined (Preferred Partner, Genius, etc.). This commission is paid by the traveler — it's already included in the price you see.
Is it safe to book directly on the hotel's website?
Yes, if the site has SSL (https), accepts card payments through a known processor (LiqPay, WayForPay, Stripe), and has a decent reputation. If something goes wrong, you have a direct line to the hotel — faster and easier than Booking's support. Most Ukrainian hotels actually take bookings without requiring a card upfront, with payment at check-in, which reduces the risk further.
Why are some hotels missing from Booking entirely?
Small hotels, cottages, and chalets with 2–4 cabins often don't use Booking, because they can't afford to give up 15–25% of every booking. The economics don't support that kind of middleman. They live on direct bookings through their site or Instagram. If you search only on Booking, you miss half the options.
Why does the direct site often have more rooms than Booking?
Some hotels deliberately don't list their full inventory on Booking. They list only premium categories (Lux, Deluxe) there, and keep the base Standard room available only on their own site. This lets them work around rate parity — they don't formally break the contract, but they retain direct bookings on their most popular room type.
What does "Last room at this price" on Booking actually mean?
It's an artificial FOMO trigger. Often it means "last room of this category at this specific promo rate" — not "last room overall". Plenty of rooms remain, just at a different price. Booking uses these labels to speed up user decisions, not to inform.
How do I find a hotel's direct site?
Fastest way — Google the hotel's name and click the first organic result (not an ad, not an aggregator). Or use services like Znakhidka, which aggregate direct links to hotel websites without markups or commissions.
Does Booking really inflate the original prices?
Yes, there are clear cases. In our sample — HVOYA Apart-Hotel: base price on Booking 8,128 ₴, on the hotel's site 5,920 ₴ for the same room. It's a marketing tactic: the higher the fake base price, the more dramatic the "discount" looks. Not unique — a common practice across OTAs.
How we collected this data
- Collection date: May 18, 2026, ~14:00 UTC
- Booking dates: May 30 – May 31, 2026, 1 night (Sat–Sun)
- Parameters: 2 adults, 0 children, cheapest available room
- Currency: UAH (Ukrainian Hryvnia, ~38 UAH = 1 USD as of May 2026)
- Method: manual collection via screenshots of Booking.com and official hotel websites
- Rate type: standard public rate — no Genius discounts, no mobile-only, no non-refundable when a refundable alternative exists
- Taxes: tourist tax added to the Booking total; on the direct site it's typically already included
- Caveat: sometimes the exact same room type isn't available on Booking as on the direct site; we compare "cheapest available" on both sides, which can produce a delta higher or lower than a strict apples-to-apples comparison of identical rooms
Screenshots are stored in our research archive. Methodology details — methodology page.
If you're planning a trip — here's how to save
You don't need to ritually check every hotel on two sites. Simpler:
- Go to znakhidka.com — you'll see a catalog of 57 hotels with direct prices and a year-long seasonality chart.
- Pick a hotel → click "Book"
- You go to the hotel's official site, not to an aggregator
- Book at the real price — no commissions, no markups, no fake FOMO
And if you want price-drop notifications, subscribe to our Telegram channel. We post when a hotel's price drops more than 10% in a week.