{
  "slug": "puppy-growth",
  "title": "Puppy Growth Calculator",
  "heading": "Puppy Adult Weight Calculator",
  "category": "other",
  "url": "https://www.revenuelab.fyi/toolbox/puppy-growth",
  "summary": "Predict adult weight from current age and weight.",
  "description": "Puppy growth follows a predictable curve by breed size: small breeds finish by about ten months, giant breeds keep filling out past eighteen. This projects adult weight from where the puppy is now and shows the growth still ahead.",
  "formula": "Adult weight ≈ current weight ÷ growth fraction completed at the current age for that size band.",
  "dateModified": "2026-09-30",
  "run_url": "https://www.revenuelab.fyi/api/public/calc?tool=puppy-growth",
  "inputs": [
    {
      "id": "weight",
      "label": "Current weight",
      "kind": "number",
      "hint": null,
      "default": 18,
      "unit": "lb",
      "min": 0.5,
      "max": null
    },
    {
      "id": "weeks",
      "label": "Current age",
      "kind": "number",
      "hint": null,
      "default": 16,
      "unit": "weeks",
      "min": 4,
      "max": 104
    },
    {
      "id": "band",
      "label": "Expected size band",
      "kind": "select",
      "hint": null,
      "default": "medium",
      "options": [
        {
          "value": "toy",
          "label": "Toy — under 12 lb adult"
        },
        {
          "value": "small",
          "label": "Small — 12–25 lb"
        },
        {
          "value": "medium",
          "label": "Medium — 26–50 lb"
        },
        {
          "value": "large",
          "label": "Large — 51–100 lb"
        },
        {
          "value": "giant",
          "label": "Giant — over 100 lb"
        }
      ]
    }
  ],
  "outputs": [
    {
      "id": "adult",
      "label": "Projected adult weight (lb)",
      "format": "decimal",
      "hint": null,
      "primary": true
    },
    {
      "id": "low",
      "label": "Low estimate (lb)",
      "format": "decimal",
      "hint": null,
      "primary": false
    },
    {
      "id": "high",
      "label": "High estimate (lb)",
      "format": "decimal",
      "hint": null,
      "primary": false
    },
    {
      "id": "frac",
      "label": "Percent of adult weight reached",
      "format": "percent",
      "hint": null,
      "primary": false
    },
    {
      "id": "remaining",
      "label": "Pounds still to gain",
      "format": "decimal",
      "hint": null,
      "primary": false
    },
    {
      "id": "maturity",
      "label": "Months to full size",
      "format": "decimal",
      "hint": null,
      "primary": false
    }
  ],
  "worked_example": {
    "inputs": [
      "Current weight: 18 lb",
      "Current age: 16 weeks",
      "Expected size band: Medium — 26–50 lb"
    ],
    "outputs": [
      "Projected adult weight (lb): 32.7",
      "Low estimate (lb): 28.8",
      "High estimate (lb): 36.6",
      "Percent of adult weight reached: 55.1%",
      "Pounds still to gain: 14.7",
      "Months to full size: 12"
    ]
  },
  "how_to": {
    "title": "How to use this",
    "steps": [
      "Enter current weight (lb).",
      "Enter current age (weeks).",
      "Enter expected size band.",
      "Read your projected adult weight (lb) on the right — it updates as you type.",
      "Hit Share to keep the scenario or send it to someone."
    ]
  },
  "scenarios": [
    {
      "name": "Conservative",
      "description": "Lower-end numbers — what if things land soft?",
      "values": {
        "weight": 18,
        "weeks": 10,
        "band": "medium"
      }
    },
    {
      "name": "Typical",
      "description": "Defaults — the most common real-world setup.",
      "values": {
        "weight": 18,
        "weeks": 16,
        "band": "medium"
      }
    },
    {
      "name": "Ambitious",
      "description": "Higher-end numbers — what if things really pop?",
      "values": {
        "weight": 18,
        "weeks": 26,
        "band": "medium"
      }
    }
  ],
  "limitations": [
    "Estimates assume standard, average conditions — local rules, pricing, and materials vary.",
    "Results are rounded for readability; add a buffer before ordering, booking, or committing.",
    "Double-check anything with a real cost attached against a local quote."
  ],
  "faq": [
    {
      "q": "How accurate is this for mixed breeds?",
      "a": "Within roughly 10–15% once the puppy is past four months, provided you picked the right size band. Paw size is a poor predictor; current weight relative to age is much better."
    },
    {
      "q": "Should I free-feed a growing puppy?",
      "a": "No — large-breed puppies grown too fast have higher rates of developmental orthopedic disease. Steady, measured growth on a large-breed puppy formula is the goal, not maximum size early."
    }
  ],
  "related": [
    "https://www.revenuelab.fyi/toolbox/dog-food-portion",
    "https://www.revenuelab.fyi/toolbox/pet-age"
  ],
  "license": "CC-BY-4.0",
  "citation": "RevenueLab — Puppy Growth Calculator (https://www.revenuelab.fyi/toolbox/puppy-growth)"
}