When should I have my baby shower?

So I'm due January 20th when should I have a shower? I was thinking October or November.. Any advice? Maybe earlier so we will have time to buy what we don't get?