We wanted to stay at a nice hotel, but couldn't afford Amsterdam prices, so booked three nights at the Carlton Square Hotel in Haarlem. We were pleased with the offer and booked and paid for three nights through ebookers.com. We opted to not have breakfast as we felt that 18.50 Euros, per person was a bit steep (I work at a B&B and we charge £6.00 for breakfast). My intepretation of the location from the train station was a bit off - as it was about a 20 - 25 minute walk (though not unpleasant), or a bus journey costing 2 Euros. On one day we took the bus 80 to Amsterdam city centre, which was easy - the stop was just around the corner from the hotel - a 'day saver' costing 14 Euros for two of us, and on the second day, opted for a return by train (but then it was necessary to walk the 20 minutes to the hotel from the train station), at a cost of about 15 Euros. It would have been helpful to know how long a walk it was from where you get off the bus to the hotel.
The hotel itself was pleasant - very helpful and friendly staff and we had dinner in the restaurant the last night we were there. It was not cheap, however, nothing in Amsterdam was. Our room was clean and was serviced daily. On check-out the reception staff informed us that we owed 337 Euros for the stay (including a two breakfasts we didn't have on the day we arrived and the day before we left) - however full payment had been taken by ebookers. In the end, we paid only the local city tax and let him know we did not have breakfast - that we weren't even in the country the morning we arrived, so couldn't have. Overall - a good experience, but if we had to do it again, we'd probably take all the money/time we spent on travel to and from Amsterdam and book a hotel in Amsterdam.