Skip to content
PawCurve

Methodology & data sources

This page exists so you can check our work. It includes the parts that did not go to plan.

The short version

We did not copy a growth chart out of a paper. We downloaded the raw data behind the paper — 14,957,947 weight measurements from 3,475,842 dogs — and recomputed the growth curves ourselves. That is why we can tell you our error bars, publish curves for age ranges and size groups the original charts don't cover, and show you where our method and the paper's diverge.

The data

Our puppy growth curves come from the dataset released alongside:

Salt C, Morris PJ, German AJ, Wilson D, Lund EM, Cole TJ, Butterwick RF (2017). Growth standard charts for monitoring bodyweight in dogs of different sizes.PLoS ONE 12(9): e0182064. Published 5 September 2017. WALTHAM Centre for Pet Nutrition.
A correction was later published: PLOS ONE 19(11): e0314711 (2024). We note it because citing the original without the correction would be sloppy.
Data: Liverpool Data Catalogue, DOI 10.17638/datacat.liverpool.ac.uk/377, released under CC BY 4.0. Records come from Banfield Pet Hospital electronic medical records.

The dataset holds 31 breed cohorts. We verified the row count and the units directly rather than taking the readme's word for it — weights are kilograms, and ages run from birth to just under 3 years.

How we built the curves

The paper fits GAMLSS/BCPE models and publishes the result as figures — there is no table of parameters to copy, which is part of why so many sites cite this paper without using it. We took a different and simpler route that the raw data supports directly: empirical percentiles.

  • Dogs are grouped by adult size category (the paper's six: under 6.5 kg, 6.5–9, 9–15, 15–30, 30–40, and over 40 kg) and by sex.
  • Ages are binned weekly from week 6 to week 52, then in 4-week bins to week 156.
  • Within each cell we compute the 3rd, 10th, 25th, 50th, 75th, 90th and 97th weight percentiles. Cells with fewer than 30 records are dropped.
  • 8,520,272 weight records survive our filters and sit behind the published curves.

To predict adult weight we find which percentile your puppy is on today, then follow that percentile to the age its size group finishes growing. Then we apply a calibration factor — see below.

Where we depart from the paper, and why

The paper required each dog to have a predicted body condition of "normal" at a visit between ages 2 and 3, and excluded any dog ever rated thin or heavy up to age 3. We tried to apply that exactly. The problem: in the released dataset the body-condition columns are almost entirely empty — 98.6% of the predicted ratings are missing. Applying the paper's criterion literally leaves 96,505 of 3,475,842 dogs — 2.8%.

So we relaxed it: we exclude any dog ever rated thin or heavy, and use only preventive-care or healthy-pet visits, but we do not require the 2–3 year "normal" rating. Then we checked whether that mattered, by building both versions and comparing:

ComparisonResult
Median-weight agreement, relaxed vs strict criteria1.2–5.5% mean absolute difference across all 12 size×sex groups
Worst single disagreement11.3%, giant females at week 31 — where the strict cohort is thinnest
Largest group-level biasGiant breeds, ~3.7–5.7%

A few percent is small next to the ~15% spread of the prediction itself, so we went with the larger sample. You should know we made that call, which is why it is written here rather than buried.

Two things our curves do that the published charts don't

We go below 12 weeks. The published charts start at 12 weeks. The data doesn't — there are 741,559 weight records at 8–10 weeks and 293,948 at 6–8 weeks. Since "how big will my 8-week-old puppy get" is one of the most common things anyone asks a puppy calculator, we extend the curves down to week 6. This is our own extension of the source data, not something the paper endorses.

We publish giant breeds. The paper reports it could not successfully fit its model for the over-40 kg category. Empirical percentiles have no model-convergence problem, so we do publish that group, from 394,768 records. Treat it with a little more caution than the others — its calibration bias was also the largest.

How accurate it is — measured, not asserted

Any calculator can claim accuracy. This dataset lets us test it, because we can predict a dog's adult weight from its puppy weight and then look up what it actually grew into.

We found 127,964 dogs with both a visit at 8–12 weeks and a visit near maturity. We split them in half. Calibration factors were fitted on one half (63,993 dogs) and every number below is measured on the other half, which the fitting never saw:

On held-out dogsOur methodThe usual "÷ age × 52"
Median absolute error15.1%45.1%
Systematic bias+0.3%+43.4%
Within 20% of the truth61.6%25.5%
Our 80% range actually contained the answer79.9% of the timeno range given

An 80% interval that catches the truth 79.9% of the time is the point: the range means what it says. And a median error of 15% is not us being modest — predicting an adult dog from a 9-week-old puppy is genuinely uncertain. A site quoting you one number to one decimal place has not beaten this uncertainty; it has just declined to mention it.

Accuracy by size, held out: toy 18.7%, small 14.5%, small–medium 16.3%, medium 12.4%, large 12.1%, giant 12.8% median absolute error.

What we deliberately do not claim

We do not publish breed-specific growth curves, and we want to be direct about why: the released dataset does not identify breeds by name. It ships a numeric ID, not a name. Several cohorts sit within 0.1 kg of each other on average adult weight — 34.16 kg versus 34.09 kg, for instance — so assigning those IDs to specific breed names would add precision the data does not support. It would be a coin flip dressed up as data.

So picking a breed here selects the right adult size curve and cross-checks the answer against that breed's AKC standard. It does not load a curve built only from that breed. Nobody would have noticed the difference. We would have.

The dog age calculator: a source that wasn't there

The puppy calculator was a data problem. The dog age calculator turned out to be a sourcing problem, and it's worth reading if you use any dog age calculator anywhere.

The standard chart — 15 human years for year one, +9 for year two, then +4/+5/+5.5/+6.5 per year by size — is nearly always cited to the AVMA and the AAHA Canine Life Stage Guidelines. We fetched both documents. Neither contains it. The AAHA guidelines mention "human years" exactly zero times and state that "rather than attempt to calculate age equivalents to humans", life stage should be used instead. The AVMA publishes lifespan bands by size, not aging coefficients. Different sites also use different coefficients for the same buckets. We could not trace the numbers to any primary source.

How hard we checked — because "it isn't in there" is easy to get wrong

Claiming a document doesn't contain something is a much higher bar than quoting something it does. A text search can miss content in at least three ways, and we ran into all three:

  • Tables can be images. The 2010 feline guidelines really do carry a cat-age chart — as a picture, invisible to any text search. So we enumerated every image in the canine PDF. There is exactly one: a full-page figure on a page with almost no text, which is precisely what the feline trap looked like. We rendered it and looked at it. It's the WSAVA muscle condition score chart, not an age table.
  • Hyphenation breaks phrases. Our first search for "equivalents to humans" returned nothing — because the PDF splits it across a line as "equiv- alents". The phrase was there the whole time. Every phrase search was re-run de-hyphenated.
  • Search tools can be silently broken. While chasing a different formula, a publisher's in-book search returned "no results" for our term — and also for "dog", and for "the". The index didn't exist. A negative result from a tool you haven't proved works is not evidence of anything.

After all three checks, "zero mentions of human years" holds. We're spelling this out because we're asking you to believe a negative, and you deserve to know what that claim cost to make.

So the calculator is built from three separate things, kept separate:

  • Life stage — AAHA's own definitions (JAAHA 2019;55:267–290). Senior is the last 25% of expected lifespan.
  • Lifespan — McMillan et al. (2024), Scientific Reports 14:531, CC BY 4.0. 584,734 UK dogs. AAHA's definition needs a lifespan number and deliberately doesn't give one; this supplies it. We reproduce the full 155-breed median table from the paper's Supplementary Table 2 — extracted from the source .docx, not retyped from a secondary write-up, and cross-checked against ten figures quoted in the paper's own results text. We do not use the AVMA's lifespan figures: that page attributes them to an American Kennel Club expert-advice article but publishes no methodology, sample size or study, and they are pessimistic against a 584,734-dog study.
  • Human-age equivalence — Wang et al. (2020), reported as Wang's result with Wang's own caveat (104 dogs, primarily Labradors, no size term). We never blend it into the stage model: that blend is the exact step AAHA declined to take.

Two honesty notes. McMillan is a UK population drawn from rehoming, insurance and vet-corporate records, so its medians are conditional on a dog entering those datasets — dogs dying very young are likely under-counted. And its size classes are categorical, taken from Kennel Club and FCI breed lists; there are no weight thresholds in the paper, which is why our size dropdown asks about the breed rather than asking you to weigh your dog.

We also nearly got the muzzle finding backwards, so it's recorded here: long-muzzled breeds (12.1 years) do not outlive medium-muzzled ones (12.8). The well-known "small long-nosed dogs live longest" line comes from an interaction (small and long-muzzled = 13.3 years), not from a main effect.

One number in the paper is internally inconsistent and we had to make a call: Miniature Dachshund is 14.0 years in the results text but 12.2 in the Fig. 3 caption. Supplementary Table 2 — the underlying data table — gives 14.0, so that's what we use. We'd previously left the breed out entirely rather than guess; pulling the source table is what resolved it.

Reproducing this

The source data is public and openly licensed. Anyone can download the 140 MB archive from the Liverpool Data Catalogue and check us. If you find an error in our derivation we want to hear about it, and we will correct the page and say what changed.

Full source list

  • Salt C, et al. (2017). Growth standard charts for monitoring bodyweight in dogs of different sizes. PLoS ONE 12(9): e0182064. — puppy growth curves
  • Correction (2024). PLOS ONE 19(11): e0314711.
  • Hawthorne AJ, et al. (2004). Body-weight changes during growth in puppies of different breeds. Journal of Nutrition 134(8): 2027S–2030S. — breed growth patterns
  • American Kennel Club published breed standards. — adult weight ranges by breed and sex
  • Wang T, et al. (2020). Quantitative Translation of Dog-to-Human Aging by Conserved Remodeling of the DNA Methylome. Cell Systems 11(2): 176–185. DOI 10.1016/j.cels.2020.06.006. — epigenetic dog age method
  • McMillan KM, Bielby J, Williams CL, Upjohn MM, Casey RA, Christley RM (2024). Longevity of companion dog breeds: those at risk from early death. Scientific Reports 14(1): 531. DOI 10.1038/s41598-023-50458-w. CC BY 4.0. — lifespan by breed, size and muzzle shape
  • Creevy KE, et al. (2019). 2019 AAHA Canine Life Stage Guidelines. J Am Anim Hosp Assoc 55(6): 267–290. DOI 10.5326/JAAHA-MS-6999. — life stage definitions

Sources we checked and chose not to use: the AVMA's lifespan-by-size figures (attributed to an AKC expert-advice article, but with no methodology, sample size or study behind them), and the widely-copied size-coefficient aging table (no primary source we could find, and contradicted in magnitude by McMillan).

Corrections

2026-07-17 — Correction: we previously described the AVMA senior-pets page too broadly. It does link inline to the American Kennel Club article behind its lifespan figures. The narrower point is that it does not publish methodology, sample size, or an underlying study, and it still carries no hidden age chart. That was our error on a page about other people's sourcing, so it gets recorded here rather than quietly edited away.

Last reviewed 2026-07-17. Curves derived from data licensed CC BY 4.0; we are not affiliated with WALTHAM, Mars Petcare, Banfield, the University of Liverpool, or the AKC.