Menstrual migraines are believed to be caused by fluctuations in estrogen levels. Just before menstruation, the levels of estrogen and progesterone drop significantly, which can trigger a migraine. Other contributing factors can include stress, fatigue, and changes in sleep patterns.