Again the earliest you can have a baby shower depends on your health situation and your preference. However, eight weeks before delivery would be good for both normal and complicated pregnancies.