Serotonin is a chemical necessary for communication between nerve cells. It can cause narrowing of blood vessels throughout the body. When serotonin or estrogen levels change, the result for some is a migraine. Serotonin levels may affect both sexes, while fluctuating estrogen levels affect women only.