I'll try to be fair with my review. This is a decent hotel - facilities and location wise, it's not bad. Not quite as near the heart of the city, but close enough that getting anywhere is just a 10-20 minute ride in the usual traffic. Wifi isn't great, but that's par for the course with Indonesia as well.
Where I think this hotel fell short was when they made a mistake, and yet expected us to pay for that mistake.
I initially booked a room for 4 nights, but afterward changed the booking to 3 nights with a gap in the middle to make a day trip to Jogja. Upon check in, they told us that our booking was for 4 nights. This was odd, but after asking them to check, they confirmed that it was 4 nights. Feeling uneasy, we checked again on the second night, to be told again, that our booking was for four nights. As such, we left our stuff in the hotel room when we left to Jogja.
On our return, they told us that after checking - our booking was indeed for 3 nights. As such, if we wanted to stay the 4th night we'd have to pay for it - even though they had repeatedly told us that our booking was four nights. It was a long day, and we were annoyed and decided we'd rather not give the hotel any further business so we went to another hotel nearer to the airport.
TL;DR Hotel tells us we had a four night booking when we only had three. We take them at their word, and they eventually try to charge us for the fourth night anyway.