Menstrual Cycle Calculator – Cycle Day, Phases, Next Two Periods

See your cycle day and phase today, plus an estimate of ovulation and a 5-day fertile window. You also get the next two period windows and the earliest reliable test day if late.

Required.
Typical range is 21 to 45. Windows widen if entries are outside this range.
Default 1. We clamp 0 to 7 for confidence bands.
Methodology and Sources

What this estimates

This calculator shows your current cycle day and phase, estimates ovulation with a confidence band, highlights a five day fertile window, and places three day windows for the next two period starts. Dates are displayed as 01 Jan 2025 to avoid format confusion.

Counting rules we use

  • Cycle day = 1 on the first day of bleeding that needs pads or tampons. Day count increases by one each calendar day.
  • Cycle length is your usual number of days from one period start to the next. If entries are far from typical population ranges, windows are widened.
  • Luteal phase is the days from ovulation to the next period. If you do not enter a number, we use 14 as a common default. If you enter a number, we clamp to 10 to 17 for calculations.
  • Variability adds a plus or minus band to ovulation and period windows. We clamp this input to 0 to 7 days. Higher variability means wider windows.

How the calculator maps inputs to outputs

  • Cycle anchor: We locate the start of the current cycle by stepping forward or backward from your last period date in blocks of your average cycle length until the anchor encloses today.
  • Phase label: Menstruation phase through your entered usual flow length. Follicular phase up to the peri ovulatory band. Peri ovulatory phase for a small band around the estimated ovulation day. Luteal phase after that until the next expected period.
  • Estimated ovulation: Day index = cycle length minus luteal length within the current cycle. The confidence band widens by your variability setting and widens further when cycle length is outside common ranges.
  • Fertile window: Five days centered on the estimated ovulation day. If cycle length is flagged as unusual, we extend this by about one day on each side. For precise timing, use an ovulation tool with OPK or BBT data.
  • Next two period windows: Centered on the next two projected cycle starts. Each is widened to a three day window plus your variability and widened further if your cycle length is outside the usual range.
  • Pregnancy test timing: We show the earliest reliable day as the day after the end of the first projected period window. Testing earlier may give false negatives.

Edge cases and guards

  • Cycle length under 21 or over 45: We widen ovulation and period windows and display a caution note. Many adults cycle between 21 and 35 days, though wider patterns occur across the population and at younger ages.
  • Future dates: Future last period dates are allowed. The tool still places phases and future windows relative to that anchor.
  • Unusual luteal entries: Values outside 10 to 17 are allowed visually but clamped for math to avoid misleading results.
  • Time zones: All dates are computed on your device to avoid time zone mismatches.

Limitations

These are estimates for general education. Actual ovulation varies cycle to cycle, and can shift with stress, illness, travel, or medication. If your periods are very irregular, windows will be broad and clinical evaluation may be helpful. This is not medical advice.

Sources

What each input means

  • Last period start date: Day 1 is the first day you needed a pad or tampon. Light spotting before that does not count.
  • Average cycle length: Days from Day 1 of one period to the day before the next starts. Typical range is 21–45; windows widen outside this range.
  • Cycle variability (± days): How much your cycle usually shifts (0–7). Higher values create wider “most likely” windows.
  • Usual period length: How many days you typically bleed (2–8). Adds context only, not the next start date.
  • Days from ovulation to next period: Luteal length. Default 14, allowed 10–17. This shifts the ovulation estimate and fertile window.

How to read the results

  • Today: Uses your device timezone.
  • Cycle day and phase: Day count since Day 1, plus a phase label (Menstruation, Follicular, Peri-ovulatory, Luteal).
  • Estimated ovulation: A best-estimate date with a “most likely between” range that widens with your variability and moves with your luteal override.
  • Fertile window: The five days ending on the ovulation estimate. For precise timing, use the Ovulation Calculator.
  • Next period window: A 3-day window for your next expected start. Wider if your cycles are very short/long or variability is high.
  • Following period window: The next 3-day window after that, based on your average length.
  • Earliest reliable pregnancy test day if late: The day after your first period window ends. Follow the test pack instructions.

Missing dates block calculation. Illness or stress can delay ovulation and shift results. Educational only.

Frequently asked questions

How accurate is this with irregular periods?

Accuracy falls as variability rises. The tool widens windows and adds a caution note for cycles outside 21–45 days.

What if my luteal phase is not 14 days?

You can set a luteal override from 10–17 days. The ovulation estimate shifts accordingly and the fertile window moves with it.

How do phases affect fertility?

Fertility is highest in the 5 days ending on ovulation. Outside that window, the chance per act is much lower.

Can stress or illness delay ovulation?

Yes. Illness, stress, and travel shifts can delay ovulation and push the next period later than usual.