Can ovulation/fertile window vary even with a consistent cycle?

SI
My cycle is always around 29-31 days but I feel like I ovulate at a different time every month? Like I checked and my fertile window is in 3 days (CD10) but I have cramps and feel like shit already :/ 
Can you ovulate way earlier?