How to increase direct bookings on your hotel website
Direct bookings stall when prices hide taxes, languages break, or payment steps confuse guests. This guide shows how to audit your booking path, comply with regulations, and offer fair reasons to book direct.
Contents
Key takeaways
- A direct booking is any reservation made through the hotel's own channels, including phone and email, so the count is honest only if all three are recorded in one place.
- Under the Distance Contracts Regulation, the guest must be told the total price including all taxes before the contract is made, and the main features, total price and withdrawal information must appear together immediately before the guest commits to pay (mevzuat.gov.tr, Mesafeli Sözleşmeler Yönetmeliği, consolidated text, 30.07.2026).
- The Ministry of Trade's guideline on advertisements containing price information requires the price shown in an ad to be the total sale price including all taxes, stated in Turkish lira except for services performed abroad (Ministry of Trade, 15.04.2022).
- Google's referral experience policy requires the landing page a guest reaches from a hotel price to show the same room type, dates and occupancy, and to let the guest complete the booking at that price (Google, Hotel Center Help, 01.11.2026).
- A reason to book direct should be something the hotel controls operationally, such as room assignment or timing, not a public rate that undercuts a contracted partner.
A direct booking is a reservation made through the hotel's own channels: its website, phone or email. Direct bookings rise when availability matches every other channel, the total price with taxes and board appears early, policies read the same everywhere, the payment step is trustworthy, and the booking path works in the guest's language on a phone.
A guest finds your hotel on a comparison site, taps the price, lands on your homepage, and starts looking for the dates again. Nothing is broken on the site; the path simply lost the details the guest arrived with, and the booking goes back to the channel that kept them. This guide walks through the points where direct bookings stall, how to audit the booking path on a phone, what the price must show before payment, what counts as a fair reason to book direct, and how to count direct bookings honestly by source.
Why do direct bookings stall on a hotel website?
Usually not because of the design. Direct bookings stall at three points: availability that disagrees with other channels, a price and policy the guest cannot read at a glance, and a payment step that asks for trust before giving a reason for it.
The first failure is an availability mismatch. A room type shows as sold out on your own site while a channel still sells it, and the guest concludes your site is out of date and stops trusting it for anything else. The second is deep-link integrity: the page the guest lands on must carry the dates, occupancy, room type and rate they clicked, and let them finish at that price. Google's referral experience policy states this requirement for hotel price links (Google, Hotel Center Help, 01.11.2026).
Price ambiguity comes next. A rate that excludes tax, breakfast or a resort fee reads as bait the moment the guest reaches the payment page and the number changes. Policy drift is quieter: cancellation terms that differ between your Turkish page, your English page and the channels, so the guest cannot tell which version is binding. Payment anxiety finishes the job, when the page never states when the card is charged, whether it is charged at all, and what happens if the guest needs to cancel.
Trust signals must be checkable, not decorative: the Ministry certificate class, photographs of the actual room type, the operating company's legal name and a reachable phone number. The tourism facility regulation requires promotion to match the Ministry certificate, bans star-like symbols outside the certified class and bans names for units the facility does not have (Turizm Tesislerinin Niteliklerine İlişkin Yönetmelik, Article 16(2) and 16(3)). Mobile friction is the last stall: a path that needs a PDF, a phone call or a second date entry to finish.
The structural fix underneath all of this is one room inventory across every channel, so your site, the channels and any metasearch feed draw from the same stock and the same rates.
How do you walk the booking path on a phone, as a guest?
Book your own hotel on your own phone, in each language you sell in, as a guest who knows nothing about the property, and write down every moment you had to guess.
Use a real phone on mobile data, not the office desktop, and clear cookies or use a private window so you see what a first-time guest sees. Pick a real date two to three weeks out and a real room type; note the first screen that shows any price at all. Repeat the walk once in every language you publish, because a translated homepage with an untranslated payment page is the most common failure.
Stop before paying, then repeat with a real card on a refundable rate and cancel it, so you see the confirmation email and the cancellation email a guest would receive. Time each step and note where you had to zoom, scroll sideways, or type the same date twice. Ask one person outside the hotel to do the same and compare notes; staff know where the buttons are and stop seeing the gaps. Repeat quarterly and after every rate, policy or design change, because the path breaks quietly.
ChecklistRun this checklist in each published language
- Dates and occupancy carried from the previous page
- Total price visible before any personal data is entered
- Board type and cancellation terms on the same screen as the price
- Language consistent from search result to confirmation
- Payment page states when the card is charged
- Confirmation email arrives within minutes and repeats the total
- A phone number and email for changes visible on the confirmation
What must the price show before the guest pays?
The total the guest will actually pay, including taxes and the services included, shown before they enter personal data and repeated unchanged at the payment step.
The Distance Contracts Regulation requires that the consumer be told the total price including all taxes before the contract is made, and that on a website the main features, the total price and the withdrawal information be shown together and clearly, immediately before the consumer commits to pay (mevzuat.gov.tr, Mesafeli Sözleşmeler Yönetmeliği, consolidated text, Articles 5(1)(d) and 6(2)(a), 30.07.2026 (opens in a new tab)). The same regulation says that, unless the parties agree otherwise, the 14-day right of withdrawal does not apply to accommodation that must be performed on a specific date or in a specific period, that the pre-contract information must say when withdrawal is not available, and that package tours fall outside the regulation. Your free-cancellation promise is therefore your own commercial policy, not the statutory right, and should be written as such.
On the advertising side, the Ministry of Trade's guideline requires the price shown to consumers in an ad to be the total sale price including all taxes, with any time or stock limit stated clearly, and says sale prices in ads are stated in Turkish lira, with exceptions for package tours and education services performed abroad and for transport and accommodation services abroad (Ministry of Trade, 15.04.2022 (opens in a new tab)). How this applies to euro prices aimed at foreign source markets is not stated in the guideline; confirm your own case with your adviser.
The accommodation tax applies to overnight stays and to other services sold with them inside the facility, whatever the guest's nationality or residence, and the taxpayer is whoever operates the facility, whether the stay was sold through agencies or directly (GİB, Konaklama Vergisi Beyannamesi Düzenleme Kılavuzu, Ocak 2023). The statutory rate is 2%, set by Law No. 7194; the tax was suspended for 2023 and 2024, and the rate, any later change and the current suspension status are matters to confirm with your accountant or legal adviser. Show it as a line, not as a surprise at the desk.
Consistency with comparison sites matters too. Google's Taxes and Fees Policy says the price a partner provides must include the base room rate and all taxes and fees required to book, that outside the United States and Canada the total is shown more prominently, and that users booking public rates directly or through Google should see an identical price breakdown (Google, Hotel Center Help, 01.11.2026 (opens in a new tab)). One breakdown, everywhere, is the simplest way to comply. Show the currency the guest will actually be charged in, and if you display a converted figure, say which rate was used and when it was taken.
| Price block line | What it must say | Why it matters |
|---|---|---|
| Room rate | Per night and for the number of nights | The guest checks the arithmetic |
| Accommodation tax | Shown as its own line | No surprise at the desk |
| Other mandatory fees | Named, with the amount | A fee revealed late reads as bait |
| Board and included services | Breakfast, transfers, spa access | Defines what the price buys |
| Cancellation and prepayment | In the guest's language | The binding version must be readable |
| Total payable | The amount and the currency charged | Must match the payment page exactly |
| After payment | Confirmation email and arrival instructions | Sets expectations before arrival |
What is a fair reason to book direct?
A fair reason is something the hotel genuinely controls and can give only on its own channel, not a price that undercuts a contracted partner.
Read the contract first. Where a rate-parity or rate-integrity clause exists, a cheaper public rate on your own site breaches it. The legal status of parity clauses in Türkiye is not something we can verify from public sources; treat it as a question for your legal adviser, not as a green light.
The reasons that do not touch the rate are the durable ones: room or floor preference, early check-in and late checkout subject to availability, breakfast, a welcome item, a flexible date change on your own terms, and direct contact with the front desk before arrival. Bundle value instead of discounting: parking, an airport transfer, a spa slot, or a package the channels cannot build from your rate plans. Member or closed-user rates belong only where the contracts allow them, and that permission should be in writing before you publish anything.
Use the pre-arrival window as well. A guest who booked direct can be reached with useful, specific information, which is the beginning of the next direct booking; what to send in a hotel pre-arrival email is a guide in itself. Check parity rather than promising it: run a weekly rate parity check for direct and channel prices for the same dates, room type and board basis, and fix the differences you find. Never publish a best-price guarantee you cannot verify every day; one counterexample on a comparison site costs more trust than the guarantee ever earned.
TipA reason that survives a contract review
Give something the hotel controls operationally: which room the guest gets, when they can arrive, or a service added to the stay, rather than a lower public rate.
What happens when the payment fails?
A failed payment is a lost booking unless the page tells the guest what happened and gives them a way back to the same held room.
Hold the room for a defined short window while the payment runs, and say how long that window is in the page copy, so the guest knows the clock is running. Explain the bank verification step in plain words: the guest's bank may ask them to confirm the payment in its own app before it goes through. Do not print protocol names or raw error codes; translate declines into actions the guest can take, such as trying another card, calling the bank, or trying again in a few minutes.
Keep the booking reference and email a resume link. A guest who has to re-enter dates and room type to retry usually leaves. Take card details on the payment institution's hosted page rather than on your own servers, and keep your own staff out of card data entirely.
The confirmation email should carry the total and currency, dates, room and board, cancellation terms, the property address, a phone number and what happens next. Send it within minutes and check where it lands, including the spam folder. Reconcile daily: a booking that reads as paid in your system but failed at the provider, or the reverse, becomes a front-desk argument at check-in.
Watch outThe silent release
A payment fails, the hold expires, the room returns to inventory, and nobody tells the guest. The guest arrives believing the booking exists, and the hotel discovers the gap at the desk. If the hold expires, the guest must be told.
Which languages should the booking page be in?
The languages of the markets that actually send you guests, translated all the way to the confirmation email, not just on the homepage.
Türkiye's three largest foreign source markets in 2025 were Russia with 6,903,981 arrivals, Germany with 6,745,190 and the United Kingdom with 4,270,036 (Source: Ministry of Culture and Tourism, border statistics 2025). Use this as a starting point only; your own guest mix decides the order, so check it rather than assume it.
Translate the path, not the brochure: date fields, room names, board types, cancellation terms, the payment page, error messages and the confirmation email. Local conventions matter more than vocabulary: date format, decimal separator, name order, a phone field that accepts foreign numbers, and an address form that fits the guest's country. If you sell to Arabic-speaking markets, the right-to-left layout must be tested on the rendered page, not the text file. Currency display per market carries the legal question from the price section, which belongs with your adviser rather than decided on the page.
Keep one price and one policy across languages. A cheaper or looser English page is a complaint, and possibly a contract problem, waiting to happen. Have a person check the cancellation and payment text in each language; machine translation of legal wording is a risk you do not need to take.
How do you count direct bookings by source?
Count every reservation that did not come through a third party, including phone and email, in one system, with the source recorded at the moment of booking.
Define direct once, in writing: your website, phone, email, walk-ins, and your own social or messaging channels. Every report after that uses the same list. Make source a required field at booking time, because a source reconstructed later from memory or a spreadsheet is a guess with a date on it. Use one identifier per booking, so a website booking that a guest then confirms by phone is not counted twice.
Record the path, not only the last click. A guest who saw you on a comparison site and then called is a direct booking with a metasearch origin, which is worth knowing when you decide where to spend attention; understanding how hotel rates reach metasearch comparison sites helps you read that path. Report monthly: direct share of room nights and of revenue, split by source and by the language of the booking page.
Watch the leakage points: a book button that opens a channel, a phone number that appears only on the contact page, a rate missing on your site for a date the channels still sell. Free booking links carry no cost per click, are ranked by their usefulness to users rather than by bids, show the site or hotel name with the room rate, and a hotel that uses a reservation system may already be connected through its provider (Google, Hotel Center Help, 01.11.2026). Whether they are available for properties in Türkiye is not stated on the pages we can verify, so check before planning around them.
Checklist
- Source field mandatory at booking
- One booking, one record
- Phone and email reservations logged with the same fields as web bookings
- Language of the booking page recorded
- Monthly direct share by room nights and by revenue
- A written list of every page where a channel link or channel price appears
What to do next
Run the phone audit this week in your two most important languages, fix the price block so the total, the board type and the cancellation terms sit on one screen, and only then start counting direct bookings by source. The pieces connect in that order: a path that keeps the guest's details earns the booking, a price the guest can read keeps it, and an honest count tells you which of the two is failing.
Frequently asked questions
Should my hotel website show prices in euro?
The Ministry of Trade's guideline on advertisements containing price information says sale prices in ads are stated in Turkish lira, with exceptions for package tours and education services performed abroad and for transport and accommodation services abroad (15.04.2022, Article 6(4)). How that applies to euro prices aimed at foreign source markets is not stated in the guideline. Show the currency the guest will be charged in, and confirm your own case with your adviser before publishing.
Can I offer a lower price on my own website than on booking sites?
Check your contracts first: a rate-parity or rate-integrity clause makes a cheaper public rate on your own site a breach. The legal status of parity clauses in Türkiye is not something we can verify from public sources, so it belongs with your legal adviser. The safer route is a reason to book direct that does not touch the rate: room assignment, timing, or a service added to the stay.
Do guests have a 14-day right to cancel a hotel booking?
Under the Distance Contracts Regulation, unless the parties agree otherwise, the 14-day right of withdrawal does not apply to accommodation contracts that must be performed on a specific date or in a specific period, and the pre-contract information must tell the consumer when withdrawal is not available. Package tours fall outside the regulation. Your free-cancellation promise is your own commercial policy and should be written as such, in every language you publish.
Is a booking taken over the phone a direct booking?
Yes. A direct booking is any reservation made through the hotel's own channels, which includes the website, phone, email and walk-ins. The practical requirement is that phone reservations are logged in the same system with the same source field as web bookings, otherwise the direct share you report is understated and the website looks weaker than it is.
Why does the price on Google differ from the price on my website?
Google's Taxes and Fees Policy says the price a partner provides must include the base room rate and all taxes and fees required to book, and that users booking public rates directly or through Google should see an identical price breakdown. If the two numbers differ, one of them is missing a tax, a fee or a board supplement. Fix the breakdown rather than the headline.
Sources
- Mesafeli Sözleşmeler Yönetmeliği (Resmî Gazete 27.11.2014, Sayı 29188), consolidated text, Articles 5(1)(d) and 6(2)(a) (opens in a new tab)T.C. Cumhurbaşkanlığı Mevzuat Bilgi Sistemi (mevzuat.gov.tr)mevzuat.gov.tr
- Mesafeli Sözleşmeler Yönetmeliği, consolidated text, Articles 2(2)(f), 5(1)(h), 9(1) and 15(1)(g) (opens in a new tab)T.C. Cumhurbaşkanlığı Mevzuat Bilgi Sistemi (mevzuat.gov.tr)mevzuat.gov.tr
- Fiyat Bilgisi İçeren Reklamlar İle İndirimli Satış Reklamları ve Ticari Uygulamaları Hakkında Kılavuz, Article 6(2) and 6(9) (opens in a new tab)T.C. Ticaret Bakanlığı (Reklam Kurulu)ticaret.gov.tr
- Fiyat Bilgisi İçeren Reklamlar İle İndirimli Satış Reklamları ve Ticari Uygulamaları Hakkında Kılavuz, Article 6(4) (opens in a new tab)T.C. Ticaret Bakanlığı (Reklam Kurulu)ticaret.gov.tr
- Taxes and Fees Policy (Hotel Center Help) (opens in a new tab)Googlesupport.google.com