Not sure on when's the best time to do a baby shower for my friend. She's due in April ? Never organised one before and never had one my self so not sure. Thank you