Don't get fooled by the nice location and just go to the Apex Grassmarket hotel opposite for the same price. We aren't fussy people at all & have stayed in hostels that were much cleaner than this.
This place is in real need of maintenance and therefore super overpriced. The carpet is disgusting. The bathroom was dirty & in need of refurbishing/scrubbing (dirty shower room & mouldy grout/tiles). The sofa bed is advertised as a second bed for up to 2 but when we folded it open, the mattress on the inside was damaged and it did not open into a straight bed, so one of us (we were 3) had to sleep in a ball the entire time. It also smelled of curry.
Really disappointed to have paid so much (paying a cleaning fee was clearly a joke as the place we were given wasnt clean) for this place, just look elsewhere if you want a comfortable stay!