Baby shower question

When is a good time to have a baby shower? I know that I want to know the gender (January 25th, at 21 weeks) but I feel like I need to do one at like 30 weeks, so I can see what I get and what I need to get. It gives me some extra time to plan ahead. To soon? Thoughts please and thank you ladies!!!