Menstrual Cycle / Period Tracker Calculator

Estimate your next period date, PMS window, and fertile window based on your last period and cycle length.
A simple planning tool.

Your data stays in your browser. We do not store, collect, or transmit any information you enter.
Cycle Predictions

The menstrual cycle is a recurring hormonal process that prepares the uterus for potential pregnancy. Tracking cycle length, ovulation timing, and fertile windows helps with family planning, understanding personal health patterns, and identifying irregularities.

Key formulas: Cycle Length = First day of next period − First day of current period Next Period Expected = Last Period Start Date + Cycle Length Ovulation = Next Period − 14 days Fertile Window = Ovulation − 5 days through the day of Ovulation (six days) PMS Window = the 10 days before the next period

Note the direction of the ovulation formula. It counts backwards from the next period, not forwards from the last one, and that is not a stylistic choice. The luteal phase after ovulation is the stable part of the cycle at roughly 14 days for almost everyone. The follicular phase before it is what stretches and shrinks. Counting forwards works only for an exactly 28-day cycle, and it is the single most common mistake in cycle arithmetic.

What each variable means:

  • Cycle Length: Day 1 is the first day of bleeding, and the cycle ends the day before the next period starts. The typical range is 21 to 35 days, with 28 the statistical average rather than a norm. Most people vary by a few days from month to month.
  • Ovulation: about 14 days before the next expected period.
  • Fertile Window: the six days when conception is possible. Five of them come before ovulation, because sperm survive three to five days in the reproductive tract while the egg lasts about 24 hours. That asymmetry surprises people.
  • PMS Window: the roughly 10 days before bleeding starts, when progesterone falls. Symptoms vary enormously between people and this is a planning aid rather than a prediction.

Worked example: Last period started January 5, average cycle length 32 days.

  • Next period: January 5 + 32 days = February 6
  • Ovulation: February 6 − 14 days = January 23, which is cycle day 19
  • Fertile window: January 18 to January 23, cycle days 14 to 19
  • PMS window: January 27 to February 5

Day 19 rather than day 18 catches people out, and it is worth being careful about. Day 1 is the first day of bleeding, so the day that is 18 days after January 5 is January 23, and that is day 19 of the cycle. Off-by-one errors here move the fertile window a whole day.

This is not contraception. Calendar methods fail, and they fail in the direction that matters: ovulation moves with illness, stress, travel, poor sleep and no reason at all, and a single early ovulation is enough. The window shown here is for understanding your pattern or for timing conception attempts. It is not a method for avoiding pregnancy, and the “safe” days are not safe.

Important notes:

  • Estimates only. Ovulation shifts, and irregular cycles make it shift more.
  • Basal body temperature charting confirms ovulation after it has happened, by detecting the small temperature rise that follows. LH surge tests (ovulation predictor kits) predict it roughly a day or two ahead. Both beat a calendar, and the kits are what you want for conception.
  • Cycles consistently shorter than 21 days or longer than 35, or a sudden change in your own pattern, are worth raising with a doctor.
  • Emergency contraception works better the sooner it is taken, and its effectiveness also depends on where in the cycle you are. Do not use this page to decide whether you need it.

How we build and check this calculator

This calculator runs entirely in your browser, so the numbers you enter stay on your device. The math behind it is written by hand and tested against worked examples and standard references before the page goes live.

SuperGlobalCalculator is independently built and maintained. See how we build and verify our calculators.


Embed This Calculator

Copy the code below and paste it into your website or blog.
The calculator will work directly on your page.