{
  "id": "pregnancy-weight-gain-calculator",
  "version": "2.0.0",
  "name": "Pregnancy Weight Gain Calculator",
  "shortName": "Pregnancy Weight Gain",
  "description": "Compare current pregnancy weight gain with BMI- and pregnancy-type-based total and week-by-week reference ranges.",
  "category": "Health & Fitness",
  "categorySlug": "health-fitness",
  "keywords": [
    "pregnancy weight gain",
    "IOM weight gain",
    "gestational weight",
    "twin pregnancy weight gain"
  ],
  "status": "live",
  "workStatus": "pending",
  "reviewStatus": "pending",
  "migrationStatus": "migrated",
  "migratedDate": "2026-08-25",
  "engine": "native",
  "creator": null,
  "reviewer": null,
  "quality": {
    "availability": "live",
    "technicalReviewRecord": "/reviews/pregnancy-weight-gain-calculator.json",
    "qualifiedReview": "pending",
    "qualifiedReviewer": null,
    "qualifiedReviewDate": null,
    "formulaVersion": "2.0.0",
    "referenceCoverage": "references-listed",
    "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
    "historicalMetadataDate": "2026-08-25",
    "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
  },
  "notice": "Pregnancy weight goals are individualized. Use prenatal-care guidance, especially for twins, significant symptoms, or rapid weight change.",
  "urls": {
    "page": "/calculator/pregnancy-weight-gain-calculator/",
    "definition": "/calculator/pregnancy-weight-gain-calculator/definition.json",
    "schema": "/calculator/pregnancy-weight-gain-calculator/schema.json",
    "llms": "/calculator/pregnancy-weight-gain-calculator/llms.txt",
    "legacyDefinition": "/calculator/pregnancy-weight-gain-calculator.json"
  },
  "queryExample": "https://askcalculators.com/calculator/pregnancy-weight-gain-calculator/?unitSystem=imperial&pregnancyType=singleton&gestationalWeek=20&preWeightLb=141&currentWeightLb=152&feet=5&inches=5",
  "queryParameters": {
    "unitSystem": {
      "label": "Units",
      "type": "select",
      "required": true,
      "default": "imperial"
    },
    "pregnancyType": {
      "label": "Pregnancy type",
      "type": "select",
      "required": true,
      "default": "singleton"
    },
    "gestationalWeek": {
      "label": "Current gestational week",
      "type": "number",
      "required": true,
      "default": 20
    },
    "preWeightKg": {
      "label": "Pre-pregnancy weight",
      "type": "number",
      "required": true,
      "default": 64,
      "showWhen": {
        "field": "unitSystem",
        "equals": "metric"
      }
    },
    "currentWeightKg": {
      "label": "Current weight",
      "type": "number",
      "required": true,
      "default": 69,
      "showWhen": {
        "field": "unitSystem",
        "equals": "metric"
      }
    },
    "heightCm": {
      "label": "Height",
      "type": "number",
      "required": true,
      "default": 165,
      "showWhen": {
        "field": "unitSystem",
        "equals": "metric"
      }
    },
    "preWeightLb": {
      "label": "Pre-pregnancy weight",
      "type": "number",
      "required": true,
      "default": 141,
      "showWhen": {
        "field": "unitSystem",
        "equals": "imperial"
      }
    },
    "currentWeightLb": {
      "label": "Current weight",
      "type": "number",
      "required": true,
      "default": 152,
      "showWhen": {
        "field": "unitSystem",
        "equals": "imperial"
      }
    },
    "feet": {
      "label": "Height feet",
      "type": "number",
      "required": true,
      "default": 5,
      "showWhen": {
        "field": "unitSystem",
        "equals": "imperial"
      }
    },
    "inches": {
      "label": "Height inches",
      "type": "number",
      "required": true,
      "default": 5,
      "showWhen": {
        "field": "unitSystem",
        "equals": "imperial"
      }
    }
  },
  "inputs": [
    {
      "id": "unitSystem",
      "label": "Units",
      "type": "select",
      "required": true,
      "defaultValue": "imperial",
      "options": [
        {
          "label": "Pounds and inches",
          "value": "imperial"
        },
        {
          "label": "Kilograms and centimeters",
          "value": "metric"
        }
      ],
      "width": "full"
    },
    {
      "id": "pregnancyType",
      "label": "Pregnancy type",
      "type": "select",
      "required": true,
      "defaultValue": "singleton",
      "options": [
        {
          "label": "One baby",
          "value": "singleton"
        },
        {
          "label": "Twins",
          "value": "twins"
        }
      ],
      "width": "full"
    },
    {
      "id": "gestationalWeek",
      "label": "Current gestational week",
      "type": "number",
      "required": true,
      "defaultValue": 20,
      "min": 0,
      "max": 42,
      "step": 1,
      "width": "full"
    },
    {
      "id": "preWeightKg",
      "label": "Pre-pregnancy weight",
      "type": "number",
      "required": true,
      "defaultValue": 64,
      "min": 25,
      "max": 300,
      "step": 0.1,
      "suffix": "kg",
      "showWhen": {
        "field": "unitSystem",
        "equals": "metric"
      },
      "width": "half"
    },
    {
      "id": "currentWeightKg",
      "label": "Current weight",
      "type": "number",
      "required": true,
      "defaultValue": 69,
      "min": 25,
      "max": 350,
      "step": 0.1,
      "suffix": "kg",
      "showWhen": {
        "field": "unitSystem",
        "equals": "metric"
      },
      "width": "half"
    },
    {
      "id": "heightCm",
      "label": "Height",
      "type": "number",
      "required": true,
      "defaultValue": 165,
      "min": 100,
      "max": 230,
      "step": 0.1,
      "suffix": "cm",
      "showWhen": {
        "field": "unitSystem",
        "equals": "metric"
      },
      "width": "full"
    },
    {
      "id": "preWeightLb",
      "label": "Pre-pregnancy weight",
      "type": "number",
      "required": true,
      "defaultValue": 141,
      "min": 55,
      "max": 660,
      "step": 0.1,
      "suffix": "lb",
      "showWhen": {
        "field": "unitSystem",
        "equals": "imperial"
      },
      "width": "half"
    },
    {
      "id": "currentWeightLb",
      "label": "Current weight",
      "type": "number",
      "required": true,
      "defaultValue": 152,
      "min": 55,
      "max": 770,
      "step": 0.1,
      "suffix": "lb",
      "showWhen": {
        "field": "unitSystem",
        "equals": "imperial"
      },
      "width": "half"
    },
    {
      "id": "feet",
      "label": "Height feet",
      "type": "number",
      "required": true,
      "defaultValue": 5,
      "min": 3,
      "max": 8,
      "step": 1,
      "suffix": "ft",
      "showWhen": {
        "field": "unitSystem",
        "equals": "imperial"
      },
      "width": "half"
    },
    {
      "id": "inches",
      "label": "Height inches",
      "type": "number",
      "required": true,
      "defaultValue": 5,
      "min": 0,
      "max": 11.9,
      "step": 0.1,
      "suffix": "in",
      "showWhen": {
        "field": "unitSystem",
        "equals": "imperial"
      },
      "width": "half"
    }
  ],
  "outputs": [
    {
      "id": "currentGain",
      "label": "Current weight gain",
      "format": "text",
      "primary": true
    },
    {
      "id": "expectedByWeek",
      "label": "Reference gain by current week",
      "format": "text"
    },
    {
      "id": "totalRange",
      "label": "Reference total gain",
      "format": "text"
    },
    {
      "id": "status",
      "label": "Comparison",
      "format": "text"
    },
    {
      "id": "prePregnancyBmi",
      "label": "Pre-pregnancy BMI",
      "format": "number",
      "digits": 1
    },
    {
      "id": "bmiCategory",
      "label": "Pre-pregnancy BMI category",
      "format": "text"
    }
  ],
  "formula": {
    "expression": "Reference ranges depend on pre-pregnancy BMI and singleton or twin pregnancy; expected-to-date gain interpolates first-trimester gain and later weekly rates."
  },
  "examples": [
    {
      "label": "Reproducible default-input example (not a personal recommendation)",
      "inputs": {
        "unitSystem": "imperial",
        "pregnancyType": "singleton",
        "gestationalWeek": 20,
        "preWeightKg": 64,
        "currentWeightKg": 69,
        "heightCm": 165,
        "preWeightLb": 141,
        "currentWeightLb": 152,
        "feet": 5,
        "inches": 5
      }
    }
  ],
  "sources": [
    {
      "label": "Calculator.net reference calculator",
      "url": "https://www.calculator.net/pregnancy-weight-gain-calculator.html"
    },
    {
      "label": "CDC pregnancy weight gain guidance",
      "url": "https://www.cdc.gov/maternal-infant-health/pregnancy-weight/index.html"
    }
  ]
}
