Super easy to put together (I put it together by myself in about 5 minutes). Yes, it is firm, but not uncomfortable. I am 5’10” and can lay on it without my feet hanging off. Great fit for an apartment and a great size when it turns into a bed!