Budget Stays & Accommodation

6 Hidden Fees That Inflate a Cheap Room After You Book

The nightly rate is the bait. Cleaning fees, city taxes and "resort" charges are where a cheap room quietly doubles. Here's how to see them first.

Magnifying glass sits near a laptop on a table.

Last spring I booked a studio in Lisbon for what the app told me was 38 euros a night. Six nights, so I budgeted 228 euros and moved on. The card was charged 341. I went back through the receipt line by line and there it was: a cleaning fee, a city tax, a “service” charge, and a currency conversion I never agreed to.

None of it was hidden, exactly. It was all there if you scrolled, expanded the breakdown, and read the fine print twice. But the headline number — the bold one the search results sort by — left every cent of it out. That’s the whole trick.

So here are the six charges that most reliably inflate a “cheap” room after you commit, and the specific move that defuses each one. I’ve paid all of these at least once. You don’t have to.

1. The cleaning fee that punishes short stays

Cleaning fees are flat, not nightly. A 45-euro fee on a 7-night stay adds about 6 euros a night — survivable. The same 45 euros on a 2-night weekend adds 22.50 a night, which can be more than half the room rate.

This is the fee that hits budget travelers hardest, because we take more short trips. The place that looked 20 percent cheaper than the hotel down the street stops being cheaper the moment you count it.

The fix: sort by total price, not nightly. The cleaning fee usually only appears once you enter dates, so plug in real dates before comparing listings. For stays under three nights, a hotel with no cleaning fee often beats a “cheaper” apartment outright. Staying a week or more? Do the opposite and ask about a longer-stay rate — a flat fee gets cheaper per night the longer you stay.

2. City and tourist taxes collected at check-in

This one catches people because it’s frequently not in the online total at all. Many cities charge a per-person, per-night tourist tax the property must collect on arrival, in cash, separate from your booking. Amsterdam, Rome, Barcelona, Lisbon — the list grows every year.

It’s rarely huge — figure roughly 2 to 5 euros per person per night. But for two people on a five-night trip that’s a surprise 30 to 50 euros at the front desk when you assumed everything was prepaid. Arguing with the receptionist never works; they didn’t invent the tax.

Check before you go

Search “[city] tourist tax” and multiply it out: rate × travelers × nights. Keep that amount in local cash — properties often won’t take a card for it, and you don’t want to be hunting for an ATM at 11 p.m. after a flight.

3. “Resort fees” on places that aren’t resorts

The resort fee is the most cynical charge here. It’s a mandatory daily fee — often 25 to 45 dollars in places like Las Vegas, Orlando and increasingly anywhere with a pool — supposedly covering Wi-Fi, the gym and towels you may never touch. You can’t opt out.

It exists for one reason: it lets the property advertise a lower nightly rate while collecting the same money. A 99-dollar room with a 39-dollar resort fee is really a 138-dollar room wearing a costume.

The fix: read the fee disclosure before booking, not after. Filtering by total price helps, but resort fees sometimes hide until the final payment screen, so scroll all the way down. When the fee is steep and the “amenities” are things you won’t use, a plain budget hotel nearby wins. This is one reason I’ve drifted toward stays that aren’t hotels at all — guesthouses, monastery rooms and university dorms rarely bolt on a fee for a gym you weren’t going to visit.

4. Currency conversion you didn’t choose

When you pay in a currency that isn’t the property’s local one, the booking site or card terminal often “helpfully” converts it at a rate it sets. This is dynamic currency conversion, and it quietly skims 3 to 8 percent off the top — up to 24 euros on a 300-euro booking, for nothing.

It shows up two ways. Online, a site may default to your home currency. At a front desk, the card machine asks whether to charge you in your currency or theirs — and “yours” is the expensive answer.

Always choose local

Set the booking site to the property’s local currency and let your own bank do the conversion — most travel-friendly cards use the real interbank rate. At any terminal that asks, pick the local currency every time. Your bank’s rate beats the machine’s, basically always.

5. The booking-fee and “service charge” layer

Some platforms and many smaller hotels add a booking fee or a percentage service charge that isn’t folded into the rate you first see. It’s usually 5 to 15 percent, sitting in the breakdown under a vague label, easy to miss when you’re tired and just want to confirm.

The frustrating part is that the exact same room can carry different service charges depending on where you book it. I’ve found a guesthouse 11 percent cheaper booking direct through its own site, purely because the aggregator’s service layer was gone.

The fix: once you’ve found a place on a big platform, open a new tab and check the property’s own website. Direct rates frequently undercut the aggregator and sometimes include perks the platform strips out. Compare the final totals — and remember the channel you book through is itself a price lever, the same way it is for couples who’ve built whole trips around swapping homes instead of paying for rooms.

6. Deposits, parking and the early-departure penalty

The last category is a cluster of smaller traps that share a theme: they aren’t part of the room, so nobody mentions them up front. A refundable deposit can freeze 100 to 200 euros on your card for a week. City parking can run 20 to 40 a night, more than some rooms. And a few non-refundable rates charge you the full stay even if you leave two days early.

Individually, none of these is dramatic. Together, on the wrong booking, they’re the difference between a deal and a regret.

The fix: before confirming, scan the cancellation policy and the “good to know” box for the words deposit, parking and non-refundable. If you’re driving, price parking separately — a pricier hotel with free parking can beat a cheaper one that charges for it. And only book a non-refundable rate when your plans are genuinely fixed.

The 30-second pre-booking check

Enter real dates so flat fees appear. Sort by total, not nightly. Read every label on the final price line. Look up the city tax and set cash aside. Choose local currency. Then check the property’s own site for the direct total. Do that and the headline number stops lying to you.

Are these hidden fees actually legal?

Mostly, yes — they’re disclosed somewhere in the booking flow or the fine print, which is what keeps them legal even when they feel sneaky. A handful of places are tightening rules to force “all-in” pricing up front, but until that’s universal, the burden is on you to expand the breakdown and read it.

Can I get a fee removed or refunded after I’ve paid?

Rarely for mandatory fees like cleaning, resort or city tax — those are fixed. You have more luck disputing a currency conversion (call your bank) or a service charge that wasn’t clearly shown before you confirmed. Screenshot the booking page; a clean record of what you were quoted is your strongest argument.

Which type of trip gets hit hardest by these charges?

Short stays, because flat fees don’t shrink across fewer nights, and trips to high-tax tourist cities in peak season. If you’re flexible, the math improves on longer bookings and quieter dates — the same reason off-peak coastal trips like these empty off-season beach towns stretch a budget so far.

None of this means budget bookings are a scam. It means the price you see and the price you pay are two different numbers, and the gap is yours to close. Spend the extra thirty seconds, and the cheap room actually stays cheap.