Beat-Competition
Average COGS by Ecommerce Vertical 2026: Beauty, Apparel, Home, Food
Key Takeaways
- Beauty COGS runs 20–40% — premium skincare 15–25%, mass beauty 30–45%, and fragrance the cheapest at 10–20% because the juice itself is a fraction of the bottle
- Apparel COGS runs 30–55% — premium 25–35%, contemporary 35–45%, fast fashion 45–55%; footwear sits 5–10 points higher than soft goods because of tooling and components
- Home goods COGS runs 35–55% — decor and small kitchen 35–45%, furniture 45–65% once freight is loaded in (freight alone is often 8–15% of revenue)
- Food & beverage COGS runs 50–70% — snacks 50–60%, beverages 30–50% (Liquid Death now 40%+), frozen and prepared 60–70% because of perishability and ingredient inflation
- Most founders calculate COGS wrong in two directions — they include outbound shipping (which is OpEx in most frameworks) and exclude landed-cost components like duty and inbound freight; the fix is capitalising every landed-cost dollar into inventory before it sells
How does your margin stack up against your vertical?
Drop in your numbers — see exactly where you sit vs benchmark on gross, contribution, and EBITDA. We'll flag the line item costing you the most.
Cost of goods sold is the line that quietly determines whether your business model works. You can have the best brand in your category and the lowest CAC on the planet, but if your COGS is 60% on a product the market expects to be 35%, you are running an unprofitable business with a great story attached.
The four verticals we see most often — beauty, apparel, home, and food — have wildly different COGS structures. Premium skincare sits at 15–25%. Frozen-food CPG runs 60–70%. That 45-point spread on the same P&L line is why a $5M beauty brand can be profitable while a $5M frozen-food brand loses money on every order.
This post breaks down 2026 COGS benchmarks for those four verticals plus sub-categories, the landed-cost stack that should sit underneath every number, the 2025 tariff impact still working through inventory, and the bookkeeping that determines whether your COGS line in QuickBooks or Xero is telling you the truth.
Cost of goods sold (COGS) by vertical is the direct cost of producing and landing the inventory you sold, expressed as a percentage of revenue. It includes raw materials, manufacturing, packaging, inbound freight, and import duty — the landed cost of the goods. It excludes outbound shipping, fulfilment, and payment fees, which are operating expenses or below-COGS deductions in most accounting frameworks.
Average COGS by Vertical: 2026 Benchmark Table
Here is the four-vertical headline benchmark, with the working ranges we use on diagnostic calls:
| Vertical | 2026 COGS % of Revenue | Implied Gross Margin | What Drives the Variance |
|---|---|---|---|
| Beauty & cosmetics | 20–40% | 60–80% | Premium positioning, fragrance vs cream, packaging spend |
| Apparel & footwear | 30–55% | 45–70% | Premium vs fast fashion, footwear tooling, sourcing country |
| Home goods & furniture | 35–55% | 45–65% | Freight as % of revenue, furniture vs decor, container density |
| Food & beverage CPG | 50–70% | 30–50% | Perishability, ingredient inflation, frozen vs ambient |
Two things to read from this table before comparing your own number. First, every range is wide because vertical averages hide what matters — sub-vertical and channel mix. A skincare brand and a fragrance brand both report under "beauty" with a 20-point COGS gap. Second, these are landed-cost COGS percentages, calculated the way GAAP and AASB 102 expect inventory to be measured. If you're running a different definition (most founders are), your number isn't comparable.
Healthy DTC should land at 30–40% COGS for a 60–70% gross margin. Healthy CPG selling through retail should land at 50–65% COGS for a 35–50% gross margin. Use those bands as the first sanity check on whether your channel mix is actually profitable. The gross margin by CPG category companion piece views the same data from the top of the equation.
Sub-Vertical COGS Breakdowns: Where the Real Variance Lives
Vertical-level numbers hide more than they reveal. Inside each of the four headline categories there is a 15–30 point spread that depends on sub-category, positioning, and packaging intensity. Here is the consolidated sub-vertical reference:
| Sub-Vertical | Typical COGS % | What Drives the Number |
|---|---|---|
| Beauty — premium skincare | 15–25% | Active ingredients, premium primary packaging, R&D amortisation |
| Beauty — mass skincare | 25–35% | Volume formulation, lower-cost packaging, retail-ready cartons |
| Beauty — colour cosmetics (makeup) | 20–35% | Component-heavy: pans, tubes, applicators dominate unit cost |
| Beauty — fragrance | 10–20% | Juice cost tiny; packaging, bottle, box are 60–70% of COGS |
| Beauty — hair care | 25–40% | Heavy primary packaging, viscous formulation, freight density |
| Apparel — premium / contemporary | 25–35% | Pricing power, smaller MOQs, premium fabrics |
| Apparel — athleisure / activewear | 30–40% | Technical fabrics expensive but strong pricing power |
| Apparel — mass / mid-market | 35–45% | Standard fabrics, larger MOQs, moderate brand equity |
| Apparel — fast fashion | 45–55% | Compressed retail price, short cycles, markdown risk |
| Apparel — footwear | 35–50% | Tooling, components, multi-material assembly |
| Apparel — kids | 40–55% | Lower price points, similar build cost |
| Home — decor & accessories | 30–40% | Light, dense to ship, freight 5–10% of COGS |
| Home — kitchen & tabletop | 35–45% | Mid-weight, freight 10–15% of COGS |
| Home — bedding & textiles | 35–50% | Cotton inflation, freight 8–12% of COGS |
| Home — furniture (flat-pack) | 45–60% | Freight 15–25% of COGS, container density critical |
| Home — furniture (assembled) | 50–65% | Freight 20–30% of COGS, low container density |
| Food — premium beverages | 30–50% | Pricing power, low liquid cost, packaging dominant |
| Food — snacks (premium) | 45–55% | Premium ingredients, smaller runs, retail packaging |
| Food — snacks (mass) | 55–65% | Commodity ingredients, slotting fees, slim wholesale margins |
| Food — frozen / prepared meals | 60–70% | Cold chain, spoilage, ingredient cost, packaging |
| Food — chocolate / confection | 55–70% | Cocoa prices doubled 2024–25 |
| Food — supplements / vitamins | 20–40% | Capsules and powders cheap; pricing brand-driven |
Beauty: fragrance is the cheapest, premium skincare is close behind
Beauty is the highest-margin vertical because the cost of what's in the bottle is, on most products, a small fraction of what the customer pays. The pricing power comes from brand, IP, and packaging — not formulation cost. A $90 designer fragrance often has $4–$8 of juice and $6–$12 of packaging; cost of goods is single-digit percent before freight. Premium skincare is similar — an $80 serum with 15% COGS is paying for a hero active and a glass dropper, not a complicated bill of materials. The trap is the launch year: new brands often run 35–50% COGS in MOQ pricing — the first production run at 5K units lands at twice the per-unit cost of the run at 50K. A brand that prices for steady-state COGS of 22% but is actually paying 38% in year one burns cash funding the gap.
"The beauty brands that scale are the ones who model their COGS at three volumes — launch MOQ, year-two run rate, and steady state — and have the cash to bridge from one to the next. The ones that don't run out of working capital somewhere in year two, right when the brand is starting to work."
Apparel: footwear and kids are quietly the highest COGS
Apparel sits in the middle of the four verticals with the widest premium-vs-mass spread. Footwear is the sub-vertical that catches founders off guard — tooling costs, multi-component suppliers, and assembly that runs 5–10 points higher than a comparable apparel SKU. Allbirds reported gross margins in the 40–45% range through 2024–25 even at premium positioning — COGS 55–60% — a reminder that premium price tags don't automatically mean low COGS. Kids apparel has the same build cost as adult apparel at 30–50% lower price points; brands that scale in kids do it on volume, not margin per unit.
The other apparel-specific issue is markdowns: a 50% sell-through at full price followed by 50% at 40% off doesn't produce 50% effective COGS — it produces something closer to 65% once you net the discount. Track realised gross margin, not gross margin at MSRP. Most apparel brands we audit have a 5–10 point gap between the two and didn't know it.
Home: freight is the line that decides whether the SKU works
Home goods is the vertical where freight stops being a footnote. A $400 sofa with $80 inbound freight has 20% of revenue going to get the unit on the dock — before raw materials, manufacturing, or duty. This is why furniture COGS pushes 60% even at premium positioning. Wayfair has run gross margin in the 28–30% range (COGS 70%+ on full landed basis), Williams-Sonoma sits at 45–48% gross margin (52–55% COGS), and RH lands at 40–50% gross margin thanks to luxury positioning.
The discipline that matters: containerise your COGS calculation. A 40-foot container fitting 200 units lands at half the per-unit freight cost of one fitting 100. For Australian home brands the GST mechanics matter too — we cover the deferred GST scheme, ABF tariff classification, and how to land cost into Xero properly in our inventory duty & landed cost deep-dive. The framework is the same in the US, just with tariff and sales tax substituted for duty and GST.
Food & beverage: lowest margin, with beverages as the outlier
Food and beverage CPG is structurally the lowest-margin vertical. Ingredients are a high percentage of revenue, packaging is non-trivial, perishability creates spoilage, and most channels demand wholesale pricing that compresses retail margin. The exception is the premium beverage wave — Liquid Death disclosed gross margins above 40% in 2025 on $340M revenue, a doubling from prior year. Olipop is at $400M with similar trajectory.
The cocoa inflation note is the one most chocolate and confection brands haven't fully absorbed. Cocoa roughly doubled in 2024 and stayed elevated through 2025. A premium chocolate brand running 55% COGS in 2023 is running 65–70% in 2026 without any other input changing — and most are still pricing as if cocoa is back to 2022 levels. Re-baseline standard cost quarterly and absorb the variance into COGS as it happens.
"Most ecommerce founders run COGS wrong in two directions. They include outbound shipping, which is OpEx in most frameworks, and they exclude landed-cost components — duty, inbound freight, packaging that ships with the product. The number on their P&L is wrong by 5–10 points before we even start the audit."
Tariffs, Freight, and the 2025–2026 COGS Reset
If your COGS structure looks different in 2026 than it did in 2024, tariffs are most of the reason. Trump-era Section 301 tariffs on China escalated through 2025, with peak rates reaching 145% on some categories before partial relief through the late-2025 ceasefire. Brands sourcing finished goods from China saw landed COGS rise 15–25% at peak — apparel, home goods, beauty packaging, and electronics components hit hardest.
The four moves that work, ranked by speed: reclassify HS codes (a customs broker review almost always finds 1–2 SKUs in a higher-duty code than necessary — 2–5 points of COGS in 30 days); renegotiate Incoterms (switching EXW to FOB or DDP changes who pays freight and duty); diversify sourcing country (Vietnam, India, Mexico, Indonesia have absorbed meaningful share from China since 2024); and pass through pricing (34% of CPG firms passed more than 50% of tariff cost to consumers by Feb 2026, with 15% headline price rises common; the brands that didn't are the ones whose 2025 gross margin compressed 8–12 points).
Freight has gone the opposite direction. China-US container rates spiked to $9,000–$10,000 per 40-foot container in mid-2025 before contracting sharply in late 2025 as trade volumes dropped 34% year over year. By Q1 2026 rates had normalised toward $3,000–$4,500 per container for most lanes. If your COGS per unit is still using a 2024 freight assumption, you are leaving margin on the table; if it's using a mid-2025 peak assumption, your forward forecast is too pessimistic.
The accounting principle that ties this together: tariff and duty must be capitalised into inventory cost, not expensed. Under both US GAAP (ASC 330) and AASB 102, all costs to bring inventory to a saleable location belong in inventory cost — including duty paid at the border. Brands that expense duty as a period cost report inflated gross margin in the period they paid and depressed gross margin when the inventory turns. The cumulative number is right; every interim period is wrong. For multi-channel and especially Amazon-heavy brands, that distortion gets amplified by channel mix — our multi-channel revenue recognition piece walks through how to keep COGS clean across Shopify, Amazon, and wholesale on the same set of books.
DTC vs Wholesale COGS: Same Unit Cost, Different Math
The same physical SKU has identical COGS in dollars whether you sell it DTC or wholesale — factory cost, freight, and duty don't care which channel ships. What changes is COGS as a percentage of revenue, because wholesale revenue per unit is typically 40–50% of DTC retail price.
| Channel | Revenue per Unit (Indexed) | COGS per Unit | COGS % of Revenue | Gross Margin % |
|---|---|---|---|---|
| DTC retail (full price) | $100 | $25 | 25% | 75% |
| DTC promo / sale | $70 | $25 | 36% | 64% |
| Marketplace (Amazon FBA) | $95 | $25 | 26% | 74% (before FBA fees) |
| Wholesale (50% of MSRP) | $50 | $23 (volume pricing) | 46% | 54% |
| Distributor (60% off MSRP) | $40 | $22 | 55% | 45% |
Two things to flag. First, blended COGS is meaningless if you mix channels and report a single line — a brand that is 60% DTC and 40% wholesale shows a "gross margin" that hides the fact that wholesale is operating at materially lower contribution. Second, wholesale unit COGS often does come down 5–15% on volume pricing — partial offset to the percentage gap, but rarely enough to close it.
The fix: track COGS by channel using class codes in QuickBooks Online or tracking categories in Xero. Set up classes for DTC, Amazon, wholesale, and any channel large enough to matter. Code every COGS journal to its channel. You will produce a channel-level P&L on demand and see in real time which channel is funding the others — or being funded by them. Run the math through our contribution margin calculator and read the contribution margin by vertical companion piece to see how the channel split rolls up to a healthy CM1.
How to Record COGS Cleanly: Perpetual Inventory and the Landed-Cost Stack
Every COGS conversation we have with clients ends in the same place: the number is wrong because the bookkeeping is wrong. Here is the framework we install in the first 60 days of an engagement.
1. Use perpetual inventory, not periodic
Perpetual updates COGS every time a sale moves a unit, giving you accurate weekly and monthly margin. Periodic only adjusts at quarter-end via stock count, which means you fly blind between counts and absorb a single big variance at the count. Anything above $1M in revenue should be perpetual. Xero with an inventory app (Cin7, Unleashed, DEAR, Cogsy) or QuickBooks Online with a similar layer handles this without you writing journals manually.
2. Capitalise the full landed cost into inventory
Inventory cost on the balance sheet should include every dollar required to get a unit to a saleable location: supplier ex-factory cost, inbound freight (international and domestic), insurance in transit, customs duty and tariffs, brokerage and clearance fees, non-recoverable import taxes (US tariffs, AU GST where deferred-GST not applied), packaging that ships with the product, and direct labour for assembly or kitting before sale.
If any of these are sitting in operating expenses instead of inventory, your COGS is structurally understated until inventory turns — at which point it overshoots. The cleanest implementation is a single landed-cost field per SKU per shipment, recalculated when freight or duty changes, fed into your inventory app, and rolled into COGS when the unit sells.
3. Keep outbound shipping out of COGS, reconcile monthly, re-baseline quarterly
Outbound shipping, 3PL pick-and-pack fees, returns processing labour, and payment-processor fees are operating expenses in most frameworks — not COGS. Track them in dedicated OpEx accounts (Fulfilment, Merchant Fees, Returns) so contribution margin is calculable but gross margin stays comparable to industry benchmarks. The contribution margin walkthrough shows the full stack from gross margin down to CM1.
Two more disciplines that separate the brands with clean books from the brands chasing year-end audit fixes. Reconcile the inventory subledger to the GL every month. Your inventory app is a subledger; your balance-sheet inventory account is the GL. They should match every month-end. Most brands we audit have a $50K–$500K gap between the two and don't know it — usually unrecognised landed-cost adjustments, unrecorded shrinkage, or in-transit inventory that never got received properly. Re-baseline standard cost quarterly. Cocoa doubling, a freight rate spike, or a tariff change should trigger a standard cost update inside the same quarter, not at year-end — otherwise the variance lands as a single revaluation entry that makes one quarter look amazing and the next look catastrophic.
For a deeper dive on inventory turns, DSI, GMROI, and how the COGS number flows into working capital — the ecommerce inventory management piece is the companion read.
What Healthy COGS Looks Like in Each Vertical
Strip away the variance and here is what we tell clients to target on the diagnostic:
| Vertical | Healthy DTC COGS Target | Healthy Wholesale COGS Target | Red Flag Threshold |
|---|---|---|---|
| Beauty — premium | 15–25% | 35–45% | DTC > 35% sustained |
| Beauty — mass | 30–40% | 50–60% | DTC > 50% |
| Apparel — premium | 25–35% | 45–55% | DTC > 45% |
| Apparel — mass / fast fashion | 40–50% | 60–70% | DTC > 55% (markdown problem) |
| Home — decor | 30–40% | 50–60% | DTC > 50% |
| Home — furniture | 45–55% | 60–70% | DTC > 65% (freight problem) |
| Food — ambient snacks | 50–60% | 60–70% | DTC > 65% |
| Food — frozen / prepared | 60–70% | 70–80% | DTC > 75% (model is broken) |
If you are above the red-flag threshold for your vertical and channel, the issue is one of three things and almost always all three together: pricing power below market, supplier cost structure that needs renegotiation, or landed-cost inputs (duty, freight) the brand absorbed when tariffs changed and never re-priced for. The fix is rarely one lever; it's usually a 90-day project across pricing, sourcing, and bookkeeping.
COGS is one input into unit economics, not the answer. Pair this benchmark with profit margin by vertical, the full unit economics walkthrough, and our suite of free CFO tools. For a hands-on review, that's what we do in the first 30 days of an Eightx engagement; book a diagnostic via our team page.
Frequently Asked Questions
What is the average COGS percentage by vertical in 2026?
Average COGS as a percentage of revenue in 2026: beauty 20–40% (premium skincare 15–25%, mass 30–45%, fragrance 10–20%), apparel 30–55% (premium 25–35%, fast fashion 45–55%), home 35–55% (furniture pushes 45–65% once freight is loaded in), and food & beverage 50–70% (the highest of the four, with frozen and prepared meals at the top of the band). DTC channels typically run 5–15 points lower than wholesale on the same SKU because there is no retailer margin between you and the customer.
What should be included in COGS for an ecommerce brand?
COGS for an ecommerce brand should include landed cost: raw materials or finished-goods purchase price, inbound freight, customs duty and tariffs, import GST or sales tax where non-recoverable, packaging that ships with the product, and direct manufacturing or assembly labour. Outbound shipping to the customer, third-party logistics fulfilment fees, returns processing, and payment-processor fees are operating expenses or below-COGS deductions in most accounting frameworks — not COGS itself. Most founders include shipping out and exclude duty, which produces a wrong number in both directions.
How did 2025 tariffs change COGS for ecommerce brands?
2025 tariffs increased landed COGS by 15–25% for brands sourcing finished goods from China, with peak rates reaching 145% on some categories before partial relief through the late-2025 ceasefire. The impact is concentrated in apparel, home goods, beauty packaging, and electronics components. Brands that did not reclassify HS codes, renegotiate Incoterms, or shift sourcing saw gross margin compress by 8–12 points in 2025. The accounting fix is straightforward but easy to miss: every duty and tariff payment must be capitalised into inventory cost, not expensed, or your COGS will look better than reality until inventory turns.
What is the difference between DTC and wholesale COGS?
DTC and wholesale COGS for the same physical product are essentially identical at the unit level — same factory cost, same freight, same duty. What differs is COGS as a percentage of revenue. Wholesale revenue per unit is typically 40–50% of DTC retail price, so wholesale COGS percentage looks higher (often 45–65%) even though the unit margin is the same or better thanks to volume pricing. Brands that mix channels and report a single blended COGS line miss the channel-level economics entirely. Track COGS by channel in Xero or QuickBooks using tracking categories or class codes.
Should I use perpetual or periodic inventory accounting?
Use perpetual inventory accounting for any ecommerce or CPG brand above $1M in revenue. Perpetual updates COGS every time a sale moves inventory, which gives you accurate weekly and monthly gross margin without waiting for a stock count. Periodic only adjusts COGS at quarter or year-end, which means you are flying blind on margin between counts. Xero, QuickBooks Online, and the inventory apps that plug into them (DEAR/Cin7, Unleashed, Cogsy) all support perpetual. The bookkeeping discipline that matters more than the system: capitalise every landed-cost component into inventory before you sell, and reconcile your inventory subledger to the balance sheet account every month.
COGS benchmarks are a starting point, not an answer. The right COGS for your business is the one that supports your pricing, your channel mix, and your unit economics — not the industry average.
If your COGS percentage looks wrong against the bands above, the cause is almost never just sourcing. It is the bookkeeping definition, the landed-cost stack, the channel mix, or all three. The diagnostic is a 30-day exercise; the fix is a quarter.
That is the work we do in the first 60 days of a Growth Economics Audit — clean up the COGS line, install the perpetual inventory system, and produce a channel-level P&L that tells the truth.
Sources & Methodology
This benchmark synthesises data from public-company filings, industry reports, and Eightx client data across 35+ DTC and CPG engagements in 2025–2026. Primary sources:
- SEC 10-K filings: Estee Lauder, e.l.f. Beauty, Olaplex, Allbirds, Warby Parker, Lululemon, Wayfair, Williams-Sonoma, RH, Honest Company, BARK
- McKinsey, State of Fashion 2026 and State of Beauty 2025
- McKinsey, State of Food & Beverage 2026
- BCG, 2026 Retail Industry Outlook
- Foodbevy / Propeller Industries, "Five numbers every CPG brand must know" (2026)
- Federal Reserve Notes, "The Slow Climb: How Tariffs Gradually Raised Retail Prices in 2025" (March 2026)
- Grant Thornton, "The Trump Administration New Tariff Road Map" (2026)
- Liquid Death and Olipop investor disclosures, 2025
- Cogsy and Inventory Planner DTC inventory benchmarks 2025–2026
- Eightx anonymised client data across DTC and CPG brands $2M–$130M revenue
Where public-company data is segmented (e.g., Estee Lauder by category), reported COGS is used directly. Where it is not segmented, sub-vertical estimates draw on industry expert ranges (Beauty Independent, Blanka Brand, Supliful) cross-referenced against our client portfolio. All COGS percentages are landed-cost basis — consistent with US GAAP ASC 330 and AASB 102 inventory measurement — so they exclude outbound shipping, payment fees, and 3PL fulfilment, which sit below COGS in the contribution margin walk.
