Easy to assemble, took me about 2 hours. Seats are super firm (I have no issue with it). Looks really great.