A baby shower should generally occur at the end of the second trimester or midway to the third trimester of the mother's pregnancy, typically around 4-6 weeks before the mother's due date.