Baby showers are very exciting. Everyone's gift will be "on display" at the shower as the mother-to-be opens her presents for all to see. You want to buy a nice gift that the new mom will love and use. You decide to buy baby clothes but wonder what size to buy.
The baby hasn't been born yet so you don't know what size he or she will need. You may not even know if it's a he or a she. You don't know if the baby will be born early and be a preemie. Or, if the baby will be born on time and be big. What if you buy baby clothes and the baby is already too big for the outfit? Then it would be a waste of money and useless to the mom.
Another thing to consider is what clothing sizes other gift givers at the baby shower will be buying. What if you all buy the same size and the new mom has too much in the same size? The baby will outgrow some of the outfits before getting to wear them.
So, what size baby clothes should you buy for a baby shower gift?
Most people buy newborn or 0-6 months when buying for a baby shower gift. But, there is nothing wrong with thinking ahead and buying 6-12 months or even 12-18 months. It's probably not appropriate to buy too far ahead and burden a busy, new mom with storing something the child won't use until they are 5. Realistically, a new mom will appreciate baby clothes up to size 2T (2 years).
There will be a day, not far in the future, that the new mom will be dressing her baby and all the clothes in the drawer will be too small. It happens without warning. At that very moment, she's going to be very happy to have something in the "next size" so she can dress her baby and go to the store to buy a new wardrobe for her bundle of joy.