User Rating 0.0
Total Usage 0 times
BBT Chart
Current Cycle
Temperature Coverline Menses Ovulation Intercourse
Cycle Data
Day Date Temp Time Menses Mucus Intercourse Notes Actions
Is this tool helpful?

Your feedback helps us improve.

About

Basal body temperature (BBT) is the lowest resting core temperature, measured immediately upon waking before any physical activity. After ovulation, progesterone elevates BBT by approximately 0.2 - 0.5 °C (0.4 - 0.9 °F), creating a biphasic pattern visible only through consistent daily measurement. This thermal shift confirms ovulation retrospectively. Misidentifying the shift or using inconsistent timing introduces error that can invalidate weeks of data. This tool applies the standard Fertility Awareness Method "3 over 6" rule: ovulation is confirmed when 3 consecutive temperatures exceed the highest of the previous 6 readings by at least 0.1 °C.

The calculator generates a coverline, identifies cycle phases, and renders a clinical-grade chart. It does not replace medical consultation. Temperature accuracy depends on measurement consistency: same time (±30 min), same method (oral/vaginal), after minimum 3 hours uninterrupted sleep. Illness, alcohol, disrupted sleep, and travel across time zones can produce aberrant readings that this tool cannot automatically correct.

bbt calculator basal body temperature ovulation tracking fertility chart menstrual cycle thermal shift coverline luteal phase

Formulas

The coverline establishes a baseline temperature threshold. It is computed from the 6 pre-ovulatory temperatures immediately before the suspected thermal shift.

Coverline = max(Ti6, …, Ti1) + 0.1 °C

Ovulation is confirmed when 3 consecutive readings satisfy:

Ti, Ti+1, Ti+2 > Coverline

This is the standard "3 over 6" rule from the Fertility Awareness Method (FAM). The thermal shift day is designated as the first day Ti exceeds the coverline.

Temperature unit conversion between Celsius and Fahrenheit uses:

T°F = T°C × 95 + 32

Luteal phase length is calculated as:

Lluteal = Dcycle end Dovulation

Where T = temperature reading, i = day index in cycle, D = calendar day, L = phase length in days. A luteal phase shorter than 10 days may indicate luteal phase deficiency and warrants clinical evaluation.

Reference Data

Cycle PhaseTypical DurationBBT Range (°C)BBT Range (°F)Dominant HormoneKey Indicator
Menstruation3 - 7 days36.1 - 36.497.0 - 97.5Low estrogen & progesteroneBleeding
Follicular (pre-ovulation)7 - 21 days36.1 - 36.497.0 - 97.5Rising estrogenLower, stable temps
Ovulation (thermal nadir)1 day35.9 - 36.296.6 - 97.2LH surgePossible temp dip
Luteal (post-ovulation)10 - 16 days36.4 - 36.897.5 - 98.2Rising progesteroneSustained elevated temps
Late Luteal / Pre-menstrual1 - 3 days36.3 - 36.697.3 - 97.9Falling progesteroneTemp drop before period
Implantation Dip (if pregnant)1 day (DPO 7 - 10)0.1 to −0.30.2 to −0.5Estrogen secondary surgeSingle-day dip then rise
Triphasic Pattern (possible pregnancy)DPO 7 - 12+36.7 - 37.0+98.1 - 98.6+Sustained progesteroneSecond temp rise in luteal
Anovulatory CycleVariable36.1 - 36.597.0 - 97.7No progesterone riseNo biphasic shift
Short Luteal Phase (<10 days)<10 daysNormal luteal rangeNormal luteal rangeInsufficient progesteroneEarly temp drop
Normal Full Cycle21 - 35 daysBiphasicBiphasicEstrogen → ProgesteroneClear thermal shift
Fertile Window5 - 6 daysPre-shift tempsPre-shift tempsPeak estrogen + LHEgg white cervical mucus
Cervical Mucus: DryPost-menstrualN/ALow estrogenInfertile
Cervical Mucus: StickyEarly follicularN/ARising estrogenPossibly fertile
Cervical Mucus: CreamyMid follicularN/AModerate estrogenFertile
Cervical Mucus: Egg White (EWCM)Peak fertilityN/APeak estrogenMost fertile

Frequently Asked Questions

Fever, alcohol consumption within 3 hours of sleep, fewer than 3 consecutive hours of sleep, and illness inflate BBT readings by 0.1-0.5 °C. These aberrant temperatures should be flagged with the "Disturbance" note and mentally excluded when visually interpreting the chart. The coverline algorithm in this tool uses raw data, so marking disturbed readings helps you identify unreliable data points. Consider discarding any reading taken more than 30 minutes outside your usual measurement time.
A luteal phase consistently under 10 days may suggest insufficient progesterone production (luteal phase defect), which can impede embryo implantation. If your chart repeatedly shows the thermal shift dropping back to baseline in under 10 days, consult a reproductive endocrinologist. This tool calculates luteal phase length automatically once ovulation is confirmed via the 3-over-6 rule.
A single elevated reading can result from measurement error, minor illness, or ambient temperature changes. The Fertility Awareness Method's 3-over-6 rule requires 3 consecutive readings above the coverline (the highest of the prior 6 low-phase temperatures plus 0.1 °C) to statistically confirm that progesterone-driven thermal shift has occurred. This reduces false-positive ovulation detection.
No. BBT confirms ovulation retrospectively, typically 2-3 days after the event. The thermal shift reflects progesterone already released by the corpus luteum. For prospective prediction, combine BBT with cervical mucus observation (peak egg-white mucus precedes ovulation by 1-2 days) and optionally LH urine test strips. This tool includes cervical mucus tracking fields for that reason.
A triphasic pattern shows a second sustained temperature rise around 7-10 days past ovulation (DPO), potentially corresponding to implantation. While correlated with pregnancy in some studies, it is not diagnostic. Approximately 12% of non-pregnancy charts also show triphasic patterns. Only a blood hCG test or positive home pregnancy test confirms pregnancy. This tool notes triphasic patterns for awareness, not diagnosis.
The algorithm operates identically in both units. Internal calculations use whichever unit is selected. The 0.1 °C threshold for coverline offset corresponds to approximately 0.2 °F. When you switch units, all stored temperatures are converted using the formula T(°F) = T(°C) × 9/5 + 32, and the coverline is recalculated accordingly. No precision is lost because values are stored to two decimal places.