When to have a baby shower?

How many months before your due is it normal to have a baby shower πŸ™ˆπŸ’•πŸ‘ΆπŸΌ