Its up to you but I personally prefer between 28 and 32 weeks. I had one at 32 weeks and one at 36 weeks and I felt so exhausted at 36 weeks plus more time to get things washed and organized if u do it a lil earlier.
I had mines 25 weeks after I was for sure of the sex.
i had my baby shower at 36 weeks.