Super easy to put together, took nearly 10 minutes max. The sofa is small but works perfectly with our additional seating. Firm sofa definitely not cushy but I enjoy the sturdy feeling especially with lots of traffic it seems like it will hold up well.