Research
What a dog food label
does not tell you.
A guaranteed analysis is a legal promise, not a measurement. We measured how far the real food sits from the printed guarantee across 122 paired observations, so a label can be read as a range instead of a number.
What we found
- Guarantees understate reality, and the gap depends on the format. Dry kibble protein runs a median 1.08 times its printed minimum. Canned fat runs a median 1.42 times, and can reach 2.14 times.
- The printed calorie figure already reflects the real food. AAFCO Model Regulation PF9 requires a calculated calorie statement to use average values, not guaranteed ones. Tested on 40 products, typical values reproduced the printed kcal/kg every time and guaranteed values never did.
- Overage shrinks as the guarantee rises. Kibble protein sits at 1.15 below an 18% minimum, 1.09 between 18 and 25, and 1.04 above 25.
- Some formats cannot be modelled honestly. Raw frozen, dehydrated and air-dried guarantees are breached in both directions rather than overshot, so no one-sided margin is published for them.
The problem
Two labels, no way to compare them.
One label says 26% protein. Another says 9%. The second is not a third of the first, it is mostly water. Dry matter removes the water but not the energy density, and a dog is fed calories rather than kilograms. Everything therefore converts to grams per 1,000 kilocalories, the basis the AAFCO profiles are written on and the only one on which a kibble, a can and a fresh diet sit in one column.
grams per 1,000 kcal = (nutrient % as fed × 10,000) ÷ kcal per kg
Both inputs come off the label. But the first one is a promise. A guaranteed analysis states a minimum for crude protein and crude fat, and a maximum for crude fiber, moisture and ash. The real food is normally on the other side of those numbers, and the label never says by how far. Converting a printed 26% into a single figure is false precision. The honest output is a range, and that range has to be measured.
Method
Defining a margin.
For one product, the margin is the ratio of its typical or measured content to its own printed guarantee, same product, both as fed.
margin = typical % ÷ guaranteed %
A ratio rather than a difference in percentage points, so the figure transfers between products of different nutrient density. Margins on minima come out above 1.00, margins on maxima below it. Each is reported as the 10th, 50th and 90th percentile of the observed distribution rather than the observed minimum and maximum, so one atypical product cannot set the bounds for an entire format.
This was tested rather than assumed. The ratio model was compared against an additive percentage-point model on every format-by-nutrient cell by coefficient of variation, and won on all but one: kibble protein 0.06 against 0.76, kibble fat 0.13 against 1.24, canned fat 0.31 against 0.94. In the canned fat cell the difference model produces a negative 10th percentile, which is unpublishable. The single exception is canned crude fiber, discussed under limits.
Results
The margins.
122 usable paired observations from 155 recorded. Multipliers applied to the printed guarantee. Minima are floored at 1.00 and maxima capped at 1.00.
| Food type | Products | Confidence | Nutrient | Guarantee is a | p10 | p50 | p90 |
|---|---|---|---|---|---|---|---|
| Dry kibble | 48 | High | Crude protein | Minimum | 1.00 | 1.075 | 1.173 |
| Crude fat | Minimum | 1.00 | 1.137 | 1.278 | |||
| Crude fiber | Maximum | 0.266 | 0.573 | 0.886 | |||
| Moisture | Maximum | 0.44 | 0.59 | 0.81 | |||
| Canned and wet pouches | 63 | High | Crude protein | Minimum | 1.017 | 1.20 | 1.516 |
| Crude fat | Minimum | 1.00 | 1.42 | 2.141 | |||
| Crude fiber | Maximum | 0.182 | 0.42 | 0.674 | |||
| Moisture | Maximum | 0.936 | 0.959 | 0.98 | |||
| Refrigerated or frozen, gently cooked | 6 | Low | Crude protein | Minimum | 1.05 | 1.113 | 1.254 |
| Crude fat | Minimum | 1.00 | 1.423 | 1.564 | |||
| Moisture | Maximum | 0.954 | 0.981 | 1.00 | |||
| Semi-moist and soft chews | 5 | Low | Crude protein | Minimum | 1.116 | 1.147 | 1.308 |
| Crude fat | Minimum | 1.196 | 1.339 | 1.485 | |||
| Moisture | Maximum | 0.725 | 0.796 | 0.872 |
Fresh and semi-moist carry no fiber margin: too few paired observations.
| Food type | Typical p10 % | p50 % | p90 % | Max printed: p10 | p50 | p90 |
|---|---|---|---|---|---|---|
| Dry kibble | 4.3 | 5.9 | 7.3 | 0.72 | 0.813 | 0.933 |
| Canned and wet pouches | 1.0 | 1.5 | 2.4 | 0.389 | 0.686 | 0.89 |
| Refrigerated or frozen, gently cooked | 1.9 | 2.1 | 2.3 | — | — | — |
| Semi-moist and soft chews | — | — | — | — | — | — |
Semi-moist has no ash figure at all, so carbohydrate is withheld for that food type rather than borrowing another type's ash.
The load-bearing finding
The calorie denominator does not move.
The conversion divides nutrient percentage by the label's stated calorie density, so it matters whether inflating the numerator should also inflate the denominator. It should not. AAFCO Model Regulation PF9 requires a calculated calorie statement to be derived from average values, with fiber, moisture and ash determined in the same manner. The printed calorie figure therefore already reflects the real protein and fat.
This was verified empirically on 40 products across Purina and Hill's. Typical values reproduced the printed kcal/kg in every case, to within 0.2 to 2%. Guaranteed values came out 7 to 15% low on kibble and 19 to 47% low on cans, and won zero times. The margin is applied to the numerator alone. Getting this wrong returns 59.7 to 78.5 grams per 1,000 kcal on a 26/16 kibble at 3,800 kcal/kg, where the correct answer is 68.4 to 80.3.
Two derivations
Recovering what labels omit.
Ash back-solve
Ash is rarely stated on a label and is needed to derive carbohydrate by difference. Because the calorie statement is computed by modified Atwater from typical values, the identity can be inverted:
ash = 100 − CP − CF − crude fiber − moisture − [(kcal/kg ÷ 10) − 3.5·CP − 8.5·CF] ÷ 3.5
This reproduced Hill's own published ash on all 27 SKUs where it could be checked, to within 0.06 percentage points. It doubles as a pairing test: a row that back-solves to an impossible ash figure is a guarantee and a typical table taken from different formulations, and was excluded.
As-fed recovery
Hill's publishes average nutrient content on a dry-matter basis only, with no typical moisture figure. Inverting the calorie statement recovers it: the dry-matter fraction is the stated as-fed kcal/kg divided by the kcal/kg the dry-matter table implies. This recovers typical moisture exactly rather than assuming a value.
Decisions
Three choices, and why.
Pooling at equal weight
Two independent populations were used: manufacturer-published typical analysis paired with the same SKU's guarantee, and single-lot proximate assays published by state feed-control laboratories. They differ materially and significantly. Therapeutic and premium canned products run about 1.34 times their protein minimum where mass-market grocery cans run about 1.14 times. Pooling by raw sample count would make the published percentile an artefact of how many rows each source happened to yield, so the two populations are pooled at equal weight as a stated rule.
Clamping at 1.00
Margins on minima are floored at 1.00 and on maxima capped at 1.00. Unclamped, kibble protein p10 was 0.983 and fat p10 was 0.934. The clamp is evidenced rather than cosmetic: zero of the 28 manufacturer typical protein values and zero of the 22 fat values fall below their own guarantee. The entire sub-1.00 tail comes from single-lot assays, most of it inside AAFCO's own analytical variation, which tolerates a compliant protein sample down to about 0.97 times and fat to about 0.90 times. That tail is measurement error plus a small number of genuine misbranding cases. Neither is what this models.
Kibble moisture follows the retail bag
This is the one cell not taken from the equal-weight pool. Manufacturer typical moisture runs about 0.75 of the guaranteed maximum because it is measured at production. Regulatory assays of retail bags run about 0.55, and Hill et al. 2009 gives 0.59 across 750 dry samples. The divergence is mechanical: a bag equilibrates downward in distribution while a sealed can cannot, which is why canned moisture shows no such split. The quantity that matters is the moisture in the bag someone actually owns, so the assay evidence wins. Each percentile traces to one named source: p10 is the regulatory-assay p10 (n=20), p50 is Hill et al. 2009 (n=750), p90 is the manufacturer-typical p90 (n=22).
Data
Every source, named.
| Food type | Source |
|---|---|
| Dry kibble | Purina Pro Plan Veterinary Diets 2026 Product Guide, average nutrient content as fed, against label decks on purina.com |
| Hill's Pet Nutrition, hillspet.com average nutrient and caloric content (dry matter), against printed guaranteed analysis; as-fed recovered by inverting the calorie statement | |
| Royal Canin Veterinary Health Nutrition Product Guide, April 2025, typical analysis per 1,000 kcal, against royalcanin.com/us guaranteed analysis | |
| South Dakota DANR Commercial Feeds annual reports, 2020 to 2024 (guarantee against found) | |
| New Jersey Department of Agriculture Analytical Report, commercial feeds, 2014 to 2015 | |
| Connecticut Agricultural Experiment Station Technical Bulletins TB24, TB43, TB45 | |
| Hill RC et al., JAVMA 2009;234(3):347-351, n=2208 (validation only) | |
| Canned and wet pouches | Purina Pro Plan Veterinary Diets 2026 Product Guide, against proplanvetdirect.com guaranteed analysis |
| Hill's Pet Nutrition, hillspet.com average nutrient and caloric content, against printed guaranteed analysis | |
| South Dakota DANR Commercial Feeds annual reports, 2020 to 2024 | |
| New Jersey Department of Agriculture Analytical Report, 2014 to 2015 (41 canned dog rows) | |
| Connecticut Agricultural Experiment Station Technical Bulletins TB43, TB45 | |
| Hill RC et al., JAVMA 2009;234(3):347-351, n=1158 canned (validation only) | |
| Refrigerated or frozen, gently cooked | Oba PM et al., Transl Anim Sci 2021;5(3):txab071 (Nom Nom, four recipes, University of Illinois assay) |
| Oba PM et al., Transl Anim Sci 2024;txae163 (JustFoodForDogs Chicken and White Rice) | |
| Open Farm Gently Cooked Puppy complete nutritional profile, against openfarmpet.com guaranteed analysis | |
| Semi-moist and soft chews | South Dakota DANR Commercial Feeds annual reports, 2020 to 2024 |
No Wynwood product is in the dataset. Royal Canin canned rows were dropped: their printed calorie statement does not reproduce under modified Atwater, so the pairing could not be verified. Treats and biscuits were excluded, as were repeat lots, calorie-mismatched pairings, and products printing both a minimum and a maximum fat.
Validation
Checked against the largest study in the field.
Hill RC et al., JAVMA 2009;234(3):347-351, reports 2,208 paired guarantee-and-assay observations from 204 manufacturers, split by form. It was used for validation only and contributed no rows. The kibble and canned margins derived here reproduce it. The fresh and semi-moist rows are thin, are marked low confidence, and are not validated against it.
Limits
What this does not support.
- Dry moisture is the weakest cell, even though kibble is the best-evidenced format. The guaranteed maximum barely predicts actual moisture in dry products, R squared 0.23, because nearly every kibble guarantees 10 to 12% while actuals range 4 to 9% independently of that.
- Canned fiber is the least trustworthy number here. It rests on manufacturer data alone, because the Connecticut laboratory reports canned crude fiber rounded to 1.0%, a reporting floor rather than a measurement, and it is the one cell where the additive model beat the ratio model.
- Canned fat is very wide, and the width is real. Wet guarantees are set very low, a 1.0 to 2.5% fat minimum on a stew being routine, so a can printing 2.5% can genuinely hold 5.4%.
- One band per format is a simplification. Overage shrinks as the guarantee rises, consistently. Branching on the size of the printed guarantee is the obvious next version.
- The fresh row rests on six products. Fat in the underlying studies was determined by acid hydrolysis and fiber as total dietary fiber, neither being the method the guarantee is legally defined against, so the fresh fat multiplier is biased slightly high.
- The semi-moist row is not a diet-grade figure. Every contributing observation is a soft chew, roll or semi-moist treat. No complete semi-moist dog food with a published typical analysis could be found.
- Amino acids, vitamins and trace minerals are not on labels, so nothing here speaks to them.
- A guaranteed analysis says nothing about digestibility, ingredient quality, or whether the diet was ever fed to a dog. This compares what is declared. It does not compare foods.
Worked example
A 26% protein kibble at 3,800 kcal/kg.
| Label says protein, % as fed | 26 |
|---|---|
| Label says calories, kcal per kg | 3,800 |
| Kibble protein margin, p10 | 1.00 |
| Kibble protein margin, p90 | 1.173 |
| Adjusted protein, low end | 26.0% |
| Adjusted protein, high end | 30.5% |
| Grams per 1,000 kcal, low end | 68.4 |
| Grams per 1,000 kcal, high end | 80.3 |
The calorie figure is not adjusted. The printed calories already reflect the real protein and fat.
The data
Free to reuse with attribution. Row-level observations are available on request at info@wynwooddogfood.com.
How to cite this
Wynwood Dog Food Co. (2026). Guaranteed analysis margins for dog food labels: converting printed guarantees to expected ranges. Version 1.0. https://wynwooddogfood.com/pages/label-methodology
References
Works cited.
- Association of American Feed Control Officials. Model Regulation PF9, calorie content statements.
- Hill RC, Choate CJ, Scott KC, Molenberghs G. Comparison of the guaranteed analysis with the measured nutrient composition of commercial pet foods. J Am Vet Med Assoc. 2009;234(3):347-351.
- Oba PM, Utterback PL, Parsons CM, Swanson KS. Chemical composition, true nutrient digestibility, and true metabolizable energy of chicken-based ingredients differing by processing method using the precision-fed cecectomized rooster assay. Transl Anim Sci. 2021;5(3):txab071.
- Oba PM et al. Transl Anim Sci. 2024;txae163.
- Vecchiato CG et al. Nutritional and microbiological quality of commercial raw meat-based diets for dogs. Animals. 2022;12(18):2395.
- South Dakota Department of Agriculture and Natural Resources. Commercial Feeds annual reports, 2020-2024.
- New Jersey Department of Agriculture. Analytical Report, commercial feeds, 2014-2015.
- Connecticut Agricultural Experiment Station. Technical Bulletins TB24, TB43, TB45.
Try it on a label.
The tool applies everything on this page. Enter any dog food label and see the range.





