I had mine at 28 weeks because I had so much going on from then until my due date. Plus I didn't want to be worrying about finishing everything last minute and buying a bunch of stuff.
if i remember correctly i think i had mine around 30 weeks. i think its better earlier cause then you have time to go through the things and organize without having to rush and also youd prob have. a better time at the babyshower lol i know towards the end of my pregnancy i didnt want to do shit lol