CPG
SKU Rationalization: What General Mills' $3B Cuts Teach You
SKU rationalization is the practice of cutting low-margin, slow-moving products to free up cash, shelf space, and overhead, based on contribution margin per SKU rather than revenue alone. General Mills is targeting $3 billion in cumulative cost savings by fiscal 2030 through supply-chain redesign and productivity programs, the same lever smaller brands can run by cutting the bottom 15-20% of SKUs by contribution-margin dollars.
Key Takeaways
- General Mills is targeting $3 billion in cumulative cost savings by fiscal 2030, disclosed in its FY2026 earnings release, through its Holistic Margin Management program (~$2B) and a 'global transformation initiative' that includes redesigning its supply chain network (~$1B).
- General Mills never uses the phrase 'SKU rationalization.' The company's FY2026 also shows revenue down 5.4% to $18.42B and a swing from a $2.30B profit to a $2.01B net loss, driven by yogurt-business divestitures, a Brazil impairment, and a joint-venture write-down, not a formal SKU cut. What GM calls 'supply chain redesign' is the same math this post walks through on a smaller scale.
- The framework has three inputs: contribution margin per SKU, complexity cost, and working capital freed. Gross margin alone hides which SKUs are actually profitable once you allocate warehousing, minimum order quantities, and forecast error.
- Execution matters more than the cut itself. Conagra shrank revenue for three straight fiscal years while operating income rose 60%. Hain Celestial has run SKU-rationalization press releases since 2005 and its FY2025 revenue still fell 10.2% with a $462M operating loss.
- Input and warehousing costs are up 33-47% since 2019 (BLS Producer Price Index), which means the carrying cost of a long SKU tail compounds faster than the revenue that tail generates, even when the SKU's unit economics look stable on paper.
Most founders can tell you their overall gross margin. Few can tell you which specific SKUs are actually making money once you account for the warehousing, minimum order quantities, and forecast error a long tail adds. General Mills just put a number on why that gap matters: the company is targeting $3 billion in cumulative cost savings by fiscal 2030, and a meaningful chunk of it comes from redesigning exactly the kind of product-line complexity most DTC brands never formally measure. That matters because the framework behind a $19 billion CPG company's cost program is the same math a $10 million brand can run this week, and what to watch next is whether other major CPG names announce similar targets when Q2 earnings season closes in August.
What happened: General Mills' $3 billion cost target
In its FY2026 earnings release, filed with the SEC on July 1, 2026, CEO Jeff Harmening said the company is "targeting $3 billion in cumulative cost savings by fiscal 2030, primarily through our Holistic Margin Management productivity program and our global transformation initiative, with $750 million expected to be delivered in fiscal 2027." Roughly $2 billion of that comes from the long-standing Holistic Margin Management program, which runs at about 4% of cost of goods sold per year. The remaining $1 billion comes from what the release describes as "redesigning the supply chain network, further streamlining business processes, and driving improvement across other elements of its cost base."
Notice what's missing from that language: the phrase "SKU rationalization" doesn't appear anywhere in the disclosure. That's worth being precise about, because it's easy to conflate two different numbers that happen to share a figure. The $3 billion above is a forward-looking, not-yet-achieved savings target for fiscal 2027 through 2030. Separately, General Mills also recorded $3.0 billion in one-time restructuring, transformation, and impairment charges in FY2026 alone (versus just $78 million the year before), driven by a $1.75 billion goodwill and brand-intangible impairment, a $1.03 billion valuation loss tied to the planned sale of its Brazil business, and a Cereal Partners Worldwide joint-venture impairment, partly offset by a $1.0 billion gain on the divestiture of its US and Canada yogurt businesses. One is a future plan. The other is a GAAP charge already taken. They both round to "$3 billion," and they are not the same thing.
The backdrop against which the forward target was announced: General Mills' FY2026 revenue fell 5.4% to $18.42 billion, operating income fell 73% to $886 million (down from a 17.0% margin to 4.8%), and the company swung from a $2.30 billion profit to a roughly $2.01 billion net loss. "Redesigning the supply chain network" is corporate language for a portfolio and cost-structure reset, and SKU rationalization, cutting the products that cost more to carry than they return, is the operator-level version of the same move.
General Mills isn't running this alone. Kraft Heinz just booked a $5.85 billion net loss (from a $2.74 billion profit) on a similarly impairment-heavy year. Conagra took the quieter path: three straight years of shrinking revenue paired with rising operating income, which is the cleanest public proof that a smaller, more rationalized portfolio can be the more profitable one.
| Company | Latest FY revenue | YoY change | Latest FY operating income | YoY change |
|---|---|---|---|---|
| General Mills (FY2026, ended 5/31/26) | $18.42B | -5.4% | $885.8M | -73.2% (from $3.30B) |
| Kraft Heinz (FY2025, ended 12/27/25) | $24.94B | -3.5% | -$4.67B | n/m (from +$1.68B) |
| Conagra Brands (FY2025, ended 5/25/25) | $11.61B | -3.6% | $1.36B | +60.0% (from $852.8M) |
| Hain Celestial (FY2025, ended 6/30/25) | $1.56B | -10.2% | -$461.6M | n/m (from -$18.9M) |
Returns are quietly eating your margin. See by how much.
Get our Real Cost of Returns calculator: plug in your numbers, see the true hit per return.
Check your inbox. We'll send the Real Cost of Returns calculator shortly.
Why now: the tail got more expensive to carry
The reason this pattern is showing up across big CPG right now, and not five years ago, is that the cost of holding a long tail of SKUs has gone up structurally. BLS Producer Price Index data shows food manufacturing costs up 34.6% since December 2019, warehousing and storage costs up 46.7%, and finished consumer food prices up 33.4% over the same window.
That matters for a specific reason: a SKU's unit economics can look identical to what they were in 2019 on a spreadsheet, gross margin percentage unchanged, and still be a worse decision to keep today, because the fixed and semi-fixed costs of carrying it (the warehouse slot, the minimum order quantity, the forecast-error buffer) have all gotten structurally more expensive. Complexity cost compounds with input and logistics inflation even when nothing about the SKU itself has changed. Worth noting: food manufacturing employment nationally is actually up 6.6% since 2019, so this isn't a sector-wide contraction. It's concentrated in large legacy CPG names shedding complexity, while smaller and private-label producers keep adding headcount.
When we talk to founders running $10-50 million brands, the thing they keep saying is that they know their catalog has grown faster than their team's ability to track which products are still worth the shelf space. That's not a knock on any one founder. It's what happens when you add SKUs to chase a channel or a retailer ask and never build in a review to cut them back.
The framework: how to run your own SKU rationalization pass
Here's the four-step version of what "redesigning the supply chain network" means at operator scale.
Step 1: contribution margin per SKU, not gross margin. Gross margin only nets out cost of goods sold. Pull the true variable cost stack per SKU: COGS, pick-and-pack labor, payment processing, and any SKU-specific freight or packaging, and subtract it from revenue. What's left is contribution margin dollars. This is the same math we walk through in our contribution margin framework for DTC brands, just applied at the SKU level instead of the brand level.
Step 2: complexity cost. This is the part most spreadsheets skip. Every SKU occupies a warehouse slot, carries a minimum order quantity that traps cash in slow movers, adds changeover time on a production or pack line, and adds forecast error, low-velocity SKUs are notoriously harder to plan than your top ten. Operators who've run this exercise often find their true carrying cost is materially higher than what a naive per-unit storage fee suggests, largely because dead stock sitting in a warehouse is invisible until you go looking for it.
Step 3: the cut decision. Rank every SKU by contribution margin dollars, not revenue, and flag the bottom 15-20%. Cross-check that list against strategic value before you pull the trigger: a SKU that loses money on its own but drives repeat purchase of a bestseller, or that a major retailer requires for shelf placement, isn't an automatic cut. This is where judgment matters more than the spreadsheet.
Step 4: what gets freed. Cutting a SKU releases three things: the shelf space or warehouse slot, the working capital tied up in its remaining inventory, and the cash you stop spending on its reorder cycle. For a brand carrying 90-plus days of inventory on its tail SKUs, per our own cash conversion cycle benchmarks, this release is often six or seven figures on its own, before any margin improvement shows up on the P&L.
The trap: rationalization without a structural fix is just a recurring press release
Not every SKU cut works. Hain Celestial has issued SKU-rationalization-related disclosures repeatedly since 2005, in 2008, 2018, 2019, 2020, and 2021, and its FY2025 revenue still fell to $1.56 billion (from $1.74 billion, -10.2%) with a $462 million operating loss, worse than the prior year's already-negative result.
Compare that to Conagra, which took the quiet route: revenue fell for three straight fiscal years, from $12.28 billion in FY2023 to $11.61 billion in FY2025 (-5.4% cumulative), while operating income rose to $1.36 billion in FY2025 from $853 million in FY2024, and net income more than tripled.
| Fiscal year | Revenue | Gross profit | Operating income | Net income |
|---|---|---|---|---|
| FY2023 | $12,277.0M | $3,264.8M | $1,075.3M | $683.6M |
| FY2024 | $12,050.9M | $3,333.4M | $852.8M | $347.2M |
| FY2025 | $11,612.8M | $3,003.5M | $1,364.6M | $1,152.4M |
The difference isn't the cut itself, it's whether the cost base behind the cut SKUs actually shrinks with them. Cutting a SKU but keeping the warehouse footprint, the headcount, and the procurement contracts sized for the old catalog just delays the same write-down. The pattern we see again and again with operators who get real cash out of a rationalization pass: they renegotiate supplier minimums and warehouse contracts in the same quarter they cut the SKUs, not a year later.
Cutting SKUs without cutting the complexity cost behind them doesn't fix anything. It just moves the write-down to next year's earnings call.
What to do this week
You don't need a $19 billion balance sheet to run this analysis. Four steps:
- Pull 12 months of SKU-level revenue and cost of goods for your full catalog.
- Compute contribution margin dollars per SKU (not gross margin, not revenue rank).
- Flag the bottom 15-20% by contribution-margin dollars, then cross-check that list against strategic and halo value before finalizing.
- Model the working-capital release from liquidating or discontinuing that inventory, and use it to negotiate your next supplier or 3PL contract, not just to celebrate a cleaner catalog.
The founders who get real cash out of this exercise treat it as a standing quarterly review, not a one-time cleanup. New SKUs get added faster than old ones get cut by default. Without a cadence, the tail grows back within two quarters.
For a deeper walk-through of the SKU-level math above, see our contribution margin framework, and if you want a second set of eyes on your own portfolio, our fractional CFO team runs this exact teardown for operators before it becomes a $3 billion problem.
Sources and methodology
The $3 billion figure comes directly from General Mills' FY2026 earnings release. SEC EDGAR 8-K filed 2026-07-01 (accession 0001628280-26-046337), Exhibit 99 press release. A full-text search of that release for "SKU" and "rationaliz" returns zero matches. General Mills describes its cost program using "Holistic Margin Management" and "global transformation initiative," never "SKU rationalization." The framing used throughout this post is our own analytical translation of GM's disclosed levers into operator-runnable language, not a company quote.
Comparison-company financials are pulled from each company's own SEC filings, not a single consolidated source. General Mills (CIK 40704), Kraft Heinz (CIK 1637459), Conagra Brands (CIK 23217), and Hain Celestial (CIK 910406) each report on different fiscal-year-end dates (May, December, May, and June respectively), so the comparison table shows each company's own latest disclosed fiscal year against its own prior year, not a shared calendar period.
"SKU rationalization" as a named cost lever is a standing, industry-wide disclosure pattern, not unique to this news cycle. SEC EDGAR full-text search shows at least eight distinct public CPG and consumer filers, including Hain Celestial, TreeHouse Foods, Utz Brands, and Edgewell Personal Care, have filed 8-Ks explicitly discussing SKU count reduction or portfolio simplification as a stated earnings lever, going back to 2005.
Producer price data is from the US Bureau of Labor Statistics. Series PCU311---311--- (food manufacturing), PCU493---493--- (warehousing and storage), and WPUFD4 (finished consumer foods), December index value each year, with 2026 reflecting May, the latest available month, subject to revision.
Limitations. The comparison table (Table A) uses each company's most recently filed annual results as of publication; results may be revised or superseded by subsequent quarterly filings. The EDGAR full-text search tool's entity filter did not reliably isolate results to a single company in this research pass, so claims about specific filers beyond directly pulled XBRL financials should be treated as directional.
Primary sources: SEC EDGAR full-text search, General Mills FY2026 8-K filing index, BLS Producer Price Index program, and BLS PPI databases.
Frequently asked questions
what is sku rationalization?
SKU rationalization is the process of reviewing every product variant (SKU) in a catalog and cutting the ones that don't earn their keep, based on contribution margin per SKU, not just revenue. The goal is fewer, more profitable SKUs, plus the cash and shelf space that cutting the tail frees up.
how do you calculate contribution margin by sku?
Take each SKU's revenue and subtract its true variable cost stack: cost of goods, pick-and-pack labor, payment processing, and any SKU-specific freight or packaging. What's left is contribution margin dollars. Divide by units sold for contribution margin per unit, or look at total CM dollars per SKU to rank which products are actually funding the business.
what percentage of skus should a brand cut?
There's no universal number, but the bottom 15-20% of SKUs by contribution-margin dollars is a reasonable starting cut line for most catalogs. Cross-check that list against strategic value (a loss-leader that drives repeat purchase of a bestseller isn't a candidate) before you pull the trigger.
how much cash does cutting slow-moving skus actually free up?
Two sources: the working capital tied up in existing inventory of the cut SKUs (liquidate or write off), and the ongoing cash you stop spending on reorder, storage, and minimum order quantities for products that were barely breaking even. For a brand carrying 90+ days of inventory on its tail SKUs, this is often a six- or seven-figure release.
does cutting skus hurt revenue?
Some, but usually less than founders expect, and the operating income impact is often positive. Conagra's revenue fell for three straight fiscal years while operating income rose 60%. The SKUs in the bottom quintile by contribution margin typically also carry the highest return rates and forecast error, so the revenue you lose is disproportionately unprofitable revenue.
what's the difference between gross margin and complexity cost?
Gross margin only nets out cost of goods sold. Complexity cost is everything else a long SKU tail adds: warehousing slots, minimum order quantities that trap cash in slow movers, changeover time on production lines, and forecast error on low-velocity items. A SKU can show a healthy gross margin and still be a net drag once complexity cost is allocated.
did general mills actually run a formal sku rationalization program?
Not in those words. General Mills' FY2026 disclosure describes a forward-looking $3 billion cost-savings target through fiscal 2030, delivered via its Holistic Margin Management productivity program and a "global transformation initiative" that includes redesigning its supply chain network. It never uses the phrase SKU rationalization. That framing is this post's translation of GM's disclosed levers into something an operator can run on their own portfolio.
how often should you run a sku rationalization review?
Quarterly for a fast-growing catalog, twice a year at minimum. New SKUs get added faster than old ones get killed by default, so without a standing cadence the tail grows on its own.
