Decisions · CPG

Hershey and Mondelez Each Lost Eleven Points. Costs did not fall after 2022. They split.

Commodity prices came off their peak, and every pricing conversation since has assumed the savings are sitting somewhere. Across 42 food and household filers the savings are not there — and the commodity data says why.

You know the meeting. Somebody from finance has a chart of input costs on the screen, and the line climbs through 2021, peaks in 2022 and then comes down. It is a real chart and the numbers in it are right. The question that follows is the one you have been dreading since the agenda went out: why the margin has not come back with it.

You took price twice. You held it. The relief everybody read about arrived for somebody. The honest answer is that you do not know which of your inputs moved, or by how much, because the number you have been handed is a category average and the decision in front of you is about a specific jar of a specific thing.

The savings are not in the filings

Forty-two food and household companies with a billion dollars or more of 2024 revenue file their numbers with the SEC, and those filings are free to read. Computed the same way for all of them — revenue minus cost of goods, over revenue — the median gross margin across the group has gone down since 2019, not up.

The obvious objection is that this is the economy rather than the category. So the same calculation ran against fifteen filers from outside food and household, drawn as a control before the category numbers were looked at. They went the other way.

The Number
−0.92 vs +1.99

Median change in gross margin since FY2019, in percentage points: 42 food and household filers against 15 filers outside the category. The category compressed. The control expanded. Fourteen of the 42 widened their margin; ten of the 15 controls did.

Source: CULT+MATH calculation from SEC EDGAR companyfacts, FY2019 to latest filed, read October 25, 2026

That opposition is why this is a finding about food and household rather than about 2026. Two groups, one instrument, one day, opposite directions.

Costs did not fall. They split.

Every kilogram of everything imported into the United States is recorded with a value attached, which makes it possible to ask what happened to an input between the 2022 peak and 2024 without asking anybody’s opinion about it.

Figure · What each input did between 2022 and 2024
cost went upcost came down
Cocoa beans+109%
Chocolate and cocoa preparations+26%
Bananas+7%
Rice+4%
Coffee+1%
Aluminum plate, sheet and strip−16%
Palm oil−25%
Soybean oil−27%
CHANGE IN US IMPORT UNIT VALUE PER KILOGRAM, 2022 TO 2024

Six of the eight rows also carry a 2019 figure; cocoa beans and rice start in 2022, because five of sixty-six requests to the trade database came back rate-limited and are recorded as missing rather than as zero. The 2019 cocoa figure is one of them, and it is the gap that costs something.

The oils came down hard — soybean oil 27 percent, palm oil 25 — and aluminum plate, a packaging line rather than a food one, fell 16. If those are your inputs, the relief was real and it arrived on schedule.

The tree crops went the other way in the same two years. Cocoa beans doubled. Chocolate and cocoa preparations rose 26 percent on top of the 20 percent they had added between 2019 and 2022.

A median taken across companies buying from both sides of that split lands near zero and describes nobody. It averages a company whose costs collapsed against one whose costs doubled, and the number it produces is true of neither.

Case

Hershey × Mondelez

FY2019 → latest filed

Hershey’s gross margin went from 45.4 percent in FY2019 to 33.5 percent in its latest filed year, a fall of 11.81 points. Mondelez went from 40.0 to 28.4, a fall of 11.59. Those are the two worst moves in the forty-two filer set, and the two largest chocolate companies in it, in the window where cocoa doubled.

The same shape holds one level up. Grouped by industry code, sugar and confectionery is the worst group in the set at minus 5.96 points, against plus 2.13 for bottled and canned soft drinks.

Being the biggest buyer in a category is an advantage until the thing you buy the most of is the thing that doubles.

Case

Celsius Holdings × Coca-Cola Consolidated

FY2019 → latest filed

At the other end of the same forty-two filers, Celsius Holdings widened its gross margin by 8.73 points and Coca-Cola Consolidated by 5.13. Ingredion added 4.19, Kellanova 3.38, Pilgrim’s Pride 3.37 and Coty 2.63 — an energy drink, a bottler, a corn processor, a cereal company, a poultry processor and a cosmetics house. None of them buys cocoa or coffee in a quantity that moves a cost line.

The companies that gained are not better operators than the ones that lost; they are companies that buy different things.

The spread between companies is fifty times the movement over time

Across the same forty-two filers, the tenth percentile of gross margin sits at 13.8 percent and the ninetieth at 61.2 — a spread of 47.3 points between companies in one year, against a median movement of 0.92 points over five years.

A brand lead benchmarked against a category margin is being measured against a number fifty times smaller than the distance between the companies it was built from. Where you sit is a fact about your company. Which way you moved is a fact about your category.

For the price decision that resolves into something usable. Weighted toward the inputs that came down, holding price is a recovery you have already earned and the burden sits on anyone arguing for an increase. Weighted toward the ones that went up, absorbing another year funds somebody else’s harvest, and the increase has to be sized against the input rather than against last year’s increase.

Two of four predictions were wrong, and the leading one was mine

Four explanations were written down and scored before any data was pulled. The leading one, at 55 to 80 percent, was that these companies kept most of the input-cost decline and are sitting on widened margins. It is dead: margin compressed, and cost of goods rose as a share of revenue by the same amount it fell. The second, that they passed the savings through to shelf, is dead for the same reason.

What survived was the candidate written as the dull alternative — that input costs never fell for these filers in the first place — and the commodity split makes it sharper than it was written.

The falsifier attached to the leading prediction never fired, which is a defect in how it was written rather than a pass. It joined two movements together and tested only the combination, so the prediction failed in a way its own test could not see.

The limits on the rest of it are sharper than the headline. An import unit value is a national average across every importer, before contracts, hedging, grade and freight — it is not any company’s cost line, and no cost line was decomposed by input here. The commodity split and the filer split are consistent with each other, and that is all this can say.

No filing prose was read, so there is no management explanation and no split between price and volume. The control is fifteen filers sampled rather than a census, and twelve filers of sixty-nine produced no usable comparison and are published by name. The consumer half — what any of this did to shelf prices — is missing, which means the read is not finished.

When This Pattern Is Yours to Use
  • Your cost of goods is concentrated in two or three commodities — the split only bites where a small number of inputs carry the line.
  • One of those commodities is a tree crop — cocoa and coffee behave differently from oils and metals, and the gap widened after 2022 rather than closing.
  • You are being benchmarked against a category margin — the spread between companies in this set is fifty times the movement over time, so the benchmark is measuring the wrong thing.
  • FY2019 is a clean comparison year for you — a company that was acquired, spun out or restructured since then has no stable baseline, and five filers were dropped here for exactly that.
  • It is not yours if labor or freight carries your cost line — neither moves with import unit values, and nothing measured here speaks to them.
The Path

Put your three largest input lines against their import unit value for 2022 to 2024, before the pricing meeting.

Take the three commodities that carry the most cost of goods for you, pull the US import unit value for each from the UN Comtrade public API, and index them to 2022. You are looking for one thing: whether your three moved together or apart. Together means the category narrative applies to you. Apart means the category number has been averaging your own inputs against each other, and the price decision has to be made per line rather than per portfolio.

What it costs
Half a day of an analyst’s time. The trade data is free and needs no key — the whole measurement behind this piece cost nothing to run. The real cost is reopening a price assumption that has already been socialized.
How you’ll know
You will know inside the first three lines. If the spread between your best and worst input exceeds about twenty points over those two years, the category average is noise for your purposes and should not appear in the pricing deck at all.

Find out which side of the split your own cost line sits on.

Your gross margin since 2019, traced, built from your own filings and the import data behind the inputs you buy, so the price conversation starts from a line item instead of a category average.

Get a free positioning review Or read the frameworks →
This article is analysis for general information, not investment, financial or legal advice, and not a claim of wrongdoing by any company or person, and makes no prediction about any named company’s decisions. Filer figures are calculated — revenue minus cost of goods, divided by revenue — from tagged facts in SEC EDGAR companyfacts, read October 25, 2026, covering 42 food and household filers at or above $1B of CY2024 revenue and 15 control filers outside the category. Commodity figures are US import unit values in dollars per kilogram from the UN Comtrade public API, which flags net weight as estimated on 30 of 66 rows. No filing prose was read and no company’s cost line was decomposed by input, so nothing here establishes causation. Every filer, every rejected filer, every commodity row and the two registered predictions that came out wrong are published in full at cultmath.com/research/cpg/margin-recovery.