Easy to assemble. Disappointed with the value as the frame lacks in support. I've seen better. Overall-average