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.

Version 1.0 · Published 2026-09-04 · Wynwood Dog Food Co. · Free to reuse with attribution

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.

Table 1. Guaranteed analysis margins by food type
Food type Products Confidence Nutrient Guarantee is a p10 p50 p90
Dry kibble48HighCrude proteinMinimum1.001.0751.173
Crude fatMinimum1.001.1371.278
Crude fiberMaximum0.2660.5730.886
MoistureMaximum0.440.590.81
Canned and wet pouches63HighCrude proteinMinimum1.0171.201.516
Crude fatMinimum1.001.422.141
Crude fiberMaximum0.1820.420.674
MoistureMaximum0.9360.9590.98
Refrigerated or frozen, gently cooked6LowCrude proteinMinimum1.051.1131.254
Crude fatMinimum1.001.4231.564
MoistureMaximum0.9540.9811.00
Semi-moist and soft chews5LowCrude proteinMinimum1.1161.1471.308
Crude fatMinimum1.1961.3391.485
MoistureMaximum0.7250.7960.872

Fresh and semi-moist carry no fiber margin: too few paired observations.

Table 2. Ash, used only to derive carbohydrate by difference
Food type Typical p10 % p50 % p90 % Max printed: p10 p50 p90
Dry kibble4.35.97.30.720.8130.933
Canned and wet pouches1.01.52.40.3890.6860.89
Refrigerated or frozen, gently cooked1.92.12.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.

Table 3. Sources by food type
Food typeSource
Dry kibblePurina 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 pouchesPurina 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 cookedOba 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 chewsSouth 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 fed26
Label says calories, kcal per kg3,800
Kibble protein margin, p101.00
Kibble protein margin, p901.173
Adjusted protein, low end26.0%
Adjusted protein, high end30.5%
Grams per 1,000 kcal, low end68.4
Grams per 1,000 kcal, high end80.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.

  1. Association of American Feed Control Officials. Model Regulation PF9, calorie content statements.
  2. 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.
  3. 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.
  4. Oba PM et al. Transl Anim Sci. 2024;txae163.
  5. Vecchiato CG et al. Nutritional and microbiological quality of commercial raw meat-based diets for dogs. Animals. 2022;12(18):2395.
  6. South Dakota Department of Agriculture and Natural Resources. Commercial Feeds annual reports, 2020-2024.
  7. New Jersey Department of Agriculture. Analytical Report, commercial feeds, 2014-2015.
  8. 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.