Easy to set up, I did it myself.  Firm. Legs are plastic and slip on the vinyl flooring but if there was a carpet, it might be ok.  Recommend. Soft.