When I traveled to Bangkok a few weeks ago, we did the AirBNB for the first time and was pleasantly surprised about the value we got. We also felt because it was a condo, it felt more "ours" than staying in a room with a bedroom/living room/toilet like in a hotel.
However, there was no free breakfasts or the like and the pool and gym we had to pay for.....
AirBNB or Agota/Booking/etc...what is your preference?