Where the Hidden Fees Hide
Currency conversion is a common trap. On Agoda, choosing 'pay later' charges you in the currency of the accommodation's country, converted at Agoda's exchange rate. That rate can cost at least 10% more than the price shown at booking. One traveler reported paying over SGD 200 extra on a Japan trip because of this. The fee applies to the full amount, so it compounds with other charges. The fee is not always displayed prominently.
Hotels in the US, Caribbean, and Mexico frequently add a 'resort fee' of $20 to $50 per night that is not in the advertised price and must be paid at check-in. Resort fees are mandatory even if you don't use the amenities. Car rentals add surprises too: inflated insurance offers at the counter, fuel policies that penalize returning empty, and office hours that may leave you stranded if your flight lands when the counter is closed. Cruises hide costs as well. Onboard WiFi can run up to $30 per day per device, and drink packages often require every adult in the cabin to buy one at $70 to $90 per day per person. Travel insurance is another hidden cost. It is legally required for entry into the Schengen area with minimum coverage of EUR 30,000, and in the US an emergency room visit starts at $500. Even if not required, insurance can protect against trip cancellation or medical emergencies.
How OTAs Profit from Your Booking
OTAs earn commissions from hotels and airlines on every booking, but they also add their own markups. Prices fluctuate with demand, so comparing totals across a few days can help you spot a fair price. Upsells like travel insurance, seat selection, and 'package deals' add to the final bill. Low-cost airlines unbundle almost everything: checked and carry-on baggage, seat selection, priority boarding, and even taxes and fees may only appear at the final step of checkout. Some costs can be offset. Cashback platforms like ShopBack offer up to 12% on Agoda bookings, and credit card promotions such as DBS/POSB or Mastercard discounts can reduce the final price. These are time-limited and destination-specific, so check the OTA's promotions page or your credit card's travel portal before booking.
A Step-by-Step Framework to Compare Total Costs
For flights, compare the final price with baggage included. Check the airline's baggage fee schedule before comparing. A traditional airline may end up cheaper than a low-cost carrier once all extras are added. For a deeper look at flight pricing, see our guide to finding cheap flights. For hotels, look for 'resort fee' in the fine print and factor in transfer costs to the location. A cheaper room far from the center can cost more once transport is counted. Also consider whether the OTA includes resort fees in the displayed total; direct booking might be clearer about the final cost. For more on accommodation savings, see our accommodation hacks guide. For car rentals, use a comparison search engine like Kayak and check pickup hours against your actual flight time. Also verify the fuel policy and insurance coverage before booking. For cruises, do the break-even math on drink packages before buying. If you plan to drink moderately, paying per drink may beat the package price, but every adult in the cabin must buy one, so factor that in. Also factor in onboard Wi-Fi costs if you need to stay connected. For any OTA booking, read the payment terms carefully, especially the currency conversion policy, and prefer paying immediately in your own currency. Calculate the total cost for the same itinerary on the OTA and the hotel or airline directly, including any loyalty points or flexible cancellation benefits.
Example: A hotel room advertised at $100 per night on an OTA. Paying later adds a 10% currency conversion fee, making the room $110. The hotel also charges a $20 resort fee at check-in, so the total is $130. Booking directly shows the same $100 rate and the same $20 resort fee, but no conversion fee, so the total is $120. Direct booking saves $10. But if the OTA offers 12% cashback on the $110 booking, the net cost becomes $96.80 plus the $20 resort fee, totaling $116.80, making the OTA cheaper. If you pay now in your own currency, the OTA price is $100, and 12% cashback brings it to $88, plus the $20 resort fee, totaling $108, undercutting the direct booking by $12. Direct booking wins on flexibility: free cancellation, direct communication, and loyalty points can outweigh a small price gap. If the difference is under $10–15 and you might cancel, book direct.