Baby shower

When is the earliest to have a baby shower? My son turns 3 in October, thanksgiving is November, Christmas in December and then my baby will be here in January.  I'm torn on when to have the baby shower. I don't want to have it too early.