Pregnancy MetricsPregnancy tracker & record tools

Methodology

How Pregnancy Metrics calculates dates, weeks, ovulation timing, weight-gain and test-timing references

Pregnancy Metrics uses fixed calendar rules for pregnancy-dating tools, published guideline references for pregnancy weight gain, named calendar references for home pregnancy-test timing, and a bounded preconception ovulation-timing model. The method depends on the information entered and the question being answered.

Pregnancy Timeline dating methods use dates or pregnancy records and do not establish or change a clinical due date.

The Pregnancy Weight Gain Calculator uses pre-pregnancy measurements, pregnancy type, and optional current-week and weight inputs to provide an educational guideline-based reference; it does not diagnose pregnancy health or create an individualized target.

The Trying & Testing Timeline uses one LMP-and-cycle, expected-period, ovulation, DPO, or recent-sex record to show only the cycle and home-test timing references that record supports. It does not determine pregnancy, confirm ovulation, or diagnose a result.

Calculator and reference methods

Each calculator starts from different information or records and answers a specific question.

How Pregnancy Record orchestrates existing methods

Pregnancy Record is a versioned browser data model and orchestration layer. It calls the existing pregnancy-date, due-date, conception, timeline, and IVF pure functions; it does not reimplement or change their medical arithmetic.

Each dating record preserves its raw input, controlled record type, calculated EDD and pregnancy-calendar start, formula version, timestamps, and provenance. A user explicitly selects the record used as the current Pregnancy Metrics timeline basis. A current clinical EDD can only be marked on a user-entered recorded-EDD record and remains a separate concept.

Changing the timeline basis appends previous and new record identifiers to basis history. It recalculates current display context but does not rewrite raw dating records or dated weight measurements. Differences are descriptive calendar-day comparisons; no source is scored, averaged, or automatically declared correct.

An ultrasound entry accepts only exam date plus reported completed weeks and additional days and reuses dated-pregnancy-age arithmetic. It does not infer gestational age from CRL, BPD, other biometry, or an image, and it does not automatically apply a redating threshold.

How due date estimates are calculated

For a plain-language explanation of these rules and why records can differ, read the Pregnancy Dating and Timeline Guide.

First day of the last period

Estimated due date = first day of the last period + 280 days

  • assumes an approximately 28-day cycle
  • assumes ovulation around cycle day 14
  • irregular cycles or uncertain dates reduce reliability
  • early ultrasound and the current pregnancy record may provide better dating information

When a meaningful usual or average cycle length is known, the due-date Pregnancy Timeline adjusts the standard LMP estimate by the difference from 28 days: estimated due date = first day of the last period + 280 days + (average cycle length − 28 days). This is a calendar estimate based on the assumption that ovulation is approximately 14 days before the next period; it does not establish the actual ovulation date or fix an irregular cycle. The calculator supports whole-day average cycle lengths from 21 to 35 days as a supported calculator range. This range limits the average-cycle model; it is not a diagnostic threshold and does not mean every 21–35-day cycle is regular. Substantial variability or an uncertain LMP can still reduce the suitability of this simple calendar estimate.

Recorded ovulation date

Estimated due date = recorded ovulation date + 266 days

  • accuracy depends on how the date was identified
  • an app or symptom estimate may not be a confirmed ovulation date

Documented fertilization date

Estimated due date = documented fertilization date + 266 days

  • intercourse date is not a documented fertilization date
  • IVF transfer records should use the IVF calculator instead

Example: First day of last period: January 1, 2024 → Estimated due date: October 7, 2024

How pregnancy weeks and days are calculated

Standard 28-day LMP path:
Pregnancy-calendar start = recorded LMP

Cycle-adjusted LMP path:
Pregnancy-calendar start = adjusted EDD − 280 days
Equivalent: pregnancy-calendar start = recorded LMP + (cycle length − 28 days)

From a due date in the pregnancy record:
Implied pregnancy start = recorded due date − 280 days
Total pregnancy days = selected date − implied pregnancy start

Pregnancy weeks on a reference date = reference date − pregnancy-calendar start. The recorded LMP remains the user's actual input. In a cycle-adjusted path, the adjusted pregnancy-calendar start is a derived dating reference, not another actual menstrual period; the adjustment does not identify the exact ovulation date. The established clinical EDD remains the priority for care.

Completed weeks = whole-number division by 7. Additional days = remainder from 0 through 6. For example, 8 weeks and 4 days means 8 completed weeks plus 4 additional days.

The result follows the record entered. It does not establish or revise a clinical due date.

Example: January 1, 2024 to March 1, 2024 = 60 calendar days = 8 weeks, 4 days

Read the Pregnancy Dating and Timeline Guide for completed-week notation, reference dates, trimester boundaries, and term timing.

How the conception calendar estimate is derived

The Pregnancy Timeline conception-estimate path produces a derived educational calendar estimate from pregnancy dating conventions. It is not a confirmed biological fertilization date.

Read the Pregnancy Dating and Timeline Guide for the differences among fertilization, intercourse, ovulation, implantation, and the supported starting records.

From a recorded due date

Around conception date = recorded due date − 266 days

From the first day of the last period

Around conception date = first day of the last period + 14 days

The 14 days come from 280266, which inherits the approximately 28-day cycle and ovulation-around-day-14 assumption.

From pregnancy weeks recorded on a date

Implied pregnancy start = record date − recorded total pregnancy days
Around conception date = implied pregnancy start + 14 days

  • weeks, additional days, and record date must come from one reliable record
  • the result is one “around” calendar estimate
  • it does not confirm fertilization, intercourse, implantation, or parentage
  • it does not provide a probability or a fixed uncertainty window for every case
  • it does not replace the due date in the pregnancy record

Examples:
Recorded due date: October 7, 2024 → Around conception estimate: January 15, 2024
8 weeks, 4 days recorded on March 1, 2024 → Around conception estimate: January 15, 2024

Because this is a retrospective estimate, a derived conception date later than the browser's local calendar date is not displayed. A derived date that falls on today is allowed.

How IVF transfer dating is calculated

The IVF calculator supports only documented Day-3 embryo and Day-5 blastocyst transfers. Fresh and frozen cycles both use the actual or planned transfer date.

For a frozen-thawed embryo transfer, the dating-relevant embryo age is the clinic-confirmed total developmental age: culture days before cryopreservation plus any additional development after thawing or warming. Users must not reconstruct that history from retrieval, fertilization, freezing, warming, or thawing dates. If the total age is not clinic-confirmed as Day 3 or Day 5, use the due date established by the clinic or ask the clinic which developmental age it used for pregnancy dating.

Read How IVF Due Dates Are Calculated for transfer-day pregnancy age, fresh and frozen record distinctions, and the limits of transfer-based dating.

Day-5 blastocyst transfer

Estimated due date = transfer date + 261 days

Pregnancy age on transfer date = 2 weeks, 5 days

Day-3 embryo transfer

Estimated due date = transfer date + 263 days

Pregnancy age on transfer date = 2 weeks, 3 days

Examples:
Day-5 transfer on March 1, 2024 → estimated due date November 17, 2024
Day-3 transfer on March 1, 2024 → estimated due date November 19, 2024

How trying, ovulation, and pregnancy-test timing references are calculated

The Trying & Testing Timeline starts with one supported record. An LMP and cycle can show one coherent estimated cycle plus its expected-period testing reference; the other records show only the testing reference or window they support.

  • Last period and cycle: cycle day 1 is the recorded LMP; estimated ovulation cycle day is usual cycle length − 14; the six-day fertile window ends on that estimated date; the expected period is LMP + cycle length.
  • Expected period: the supplied expected period is the reference date.
  • Well-supported ovulation: ovulation date + 12 through +15 calendar days in a 28-day context.
  • Current DPO: browser-local today + (12 − DPO) through today + (15 − DPO).
  • Most recent relevant sex date: date + 21 calendar days when the next period is unknown.

USER-ENTERED, DERIVED, and APPROXIMATE labels keep source records, direct arithmetic, and biological estimates distinct. These are calendar references, not pregnancy-probability calculations or guarantees. Timing depends on ovulation, implantation, hCG production, urine concentration, test sensitivity, and the instructions for the test used. Fertility hCG medicines, recent pregnancy, and uncertain ovulation timing require the relevant clinical boundary rather than an additional calculator mode.

The cycle path uses formula version ovulation-fertile-window-v1. The LMP (first day of the last menstrual period) is cycle day 1. Estimated ovulation cycle day = usual cycle length − 14, and the date is the LMP plus cycle day − 1 calendar days.

The primary fertile window is the estimated ovulation day and the five previous days, matching the ASRM six-day calendar definition. The two days before estimated ovulation are shown as an estimated higher-fertility part of that window; this is not an individual pregnancy probability. The estimated next period is LMP + usual cycle length.

The supported model range is 21–35 whole days. It estimates one entered cycle, does not auto-roll to a new cycle, and does not forecast multiple cycles. It cannot confirm ovulation, diagnose fertility, identify safe days, or serve as contraception.

LH tests, cervical mucus, and basal body temperature are explained as context but are not algorithm inputs. Calendar estimates become less dependable when cycle timing varies substantially, the LMP is uncertain, periods are absent, or fertility or hormonal treatment changes applicability.

Home-test paths use formula version pregnancy-test-timing-v1. Combining the interface does not create a new formula version or change either engine.

Pregnancy Weight Gain Calculator

This model uses pre-pregnancy BMI to select the published singleton and twin weight-gain ranges from the National Academies framework used by ACOG and CDC. It is an educational guideline reference, not a personal target, diagnosis, or nutrition prescription.

BMI = pre-pregnancy weight in kilograms ÷ height in meters squared. The unrounded BMI determines the category: underweight below 18.5, normal from 18.5 to below 25, overweight from 25 to below 30, and obesity at 30 or above. BMI 40 or above remains in the same obesity category for the pregnancy gain ranges; the tool does not create separate obesity classes.

Singleton total ranges are 12.5–18 kg (28–40 lb) for underweight, 11.5–16 kg (25–35 lb) for normal BMI, 7–11.5 kg (15–25 lb) for overweight, and 5–9 kg (11–20 lb) for obesity. Published second- and third-trimester rates are shown as guideline context, not as an exact cumulative week-by-week formula. The first-trimester assumption is approximately 0.5–2.0 kg (1.1–4.4 lb), and this tool does not classify first-trimester progress from a single weight.

The Pregnancy Metrics weight-gain model, version pregnancy-weight-gain-v2, keeps the published BMI-specific total ranges and second- and third-trimester rate context visible without inventing a cumulative week-by-week band. The CDC provides official weekly trackers for people who need that comparison; this page does not digitize or reconstruct one without authoritative numerical source data.

Current change = current weight − pre-pregnancy weight. The displayed approximate end-weight range is the pre-pregnancy baseline plus the published total gain range. Negative current change is valid input; it is not interpreted as a diagnosis. Calculations use kilograms internally, with 1 inch = 2.54 cm and 1 lb = 0.45359237 kg; display values are rounded to one decimal place after classification and range calculations.

Twin total ranges are 22.7–28.1 kg (50–62 lb) for underweight, 17–25 kg (37–54 lb) for normal BMI, 14–23 kg (31–50 lb) for overweight, and 11–19 kg (25–42 lb) for obesity. The underweight twin range is the CDC-published exception to the broader IOM/NAM framework. The tool does not derive a twin weekly trajectory. For triplets or more, no numeric range or trajectory is presented because a standard range is not established; discuss the record with the care team.

Technical input limits (height 100–250 cm, weight 20–400 kg, and gestational age 0w0d–42w6d) prevent obvious entry errors; they are not medical thresholds. The optional tracker is off by default and stores only a canonical metric baseline and gestational-age/weight points in localStorage after explicit opt-in. It stores no calendar dates, identifiers, or free-text notes.

Where clinical records and ultrasound fit

Weeks, trimesters, and term timing

Completed weeks and days

For example, 36 weeks, 3 days = 36 completed weeks plus 3 additional days.

Trimesters

  • First trimester: 0 weeks, 0 days through 13 weeks, 6 days
  • Second trimester: 14 weeks, 0 days through 27 weeks, 6 days
  • Third trimester: from 28 weeks, 0 days

Term timing from 37 weeks

  • Early term: 37 weeks, 0 days to 38 weeks, 6 days
  • Full term: 39 weeks, 0 days to 40 weeks, 6 days
  • Late term: 41 weeks, 0 days to 41 weeks, 6 days
  • Postterm: 42 weeks, 0 days and later
  • term labels are descriptive timing categories
  • they are not diagnoses, safety ratings, or treatment instructions
  • no term label is shown before 37 weeks, 0 days
  • the calculators do not use traffic-light warnings for these categories

Technical implementation

Pure calendar functions live in src/lib/pregnancy-dates.ts. All arithmetic uses date-only UTC conversion so that browser timezone differences cannot shift a result by one calendar day. Leap years and cross-year calculations are covered by tests.

Calculator inputs are processed in the browser. No calculation API or account is required.

Formula version: pregnancy-dates-v2

The maximum 45-week, 0-day span is a supported calculator range, not a normal or official clinical range. Where that range applies, 45 weeks, 1 day and later is rejected.

The IVF transfer-date input supports January 20, 1000 through March 8, 9999. This technical range keeps the implied pregnancy-calendar start, estimated due date, and maximum 45-week, 0-day reference date within a four-digit YYYY-MM-DD year. It is not a medical eligibility range.

The site does not display a pregnancy-progress percentage because it is not a measure of maturity, development, or safety.

If you are not sure which calculator fits the information you have, use the calculator selection guide. The editorial and methodology review explains the content maintenance process. Read the privacy notice for how browser calculation and routine hosting request data are handled, and the medical disclaimer for the educational-use limits of these tools.

What the methodology cannot determine

Official references

Pregnancy Metrics is not affiliated with or endorsed by ACOG, ASRM, any hospital, or any clinician.