The problem with Agoda is that they insist hotels to accept their "agoda voucher". What happens is that when you book with Agoda, you pay Agoda. When you check-in, the hotel is supposed to bill Agoda.
Needless to say, this system doesn't work nicely. I've been refused check-in over 3 times in various cities.
Agoda does have competitive rates, however ;/