I did mine before at 32 weeks. It was right before all the holidays came up which gave me time to get everything else I needed and get things around and still enjoy the holidays.
Between 31-36 weeks is what I would recommend. If you are showing any symptoms of early labor obviously go closer to 31 but if not some ladies wait until even 38 but that makes me too nervous. I had no signs but decided to be safe and have mine at 32 weeks. I have not regrets doing it that early, I still looked big, wasn't uncomfortable, and enjoyed myself. :)
It's up to you. I wouldn't wait too too long just from experience. 😂 My son was born a month early and his baby shower turned into a meet the baby shower.