Well. If you choose pay now, they immediately add the 5%. This gives the perception that pay later is cheaper but the price is the same. Actually you still get the 5% anyway.
This is the case where you doesn't know how it works.
I book 6 months in advance. Then cuz plans change need change date and agoda submit request all tio rejected. Call hotel they say ya agoda is like that. Next time use booking. Com easier they tell me
I thought in Agoda we can reserve without paying until XXX date? I didn't pay at all.
Paying then cancelling, when you get the refund it gets hit with FX losses.
#1. Book cancellable bookings
#2 default currency in SGD. Agoda will translate using spot rate and there is no markup on this.
#3 Use bank discounts with at least 15% and above
#4 compare discounted rates with other booking websites (expedia, trip, booking.com)
#5 book and pay in SGD using visa card (no DCC charged)
When better deal come about for Agoda
#6 Rebook new room
#7 Cancel previous booking and get full refund (since using visa, no dcc)
Things to note
Dont complain if you book non-cancellable bookings. All aggregator and hotel can choose not to grant waiver. It become the aggregator/hotel discretion to waive it. Agoda typically requires the hotel to agree to waiver (you can message the hotel). I have booked with hilton directly they also dont allow free cancellation after deadline due to emergency.
Dont search in foreign currency (maybe this is the 1 that result in the 5% markup on payment).