<human>:  When is the best time to have a bridal shower?
<bot>: The best time to have a bridal shower is a few months before the wedding. This gives the bride and her friends time to plan and prepare for the shower, and gives the bride time to shop for the perfect gift.