Calckoo
Pregnancy

Menstrual Cycle Calculator

Predict your next period and ovulation dates.

Enter your last period date and cycle length.

Predicting your cycle from a simple pattern

Menstrual cycle prediction relies on one core assumption: that your cycle length is reasonably consistent from month to month. Given the first day of your last period and your typical cycle length, this calculator projects forward to estimate your next period, the one after that, and your likely ovulation day in between.

Why ovulation is calculated from the end, not the start

Ovulation timing is more consistent relative to the end of a cycle (the next period) than the beginning — it typically occurs about 14 days before the next period starts, regardless of how long the total cycle runs. That's why this calculator works out ovulation by counting backward from the predicted next period, rather than forward a fixed number of days from the last one.

When predictions get less reliable

Stress, illness, travel, significant weight changes, and several health conditions can all shift cycle timing in a given month, even for someone with an otherwise consistent pattern. Treat these predictions as a useful estimate to plan around, not a guarantee — and if cycles are consistently irregular, that's worth discussing with a healthcare provider.

Frequently asked questions

What counts as a 'normal' cycle length?

Cycle length varies considerably between individuals — anywhere from about 21 to 35 days is generally considered within the typical range, measured from the first day of one period to the first day of the next.

Why predict two future periods instead of just one?

Seeing two predicted cycles ahead makes it easier to plan around upcoming events and gives a clearer sense of your pattern, especially useful if your cycle isn't perfectly regular.

What if my cycle is irregular?

This calculator assumes a consistent cycle length, so predictions will be less accurate for irregular cycles. Tracking your actual cycle over several months gives a more personalized average to enter here, and a healthcare provider can help investigate significant irregularity.