A hotel price changes at checkout when the site first shows a base rate and only later adds compulsory items such as VAT, service charges, booking fees or city tax. The real total is the amount taken from your card at booking plus anything the hotel collects on arrival.
Why is the hotel price different at checkout?
Because the first price you saw was not the whole price. Many sites list a room rate and add compulsory charges step by step: a tax line, a service charge, a booking fee, sometimes a currency conversion. Each step is small, so the jump only becomes obvious on the payment page. Consumer authorities call this drip pricing, and it is the single most common reason a hotel price looks different at checkout.
There is a second, less frequent reason. Hotel prices are live. The rate you saw in the list was fetched at one moment; the rate on the checkout page was fetched at another. In between, the hotel may have sold the cheaper room, changed its price for those dates, or the exchange rate used for the display may have moved. That kind of change is not a hidden fee, but you should still see the new amount before you confirm, never after.
The two causes look alike on screen but are handled differently. Drip pricing is restricted by law in the EU, the UK and, since 2025, in the US for lodging. A live price change is allowed, as long as the final price is shown to you before you commit.
What does "includes taxes and fees" actually mean?
It means the displayed amount already contains the taxes and charges the site knows about and collects at booking. It does not necessarily mean that nothing else can be charged. Money that the hotel collects on site, most often a local tourist tax or a deposit, may sit outside the online total even on honest sites, because the site does not collect it.
So the phrase has two halves. The first half is a promise about the online payment: VAT and any compulsory service or booking charge are in the number. The second half is a question you should ask yourself: is there anything the hotel itself will ask for at the desk? Good sites answer that on the room or hotel page before you book. If the answer is not there, treat the online total as the online total, not as the price of the stay.
A detail worth knowing: in the EU, the price a consumer is offered must include taxes. In the US, the 2025 federal rule on lodging requires the total price to include all mandatory fees, but it allows government taxes to be shown later in the process. The same words can therefore mean slightly different things depending on where the site operates. Read the guide on taxes and fees on a hotel booking for the full breakdown.
Which charges are added at checkout, and which at the hotel?
The table below lists the charges you meet most often, when they typically appear, and whether they belong in the advertised price under the rules that apply in the EU, the UK and the US as of September 2026.
| Charge | Where it usually appears | Compulsory? | Belongs in the advertised price? |
|---|---|---|---|
| VAT (sales tax on the room) | Checkout, or already in the rate | Yes | EU and UK: yes. US: may be shown later, but before payment. |
| Service charge or booking fee | Checkout | Yes, if it cannot be removed | EU, UK and US: yes. |
| Resort fee, facility fee, destination fee | Checkout or at the hotel | Yes | US: yes, in the total price. UK: yes. EU: as a compulsory charge, yes. |
| City tax, tourist tax, occupancy tax | Often at the hotel | Yes, set by the city | EU: if the site knows the amount, it should say so up front. US: may be shown later. |
| Deposit or card hold | At the hotel | Depends on the hotel | Not part of the price, but must be disclosed before booking if the hotel requires it. |
| Parking, breakfast, late checkout | Optional add-ons | No | No, but the site may not pre-tick them for you. |
| Card surcharge | Checkout | Varies | EU: extra charges for ordinary consumer debit and credit cards are not allowed. |
Is it legal for the price to change at checkout?
Adding compulsory fees that were left out of the first price is restricted in all three of the big markets. In the EU, the Consumer Rights Directive requires a trader to state the total price of the service inclusive of taxes before you are bound by the contract, or, where the price cannot reasonably be calculated in advance, the way it will be calculated. The EU's own consumer guidance puts it plainly: charges that are not optional should always be included in the initial price.
In the UK, the unfair commercial practices provisions of the Digital Markets, Competition and Consumers Act 2024 apply to practices from 6 April 2025. The CMA's guidance says an invitation to purchase must give either the total price including any mandatory fees, taxes and charges, or the way the total price will be calculated. It also notes that lack of space on the page is generally not an excuse for leaving pricing information out.
In the US, the FTC's Rule on Unfair or Deceptive Fees took effect on 12 May 2025 and covers short-term lodging. Businesses must clearly disclose the total price inclusive of all mandatory fees, and show it more prominently than most other pricing information. Government taxes are the exception: they may be disclosed later in the transaction, but before you are asked to pay, the business must add in everything it left out and show the final amount.
A genuine price change caused by live rates is different. If the hotel raised its price between your search and your checkout, no rule obliges the site to honour the old number, but every rule above obliges it to show you the new one before you commit.
Why did the price change between the search and the checkout page?
Five ordinary reasons, none of them a hidden fee:
- The cheapest room sold out. Search lists show the lowest rate available at the moment of the search. If that room goes while you read reviews, the checkout page shows the next rate.
- The hotel changed its price. Hotels adjust rates continuously, especially close to the date and around events.
- Per night versus total. Many lists show a nightly figure; the checkout page shows the whole stay. Multiply by the nights and the numbers usually match.
- Currency. A price shown in your currency is a conversion of the hotel's price. Two conversions minutes apart can differ by a small amount, and your card issuer may apply its own rate when the payment is settled.
- You changed something. Adding a guest, a child, breakfast, or switching to a refundable rate changes the price. Check the summary line on the checkout page against what you asked for.
If none of these explains the difference, you are probably looking at a compulsory charge that was left out of the first price. That is the case where it pays to slow down.
How do I check the real total before I pay?
Five checks, in the order that catches most problems fastest:
- Read the total on the payment page, not the list price. The amount next to the pay button is the only number that matters online. Compare it with the list price and account for every difference.
- Count the nights and the guests. A total for three nights at a two-night price, or for two adults when you booked three, is the most common honest mistake on both sides.
- Look for the words "at the property", "on arrival" or "not included". That is where city tax, resort fees and deposits hide. If the amount is stated, add it to the online total. If only the existence of a fee is stated, write to the hotel and ask.
- Check the currency and who converts it. If the checkout offers to charge you in your home currency at its own rate, you may get a better rate by paying in the hotel's currency and letting your bank convert.
- Check the cancellation line and its deadline. A low price that cannot be refunded is a different product from the same price that can. Our guide to non-refundable hotel rates explains what the difference is worth.
Take a screenshot of the checkout page before you confirm. If the confirmation email shows a different amount, the screenshot is your evidence.
What can I do if the price at checkout is higher than advertised?
Do not pay yet. Go back one step and compare the two prices line by line. If the difference is a compulsory charge that was not in the first price, you have three options. Book elsewhere, which is the quickest remedy. Book anyway and complain afterwards, which is slow and rarely worth it for a single stay. Or report the site: in the EU you can contact your national consumer centre, in the UK the CMA, in the US the FTC. Authorities act on patterns, so a report helps the next traveller even when it does not change your booking.
If the difference comes from a live price change rather than a hidden fee, there is nothing to complain about, but there is something to decide. Search again with the same dates; the old rate may still exist through another room type or another rate plan.
In short
- A price jump at checkout is usually a compulsory charge that was left out of the first price, or a live rate change. Only the first is a hidden fee.
- "Includes taxes and fees" covers what the site collects. Ask separately what the hotel collects on arrival.
- EU and UK rules require the advertised price to include taxes and mandatory charges; the US rule since May 2025 requires all mandatory fees in the total but lets taxes appear later, before payment.
- The number next to the pay button, plus whatever is marked "at the property", is the real total.
- Screenshot the checkout page. Compare it with the confirmation.