CPG
Food Brand Unit Economics: A CFO's Guide
Food is the lowest-margin DTC vertical, so a 45% gross margin can hide a near-zero contribution margin once fulfillment, shipping, and discounts come out. A food product rarely pencils on the first order. Compute contribution margin per order, count orders to break even, and fix your worst lever: usually fulfillment, trade spend, or churn.
Key Takeaways
- Public food gross margin runs just 21-38% (median ~33%), the bottom of the CPG table versus a ~57% cross-DTC median. Your headline margin is the starting line, not the lever that decides profit.
- A food product almost never pencils on the first order. On a refrigerated $45 order at 45% gross margin, fulfillment and shipping plus payment and discounts can leave under $2 of contribution. The entire model lives on repeat purchase.
- Fulfillment and shipping is the category killer: 20-40% of revenue for refrigerated or perishable DTC food, versus 10-20% for ambient. Cold-chain adds 5-10 points on its own.
- CAC payback is a retention problem in disguise. Replenishment subscriptions break even in 2-3 months on 4-7% monthly churn; curation models take 4-6 months while losing 12-18% of subscribers a month, often before payback ever lands.
- Stop staring at gross margin. Compute contribution margin per order, then orders-to-break-even = CAC / contribution margin per order. Find your single worst lever (usually fulfillment on a low AOV, trade spend, or churn) and fix that one thing.
When I talk to founders running a food brand, the conversation almost always starts the same way: the gross margin on the spreadsheet looks healthy, sometimes 45% or better, but the bank account keeps telling a different story. Food is the lowest-margin major DTC vertical, and the unit-economics math is brutal in a way gross margin alone hides. A food product almost never pencils on the first order. This guide reframes the food P&L around the three numbers that actually decide it (contribution margin per order, CAC payback measured in orders to break even, and the working-capital clock) and gives you the 2026 benchmark bands to grade your own numbers against.
For an adjacent category, compare our beverage brand unit economics, and if you want this modeled on your own numbers, that is the day job of a fractional CFO.
Why food unit economics break where the gross margin looks fine
Start with the public comps, because they set the ceiling. Across six public food brands, gross margin runs from 21.4% to 37.6%, with a median around 33%. That is the bottom of the CPG table. For comparison, the cross-DTC median gross margin is roughly 57%. So a food brand begins the race 20-plus points behind the average consumer brand, and every cost line below gross margin has to fit into a thinner envelope.
Look at the gap between the two bars for each company. Gross margins cluster in a narrow 21-38% band, but operating margins fan out from 15.4% at BellRing down to deeply negative at restructuring-hit Hain Celestial (whose -29.6% is impairment-driven, not operating reality). That fan is the whole point: for food brands, the headline gross-margin number tells you almost nothing about whether the business makes money. The stack underneath it does.
The cautionary anchor is Hershey. Its gross margin fell from 47.3% in FY2024 to 33.5% in FY2025, a 14-point single-year drop driven by cocoa inflation, on an $11.7B revenue base where COGS jumped to $7.77B from $5.90B. Unit economics that pencil at 47% can break at 33% with no change in your pricing. When we look at a food P&L, the first thing we check is how much of the margin is exposed to a single volatile input, because that is the number that can move the whole model overnight.
The distinction that matters here is between gross margin and contribution margin. Gross margin stops at COGS. Contribution margin keeps going, through fulfillment, shipping, payment fees, and discounts, all the way to the dollars an order actually leaves behind to pay for acquisition and overhead. In most verticals the gap between the two is modest. In food it is the entire story.
Contribution margin per order: the number that actually matters
Here is the math that reframes everything. Take a $45 order at 45% gross margin. That is $20.25 of gross profit. Healthy, on paper. Now subtract the food-specific cost lines: fulfillment and shipping, payment fees, and discounts. What is left is contribution margin, and for a perishable order it is almost nothing.
Read the second bar. On a refrigerated $45 order, COGS takes $24.75, fulfillment and shipping takes $14.85 (cold-chain is expensive), and payment plus discounts takes another $4.05. That leaves $1.35 of contribution. One dollar and thirty-five cents to pay back a customer acquisition cost that is usually $45 to $53. The ambient version of the same order keeps $7.20 because shipping is cheaper. The higher-AOV bundles keep more still. But the refrigerated low-AOV order, which is the default shape for a huge slice of DTC food, barely breaks even on variable costs before a cent of marketing is paid back.
The formula to run before anything else:
Contribution margin per order = AOV − COGS − (fulfillment + shipping) − (payment fees + discounts)
When I talk to founders this size, the moment that lands hardest is when we compute this together and they realize their 45% gross margin is really a 3% contribution margin. Nothing about their pricing was wrong. The shipping line just ate the business. The fix is rarely "raise the gross margin." It is usually "lift the AOV so the fixed shipping cost spreads across more revenue," which is why the bundle scenarios in the chart look so much healthier.
| Line item | $45 AOV ambient | $45 AOV refrigerated | $75 AOV subscription bundle |
|---|---|---|---|
| Revenue (AOV) | $45.00 | $45.00 | $75.00 |
| COGS (food + packaging) | -$24.75 | -$24.75 | -$37.50 |
| Gross profit | $20.25 | $20.25 | $37.50 |
| Gross margin % | 45% | 45% | 50% |
| Fulfillment + shipping | -$9.00 | -$14.85 | -$16.50 |
| Payment fees + discounts | -$4.05 | -$4.05 | -$6.75 |
| Contribution margin ($) | $7.20 | $1.35 | $14.25 |
| Contribution margin % | 16% | 3% | 19% |
| Orders to recover $50 CAC | 6.9 | 37.0 | 3.5 |
Know the most you can pay to acquire a customer.
Get our Max CAC calculator: set your unit economics, get your ceiling.
Check your inbox. We'll send the Maximum CAC calculator shortly.
CAC payback and the first-order problem
Food has a strange property: it has the lowest customer acquisition cost of any DTC vertical, roughly $45 to $53 (one dataset puts it at $53-65; ATTN Agency cites a $30-60 blended range), and yet it is one of the hardest verticals to make pay back. The cushion is illusory. A low CAC on a 21-38% margin and a $30-60 AOV still rarely clears on order one.
The CFO version of payback is not "months." It is orders. Orders to break even = CAC / contribution margin per order. A $100 CAC against $40 of contribution per order is 2.5 orders. That framing is honest because it does not let a slow-paying subscriber hide inside a "months" average. And it shows why the refrigerated order in the table takes 37 orders to recover a $50 CAC while the bundle takes 3.5. Same CAC, completely different business.
The chart splits payback by sub-category, and the pattern is clean. Replenishment models (coffee, pantry staples, water filters) break even in 2-3 months because monthly churn is only 4-7%. Curation models (meal kits, snack boxes) take 4-6 months and bleed 12-18% of subscribers every month. That second number is the killer. HelloFresh's Q2 2025 earnings showed marketing at 21.8% of revenue, which is the cost of constantly replacing churned subscribers on a treadmill. Foundry CRO's worked example makes it concrete: a $60 CAC on a $60 AOV meal kit at 35% gross margin generates about $21 a month of contribution, so break-even arrives in month 3 and profit in month 4-5, but only if the customer survives that long.
That is the reframe. CAC payback in food is a retention problem disguised as an acquisition problem. The pattern we see again and again is a brand pouring money into top-of-funnel to fix a payback number that is actually broken at the bottom of the funnel, where subscribers churn out before month 4.
The fulfillment and cold-chain tax
If contribution margin is the spine of food unit economics, fulfillment and shipping is the bone that breaks. For refrigerated and perishable DTC food, fulfillment and shipping runs 20-40% of revenue, versus 10-20% for ambient and non-perishable. Early-stage single-node refrigerated brands commonly run 25-40%; mid-scale brands 20-30%; the leanest at scale 15-25%. The cold chain itself (gel packs, dry ice, insulated boxes) costs 3-12% of revenue before you have paid a carrier a cent, which is why a refrigerated brand sits 5-10 points above its ambient equivalent on this line alone.
This is the single line that turns a "healthy" 45% gross margin into a near-zero contribution margin, and it is also the line with the most levers. The three that move it most:
- AOV and the free-shipping threshold. Shipping is largely fixed per box, so the higher the order value, the smaller the percentage. Raising AOV from $45 to $75 through bundles is usually the fastest contribution fix available, which is why the bundle column in the table keeps $14.25 instead of $1.35.
- Multi-node fulfillment. Splitting inventory across two or three regional nodes shortens zones, which cuts both shipping cost and the amount of refrigerant a box needs to survive transit. It trades working capital (more inventory in more places) for a lower per-order shipping line.
- Packaging engineering. Right-sizing the box and the coolant to the actual transit time, rather than over-packing for worst case, can claw back several points without touching the product.
When we have struggled with this on the brands we work with, the thing that worked was not a heroic carrier renegotiation. It was lifting AOV and tightening the free-shipping threshold so the fixed cost spread across more revenue. The carrier rate is a 5% problem. The AOV is a 20% problem.
Retention and channel mix: where the model is won
Because the first order rarely pays, retention is not a nice-to-have in food. It is the entire model. The healthy benchmarks: LTV:CAC of 3:1 or better (cross-industry median 3.4:1, top quartile 5.6:1), DTC repeat-purchase rate of 25-30% (Shopify F&B retention runs as low as ~23%), and subscription churn held to 4-7% a month for replenishment versus 12-18% for curation. At 12-18% monthly churn, only about 46-66% of subscribers survive to month 6, which is precisely the window a 4-6 month CAC payback needs to land in. The churn does not just lower LTV; it can erase payback entirely.
Then there is the channel question. Wholesale and retail look like a margin upgrade until you account for trade spend. Once a food brand scales into retail, trade spend (promotions, slotting fees, in-store support) runs 15-25% of gross revenue. A 45% list gross margin can net closer to 25% after trade, before a dollar of SG&A. Indie brands almost always under-report it early (5-10%) and then watch it ramp as the buyer asks for more. Model retail on a contribution basis, the same way you model DTC, or the channel that looks more profitable on the shelf turns out to be less profitable in the bank.
One more data point on how few brands have built the retention machinery food economics demand. StoreLeads tracks 213,403 global Shopify Food & Drink stores (82,463 in the US). Of those, only 8,974 (4.2%) run a subscription app, 35,738 (16.7%) run Klaviyo, and just 6,314 (3.0%) run Shopify Plus. A 4.2% subscription-adoption rate, in the one vertical where repeat purchase decides survival, is the clearest proxy there is for how many food brands are running a model the economics cannot support.
| Metric | 2026 benchmark band | Source |
|---|---|---|
| Public food gross margin (latest FY) | 21-38% (median ~33%) | SEC EDGAR 10-Ks |
| DTC fully-loaded gross margin | 40-50% | Eightx / Foundry CRO |
| Contribution margin per order (after marketing) | 25-30%+ strong / 15-25% workable / <15% high-risk | ATTN 2026 |
| CAC (DTC food & beverage) | $45-$53 (ATTN $30-60) | Foundry CRO / ATTN 2026 |
| CAC payback (replenishment) | 2-3 months | Foundry CRO 2026 |
| CAC payback (curation / meal kit) | 4-6 months | Foundry CRO 2026 |
| 12-month LTV (food & beverage) | $98-$241 (meal delivery ~$233) | Foundry CRO / ATTN 2026 |
| LTV:CAC (healthy) | 3:1 to 5:1 | ATTN Agency 2026 |
| AOV (DTC food / snack) | $30-$60 | Foundry CRO / operator pricing |
| Repeat purchase rate (DTC avg) | 25-30% | Shopify |
| Subscription churn (replenishment) | 4-7%/month | Foundry CRO 2026 |
| Subscription churn (curation) | 12-18%/month | Foundry CRO 2026 |
| Fulfillment + shipping (refrigerated/perishable) | 20-40% of revenue | Cold-chain operator synthesis 2026 |
| Retail trade spend (% of revenue) | 15-25% | CPG operator data |
Stop staring at gross margin. In food it is the most misleading number on the P&L. Compute contribution margin per order, count the orders it takes to recover CAC, and check whether your subscribers survive long enough to get there. The brand that wins is not the one with the highest gross margin. It is the one that found its single worst lever and fixed it.
A CFO's diagnostic: find your worst lever and fix it
Here is the sequence we run when a food brand says the margin looks fine but cash is tight.
- Compute contribution margin per order. AOV minus COGS minus fulfillment and shipping minus payment and discounts. Do it for your real blended order, not your best one. If it is under 15%, that is your answer and you can stop here.
- Compare your CAC to the band. $45-53 is typical. If you are well above it, acquisition is the leak. If you are at or below it and still not paying back, the leak is downstream.
- Count orders to break even. CAC divided by contribution margin per order. If it is more than 4-5 orders against a repeat rate of 25-30%, most customers will churn out before they pay you back.
- Validate LTV:CAC on a contribution basis. Not revenue. A 3:1 ratio built on revenue can be break-even once shipping and COGS come out.
Then pick the single worst lever and fix that one thing. For most food brands it is one of three: fulfillment cost on a low AOV (fix with bundles and AOV lifts), trade spend at retail (fix by modeling channels on contribution, not list margin), or churn before payback (fix the retention engine before spending another dollar on acquisition). The mistake we see most often is a brand trying to fix all three at once and moving none of them. One lever, moved hard, changes the whole model.
For the full vertical picture, pair this with our food brand financial benchmark, which sets the margin, inventory-turn, and trade-spend context this guide sits inside.
Sources and methodology
The public-comp data comes from the latest available fiscal-year Form 10-K filings of six public food filers, pulled via SEC EDGAR. Gross margin is gross profit divided by revenue; operating margin is operating income divided by revenue. Computed values: Hershey gross margin 33.5% and operating margin 12.3%; BellRing 33.3% and 15.4%; Hain Celestial 21.4% and -29.6% (impairment-driven); Simply Good Foods 36.2% and 10.8%; Utz Brands 24.9% and 1.4%; Vital Farms 37.6% and 11.6%. Fiscal-year ends differ across these filers (December, September, August, June), so each is labeled latest available fiscal year rather than a common period.
Three caveats carry through the whole guide. Hain's FY2025 operating margin is distorted by a large goodwill and intangible impairment, so it reflects a restructuring event rather than operating reality. Hershey's FY2025 gross margin of 33.5% is cocoa-inflation-depressed, down from 47.3% the prior year, and is presented as a cautionary anchor for how fast a single input cost can move a food margin. The cross-DTC 57% median gross-margin comparison is a directional benchmark, not a like-for-like fiscal comparison.
Three of the vertical-specific data points in this guide are drawn from the Eightx Food Brand Financial Benchmark: the 21-38% / median-33% public food gross-margin spread, Hershey's 47.3% to 33.5% cocoa-driven single-year compression, and food's $45-53 CAC standing as the lowest of any DTC vertical while carrying the lowest first-order margin. This guide is the unit-economics deep-dive that sits under that benchmark pillar, not a noun-swap of a generic template.
The 2026 unit-economics bands (contribution margin per order, CAC, CAC payback, LTV, LTV:CAC, repeat purchase, subscription churn, and fulfillment cost) are triangulated from Foundry CRO, ATTN Agency, and StoreHero, with cold-chain fulfillment cost synthesized from Food Logistics, AJOT, and Shopify Enterprise operator data. Where a figure blends food and beverage, it is labeled F&B rather than food-only. The two worked-example charts and the contribution-margin table are modeled from these bands for teaching clarity; they are clearly labeled as illustrative, not a single brand's reported P&L.
The Shopify Food & Drink store counts and technology-adoption shares come from StoreLeads, filtered to the top-level Food & Drink category (which includes beverages) and pulled 2026-06-14. The category counts and tech-adoption shares are Food & Drink-wide; no revenue-band store counts are cited because the revenue-band filters were not available at this query tier.
One regulatory note worth holding alongside the cost math: FDA and USDA requirements inflate food COGS and operating cost in ways the benchmark bands only partly capture. FSMA preventive-controls overhead is a fixed cost allocated per unit, so it bites hardest at low volume; per-SKU labeling and nutrition-panel analysis adds setup cost per product; and cold-chain and time/temperature-control rules push perishable SKUs out of cottage-food exemptions into licensed commercial production, which is a unit-economics step-change rather than a gradual one. Meat, poultry, and egg products carry an additional USDA FSIS inspection and label-pre-approval layer. For perishable brands, treat compliance as a real line in the cost stack, not an afterthought.
Frequently asked questions
why is my food brand not profitable even though gross margin looks fine?
Because gross margin stops above your two biggest food cost lines: fulfillment and shipping (20-40% of revenue for perishables) and marketing. A 45% gross margin can collapse to a low-single-digit contribution margin once cold-chain shipping, payment fees, and discounts come out. Compute contribution margin per order, not gross margin, and you will usually find the leak.
how do you calculate contribution margin for a food ecommerce brand?
Start with AOV, then subtract COGS (food plus packaging), fulfillment and shipping, and payment fees plus discounts. What is left is contribution margin per order in dollars; divide by AOV for the percent. It is the money each order actually leaves behind to pay for customer acquisition and overhead, which is why it matters more than gross margin.
what gross margin should a food brand target on dtc versus wholesale?
Aim for a 40-50% fully-loaded DTC gross margin so contribution survives shipping. Wholesale lists higher on paper but nets lower after trade spend (15-25% of revenue at retail), so a 45% list margin can land near 25% before any SG&A. Model both channels on a contribution basis, not a list-margin basis.
how much does fulfillment and shipping cost for a refrigerated or perishable food brand?
Refrigerated and perishable DTC food typically runs 20-40% of revenue on fulfillment and shipping, versus 10-20% for ambient. Cold-chain (gel packs, dry ice, insulated boxes) adds 5-10 points on its own. Early single-node brands sit at the high end (25-40%); the leanest operators at scale get to 15-25%.
what is a good ltv to cac ratio for a dtc food brand?
3:1 or better is the healthy line, with the top quartile near 5:1. The catch in food is that you have to measure LTV on a contribution basis, not a revenue basis. A 3:1 ratio built on revenue can be break-even or worse once you net out shipping and COGS.
what is a typical cac payback period for a food or cpg subscription brand?
Replenishment categories (coffee, pantry) hit 2-3 months; curation models (meal kits, snack boxes) take 4-6 months. Anything over 6 months is a warning sign. The CFO version is orders-to-break-even = CAC divided by contribution margin per order, which strips out the timing noise.
how many orders does it take for a food brand to break even on a customer?
Divide CAC by contribution margin per order. A $50 CAC on a $45 ambient order with $7.20 of contribution takes about 7 orders; the same CAC on a refrigerated order with $1.35 of contribution takes 37. That spread is exactly why fulfillment cost on a low AOV is the lever that decides whether you ever get paid back.
what is a good subscription churn rate for a food or meal-kit brand?
Replenishment subscriptions should hold churn to 4-7% per month; curation models like meal kits commonly run 12-18%. At 12-18% only about half your cohort survives to month 6, which is the exact window a 4-6 month CAC payback is supposed to land in, so churn quietly decides whether acquisition ever pays.
