# Pregnancy Calculator > Estimate due date, conception date, gestational age, trimester, term window, and pregnancy milestones from five dating methods. Page: https://askcalculators.com/calculator/pregnancy-calculator/ Definition: https://askcalculators.com/calculator/pregnancy-calculator/definition.json JSON Schema: https://askcalculators.com/calculator/pregnancy-calculator/schema.json Version: 2.0.0 Maintained by: AskCalculators (software project; not a credentialed reviewer) Qualified review: pending. Automated checks do not establish professional approval. Page status: Live Review status: Pending ## Use Open the calculator page and enter values. Query-string parameters can restore and bookmark a calculation. Example: https://askcalculators.com/calculator/pregnancy-calculator/?method=lmp&lmpDate=2026-06-01&cycleLength=28 ## Inputs - method: Dating method; type=select; required; default=lmp; values=due|lmp|conception|ultrasound|ivf - dueDate: Known due date; type=date; required; default=2027-03-08; showWhen=method:due - lmpDate: First day of last menstrual period; type=date; required; default=2026-06-01; showWhen=method:lmp - cycleLength: Average cycle length; type=number; required; default=28; min=20; max=45; showWhen=method:lmp - conceptionDate: Known conception date; type=date; required; default=2026-06-15; showWhen=method:conception - ultrasoundDate: Ultrasound date; type=date; required; default=2026-08-24; showWhen=method:ultrasound - ultrasoundWeeks: Gestational age at ultrasound: weeks; type=number; required; default=12; min=0; max=42; showWhen=method:ultrasound - ultrasoundDays: Additional days; type=number; required; default=0; min=0; max=6; showWhen=method:ultrasound - transferDate: Embryo transfer date; type=date; required; default=2026-06-20; showWhen=method:ivf - embryoAgeDays: Embryo age at transfer; type=select; required; default=5; values=3|5|6; showWhen=method:ivf - asOfDate: Calculate pregnancy progress as of; type=date; required; default=today ## Outputs - dueDateResult: Estimated due date; format=date; primary - gestationalAge: Gestational age; format=text - trimester: Trimester; format=text - conceptionDateResult: Estimated conception date; format=date - lmpDateResult: Estimated LMP date; format=date - daysRemaining: Days until estimated due date; format=integer - termWindow: Estimated term window; format=text ## Formula LMP due date = LMP + 280 days + cycle adjustment; conception = due − 266 days; ultrasound and IVF modes subtract measured gestational or embryo age from 266–280 days. ## Rules - Empty optional inputs are undefined, not zero. - Hidden conditional inputs are ignored. - Do not invent missing required inputs. Notice: Pregnancy dates are estimates. Ultrasound interpretation and clinical dating should be confirmed by an obstetric professional.