Baby showers can be arranged before or after the birth, but the most popular time is 4 to 6 weeks before the birth. This allows sufficient time for the parents to prepare for the birth and purchase any items not given as gifts at the baby shower.
Why not check out our full blog article for more information: THE ULTIMATE BABY SHOWER GUIDE PART 2