Wasn’t too hard to assemble but the product is a little flimsy.  Overall, not too bad for the function.